00001
00002
00003 #ifndef XAODFORWARD_VERSIONS_ZDCMODULEAUXCONTAINER_V1_H
00004 #define XAODFORWARD_VERSIONS_ZDCMODULEAUXCONTAINER_V1_H
00005
00006
00007 #include <vector>
00008 #include <stdint.h>
00009
00010
00011 #include "xAODCore/AuxContainerBase.h"
00012 #include "xAODTrigL1Calo/TriggerTowerContainer.h"
00013
00014 namespace xAOD {
00015
00026 class ZdcModuleAuxContainer_v1 : public AuxContainerBase {
00027
00028 public:
00030 ZdcModuleAuxContainer_v1();
00031
00032 private:
00035
00036 std::vector<uint32_t> id;
00037 std::vector<int> side;
00038 std::vector<int> zdcModule;
00039 std::vector<int> type;
00040 std::vector<int> channel;
00041
00042 std::vector< std::vector<float> > waveformTime;
00043 std::vector< std::vector<float> > waveformADC;
00044 std::vector<float> amplitude;
00045 std::vector<float> energy;
00046 std::vector<float> time;
00047 std::vector<float> qual;
00048
00049 std::vector< std::vector<float> > waveformTimeG0;
00050 std::vector< std::vector<float> > waveformADCG0;
00051 std::vector<float> amplitudeG0;
00052 std::vector<float> energyG0;
00053 std::vector<float> timeG0;
00054 std::vector<float> qualG0;
00055
00056 std::vector< std::vector<float> > waveformTimeG1;
00057 std::vector< std::vector<float> > waveformADCG1;
00058 std::vector<float> amplitudeG1;
00059 std::vector<float> energyG1;
00060 std::vector<float> timeG1;
00061 std::vector<float> qualG1;
00062
00063 std::vector< ElementLink< TriggerTowerContainer > > TTg0d0Link;
00064 std::vector< ElementLink< TriggerTowerContainer > > TTg0d1Link;
00065 std::vector< ElementLink< TriggerTowerContainer > > TTg1d0Link;
00066 std::vector< ElementLink< TriggerTowerContainer > > TTg1d1Link;
00068
00069
00070 };
00071
00072 }
00073
00074
00075 #include "xAODCore/BaseInfo.h"
00076 SG_BASE( xAOD::ZdcModuleAuxContainer_v1, xAOD::AuxContainerBase );
00077
00078 #endif //XAODFORWARD_VERSIONS_ZDCMODULEAUXCONTAINER_V1_H