00001
00002
00003 #ifndef XAODEVENTSHAPE_VERSIONS_EVENTSHAPE_V1_H
00004 #define XAODEVENTSHAPE_VERSIONS_EVENTSHAPE_V1_H
00005
00006
00007 #include "AthContainers/AuxElement.h"
00008
00009 namespace xAOD {
00010
00023 class EventShape_v1 : public SG::AuxElement {
00024
00025 public:
00027 EventShape_v1();
00028
00030 enum EventShapeID {
00031 UnknownShape = -1,
00032 Thrust,
00033 ThrustEta,
00034 ThrustPhi,
00035 ThrustMinor,
00036 Sphericity,
00037 FoxWolfram
00038 };
00040 enum EventDensityID {
00041 UnknownDensity = -1,
00042 Density,
00043 DensitySigma,
00044 DensityArea
00045 };
00046
00048 bool getShape( EventShapeID id, double &v ) const;
00050 double getShape( EventShapeID id ) const;
00052 bool setShape( EventShapeID id, double v );
00053
00055 bool getDensity( EventDensityID id, double &v ) const;
00057 double getDensity( EventDensityID id ) const;
00059 bool setDensity( EventDensityID id, double v );
00060
00061 };
00062
00063 }
00064
00065
00066 #include "xAODCore/BaseInfo.h"
00067 SG_BASE( xAOD::EventShape_v1, SG::AuxElement );
00068
00069 #endif // XAODEVENTSHAPE_VERSIONS_EVENTSHAPE_V1_H