00001
00002
00003 #ifndef XAODFORWARD_VERSIONS_ZDCMODULE_V1_H
00004 #define XAODFORWARD_VERSIONS_ZDCMODULE_V1_H
00005
00006
00007 #include "AthContainers/AuxElement.h"
00008 #include "xAODTrigL1Calo/TriggerTowerContainer.h"
00009 #include <stdint.h>
00010
00011 namespace xAOD {
00012
00023 class ZdcModule_v1 : public SG::AuxElement {
00024
00025 public:
00026
00027
00029 ZdcModule_v1();
00030
00034 const ElementLink< TriggerTowerContainer >& TTg0d0Link() const;
00035 void setTTg0d0Link(const ElementLink< TriggerTowerContainer >& );
00036
00038 const ElementLink< TriggerTowerContainer >& TTg0d1Link() const;
00039 void setTTg0d1Link(const ElementLink< TriggerTowerContainer >& );
00040
00041
00043 const ElementLink< TriggerTowerContainer >& TTg1d0Link() const;
00044 void setTTg1d0Link(const ElementLink< TriggerTowerContainer >& );
00045
00047 const ElementLink< TriggerTowerContainer >& TTg1d1Link() const;
00048 void setTTg1d1Link(const ElementLink< TriggerTowerContainer >& );
00049
00050
00051
00052
00053 uint32_t id() const;
00054 void setId(uint32_t );
00055 int side() const;
00056 void setSide(int );
00057 int zdcModule() const;
00058 void setZdcModule(int );
00059 int type() const;
00060 void setType(int );
00061 int channel() const;
00062 void setChannel(int );
00063
00064 const std::vector<float>& waveformTime() const;
00065 void setWaveformTime(const std::vector<float>& );
00066 const std::vector<float>& waveformADC() const;
00067 void setWaveformADC(const std::vector<float>& );
00068
00069 const std::vector<float>& waveformTimeG0() const;
00070 void setWaveformTimeG0(const std::vector<float>& );
00071 const std::vector<float>& waveformADCG0() const;
00072 void setWaveformADCG0(const std::vector<float>& );
00073
00074 const std::vector<float>& waveformTimeG1() const;
00075 void setWaveformTimeG1(const std::vector<float>& );
00076 const std::vector<float>& waveformADCG1() const;
00077 void setWaveformADCG1(const std::vector<float>& );
00078
00079 float amplitude() const;
00080 void setAmplitude(float );
00081 float energy() const;
00082 void setEnergy(float );
00083 float time() const;
00084 void setTime(float );
00085 float qual() const;
00086 void setQual(float );
00087
00088 float amplitudeG0() const;
00089 void setAmplitudeG0(float );
00090 float energyG0() const;
00091 void setEnergyG0(float );
00092 float timeG0() const;
00093 void setTimeG0(float );
00094 float qualG0() const;
00095 void setQualG0(float );
00096
00097 float amplitudeG1() const;
00098 void setAmplitudeG1(float );
00099 float energyG1() const;
00100 void setEnergyG1(float );
00101 float timeG1() const;
00102 void setTimeG1(float );
00103 float qualG1() const;
00104 void setQualG1(float );
00105
00107
00108 };
00109
00110 }
00111
00112
00113 #include "xAODCore/BaseInfo.h"
00114 SG_BASE(xAOD::ZdcModule_v1, SG::AuxElement);
00115
00116 #endif // XAODFORWARD_VERSIONS_ZDCMODULE_V1_H