00001
00002
00003 #ifndef XAODEGAMMA_VERSIONS_ELECTRONAUXCONTAINER_V2_H
00004 #define XAODEGAMMA_VERSIONS_ELECTRONAUXCONTAINER_V2_H
00005
00006
00007 #include <vector>
00008
00009
00010 #include "AthLinks/ElementLink.h"
00011 #include "xAODCore/AuxContainerBase.h"
00012
00013
00014 #include "xAODTracking/TrackParticleContainer.h"
00015 #include "xAODCaloEvent/CaloClusterContainer.h"
00016
00017 namespace xAOD {
00018
00031 class ElectronAuxContainer_v2 : public AuxContainerBase {
00032
00033 public :
00035 ElectronAuxContainer_v2();
00036
00037 private:
00039 #define EGAMMA_AUX_VARIABLE( TYPE, NAME ) TYPE NAME
00040 #include "xAODEgamma/versions/EgammaAuxVariables_v2.def"
00041 #undef EGAMMA_AUX_VARIABLE
00042
00045
00046 std::vector< std::vector< ElementLink< TrackParticleContainer > > >
00047 trackParticleLinks;
00048
00050
00053
00054 std::vector< float > charge;
00055
00057
00060
00063 std::vector< float > deltaEta0;
00071 std::vector< float > deltaEta1;
00074 std::vector< float > deltaEta2;
00077 std::vector< float > deltaEta3;
00080 std::vector< float > deltaPhi0;
00083 std::vector< float > deltaPhi1;
00090 std::vector< float > deltaPhi2;
00093 std::vector< float > deltaPhi3;
00096 std::vector< float > deltaPhiFromLastMeasurement;
00100 std::vector< float > deltaPhiRescaled0;
00104 std::vector< float > deltaPhiRescaled1;
00108 std::vector< float > deltaPhiRescaled2;
00112 std::vector< float > deltaPhiRescaled3;
00113
00115
00116 };
00117
00118 }
00119
00120
00121 #include "xAODCore/BaseInfo.h"
00122 SG_BASE( xAOD::ElectronAuxContainer_v2, xAOD::AuxContainerBase );
00123
00124 #endif // XAODEGAMMA_VERSIONS_ELECTRONAUXCONTAINER_V2_H