00001
00002
00003 #ifndef XAODEGAMMA_VERSIONS_EGAMMAAUXCONTAINER_V1_H
00004 #define XAODEGAMMA_VERSIONS_EGAMMAAUXCONTAINER_V1_H
00005
00006
00007 #include <vector>
00008 #include "xAODEgamma/EgammaDefs.h"
00009 #include "AthLinks/ElementLink.h"
00010 #include "xAODCaloEvent/CaloClusterContainer.h"
00011
00012 #include <stdint.h>
00013
00014
00015 #include "xAODCore/AuxContainerBase.h"
00016
00017 namespace xAOD {
00018
00019
00034
00035 class EgammaAuxContainer_v1 : public AuxContainerBase {
00036
00037
00038 protected:
00039
00042 EgammaAuxContainer_v1();
00043
00044 private:
00045
00048
00049 std::vector< std::vector< ElementLink< CaloClusterContainer > > > caloClusterLinks;
00050
00052
00053
00056 std::vector<float> pt;
00057 std::vector<float> eta;
00058 std::vector<float> phi;
00059 std::vector<float> m;
00061
00064 std::vector< std::vector<float> > EgammaCovarianceMatrix;
00066
00069 std::vector< uint16_t > author;
00071
00072
00075 std::vector< uint32_t > OQ;
00077
00081 std::vector< float > e011;
00083 std::vector< float > e033;
00085 std::vector< float > e132;
00087 std::vector< float > e1152;
00089 std::vector< float > ethad1;
00091 std::vector< float > ethad;
00093 std::vector< float > ehad1;
00095 std::vector< float > f1;
00097 std::vector< float > f3;
00099 std::vector< float > f1core;
00101 std::vector< float > f3core;
00103 std::vector< float > e233;
00105 std::vector< float > e235;
00107 std::vector< float > e255;
00109 std::vector< float > e237;
00111 std::vector< float > e277;
00113 std::vector< float > e333;
00115 std::vector< float > e335;
00117 std::vector< float > e337;
00119 std::vector< float > e377;
00122 std::vector< float > weta1;
00125 std::vector< float > weta2;
00127 std::vector< float > e2ts1;
00129 std::vector< float > e2tsts1;
00131 std::vector< float > fracs1;
00133 std::vector< float > widths1;
00135 std::vector< float > widths2;
00137 std::vector< float > poscs1;
00139 std::vector< float > poscs2;
00141 std::vector< float > asy1;
00143 std::vector< float > pos;
00150 std::vector< float > pos7;
00152 std::vector< float > barys1;
00154 std::vector< float > wtots1;
00156 std::vector< float > emins1;
00158 std::vector< float > emaxs1;
00161 std::vector< float > r33over37allcalo;
00163 std::vector< float > ecore;
00165 std::vector< float > zvertex;
00167 std::vector< float > errz;
00169 std::vector< float > etap;
00171 std::vector< float > depth;
00173
00174
00178 std::vector< float > etcone;
00180 std::vector< float > etcone15;
00182 std::vector< float > etcone20;
00184 std::vector< float > etcone25;
00186 std::vector< float > etcone30;
00188 std::vector< float > etcone35;
00190 std::vector< float > etcone40;
00192 std::vector< float > ptcone20;
00194 std::vector< float > ptcone30;
00196 std::vector< float > ptcone40;
00198 std::vector< float > nucone20;
00200 std::vector< float > nucone30;
00202 std::vector< float > nucone40;
00204 std::vector< float > etcone15_ptcorrected;
00206 std::vector< float > etcone20_ptcorrected;
00208 std::vector< float > etcone25_ptcorrected;
00210 std::vector< float > etcone30_ptcorrected;
00212 std::vector< float > etcone35_ptcorrected;
00214 std::vector< float > etcone40_ptcorrected;
00216 std::vector< float > etcone20_corrected;
00218 std::vector< float > etcone30_corrected;
00220 std::vector< float > etcone40_corrected;
00221
00223 std::vector< float > topoetcone20;
00225 std::vector< float > topoetcone30;
00227 std::vector< float > topoetcone40;
00229 std::vector< float > topoetcone40_ptcorrected;
00231 std::vector< float > topoetcone40_corrected;
00233
00234 };
00235
00236 }
00237
00238
00239 #ifndef XAOD_STANDALONE
00240 #include "SGTools/CLASS_DEF.h"
00241 CLASS_DEF( xAOD::EgammaAuxContainer_v1 , 1239597298 , 1 )
00242 #include "SGTools/BaseInfo.h"
00243 SG_BASE( xAOD::EgammaAuxContainer_v1, xAOD::AuxContainerBase );
00244 #endif // not XAOD_STANDALONE
00245
00246 #endif // XAODEGAMMA_VERSIONS_EGAMMAAUXCONTAINER_V1_H