00001 #ifndef XAODHIEVENT_VERSIONS_HIEVENTSHAPE_V1_H
00002 #define XAODHIEVENT_VERSIONS_HIEVENTSHAPE_V1_H
00003
00004 #include <set>
00005 #include <vector>
00006 #include <string>
00007 #include <iosfwd>
00008
00009
00010 #include "AthContainers/AuxElement.h"
00011 #include "AthContainers/DataVector.h"
00012 #include "AthLinks/ElementLink.h"
00013
00014
00016 namespace xAOD {
00017
00018 class HIEventShape_v1 : public SG::AuxElement {
00019
00020 public:
00022 HIEventShape_v1();
00023
00024
00025 float Et() const;
00026 void setEt(float);
00027
00028 float area() const;
00029 void setArea(float);
00030
00031 float rho() const;
00032 void setRho(float);
00033
00034 const std::vector<float>& Et_cos() const;
00035 void setEt_cos(const std::vector<float>& value);
00036
00037 const std::vector<float>& Et_sin() const;
00038 void setEt_sin(const std::vector<float>& value);
00039
00040 float etaMin() const;
00041 void setEtaMin(float);
00042
00043 float etaMax() const;
00044 void setEtaMax(float);
00045
00046 int layer() const;
00047 void setLayer(int);
00048
00049 int nCells() const;
00050 void setNcells(int);
00051
00052 void toPersistent();
00053
00054
00055 std::vector<float>& Et_cos()
00056 {
00057 static Accessor< std::vector<float> > acc("Et_cos");
00058 return acc(*this);
00059 }
00060 std::vector<float>& Et_sin()
00061 {
00062 static Accessor< std::vector<float> > acc("Et_sin");
00063 return (std::vector<float>&) acc(*this);
00064 }
00065
00066 };
00067
00068 }
00069 #include "xAODCore/BaseInfo.h"
00070 SG_BASE( xAOD::HIEventShape_v1, SG::AuxElement );
00071
00072 #endif // XAODEVENTINFO_VERSIONS_EVENTINFO_V1_H