00001
00002
00003 #ifndef xAODTrigMissingET_TrigMissingET_V1_H
00004 #define xAODTrigMissingET_TrigMissingET_V1_H
00005
00006
00007 #include <string>
00008 extern "C" {
00009 # include <stdint.h>
00010 }
00011
00012
00013 #include "AthContainers/AuxElement.h"
00014
00015 namespace xAOD {
00016
00027 class TrigMissingET_v1 : public SG::AuxElement {
00028 public:
00030 TrigMissingET_v1();
00031
00034
00036 float ex() const;
00038 void setEx (float s);
00039
00041 float ey() const;
00043 void setEy (float s);
00044
00046 float ez() const;
00048 void setEz (float s);
00049
00051 float sumEt() const;
00053 void setSumEt (float s);
00054
00056 float sumE() const;
00058 void setSumE (float s);
00059
00061
00064
00066 int flag() const;
00068 void setFlag (int s);
00069
00071 uint32_t roiWord() const;
00073 void setRoiWord (uint32_t s);
00075
00078
00084 void defineComponents(const std::vector<std::string> &componentNames);
00085
00087 void setNameOfComponent(unsigned int index, const std::string &str);
00089 const std::string& nameOfComponent(unsigned int index) const;
00090
00092 unsigned int getNumberOfComponents() const;
00093
00095 void setExComponent(unsigned int index, float value);
00097 float exComponent(unsigned int index) const;
00099 void setEyComponent(unsigned int index, float value);
00101 float eyComponent(unsigned int index) const;
00103 void setEzComponent(unsigned int index, float value);
00105 float ezComponent(unsigned int index) const;
00107 void setSumEtComponent(unsigned int index, float value);
00109 float sumEtComponent(unsigned int index) const;
00111 void setSumEComponent(unsigned int index, float value);
00113 float sumEComponent(unsigned int index) const;
00115 void setCalib0Component(unsigned int index, float value);
00117 float calib0Component(unsigned int index) const;
00119 void setCalib1Component(unsigned int index, float value);
00121 float calib1Component(unsigned int index) const;
00123 void setSumOfSignsComponent(unsigned int index, float value);
00125 float sumOfSignsComponent(unsigned int index) const;
00127 void setStatusComponent(unsigned int index, float value);
00129 short statusComponent(unsigned int index) const;
00131 void setUsedChannelsComponent(unsigned int index, float value);
00133 unsigned short usedChannelsComponent(unsigned int index) const;
00134
00136 };
00137
00138 }
00139
00140 #endif