00001
00002
00003 #ifndef XAODTAU_VERSIONS_TAUJETAUXCONTAINER_V1_H
00004 #define XAODTAU_VERSIONS_TAUJETAUXCONTAINER_V1_H
00005
00006
00007 #include <vector>
00008 extern "C" {
00009 # include <stdint.h>
00010 }
00011
00012
00013
00014 #include "xAODTau/TauDefs.h"
00015
00016
00017 #include "xAODCore/AuxContainerBase.h"
00018 #include "xAODTracking/TrackParticleContainer.h"
00019 #include "xAODTracking/VertexContainer.h"
00020 #include "xAODJet/JetContainer.h"
00021 #include "xAODPFlow/PFOContainer.h"
00022
00023 namespace xAOD {
00024
00025
00035 class TauJetAuxContainer_v1 : public AuxContainerBase {
00036
00037 public:
00039 TauJetAuxContainer_v1();
00040
00041 private:
00042 std::vector< float > pt;
00043 std::vector< float > eta;
00044 std::vector< float > phi;
00045 std::vector< float > m;
00046
00047 std::vector< float > ptJetSeed;
00048 std::vector< float > etaJetSeed;
00049 std::vector< float > phiJetSeed;
00050 std::vector< float > mJetSeed;
00051
00052 std::vector< float > ptDetectorAxis;
00053 std::vector< float > etaDetectorAxis;
00054 std::vector< float > phiDetectorAxis;
00055 std::vector< float > mDetectorAxis;
00056
00057 std::vector< float > ptIntermediateAxis;
00058 std::vector< float > etaIntermediateAxis;
00059 std::vector< float > phiIntermediateAxis;
00060 std::vector< float > mIntermediateAxis;
00061
00062 std::vector< float > ptTauEnergyScale;
00063 std::vector< float > etaTauEnergyScale;
00064 std::vector< float > phiTauEnergyScale;
00065 std::vector< float > mTauEnergyScale;
00066
00067 std::vector< float > ptTauEtaCalib;
00068 std::vector< float > etaTauEtaCalib;
00069 std::vector< float > phiTauEtaCalib;
00070 std::vector< float > mTauEtaCalib;
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083 std::vector< float > ptPanTauCellBasedProto;
00084 std::vector< float > etaPanTauCellBasedProto;
00085 std::vector< float > phiPanTauCellBasedProto;
00086 std::vector< float > mPanTauCellBasedProto;
00087
00088 std::vector< float > ptPanTauCellBased;
00089 std::vector< float > etaPanTauCellBased;
00090 std::vector< float > phiPanTauCellBased;
00091 std::vector< float > mPanTauCellBased;
00092
00093
00094
00095
00096
00097 std::vector< unsigned int > ROIWord;
00098 std::vector< float > charge;
00099
00100 std::vector< uint32_t > vetoFlags;
00101 std::vector< uint32_t > isTauFlags;
00102
00103 std::vector< float > Likelihood;
00104 std::vector< float > SafeLikelihood;
00105 std::vector< float > BDTJetScore;
00106 std::vector< float > BDTEleScore;
00107 std::vector< float > PanTauScore;
00108
00109
00110
00111 std::vector< float > BDTJetScoreSigTrans;
00112 std::vector< float > BDTJetScoreBkgTrans;
00113
00114
00115 typedef std::vector< ElementLink< TrackParticleContainer > > TrackLink_t;
00116 std::vector< TrackLink_t > trackLinks;
00117 std::vector< TrackLink_t > conversionTrackLinks;
00118 std::vector< TrackLink_t > wideTrackLinks;
00119 std::vector< TrackLink_t > otherTrackLinks;
00120
00121
00122 std::vector< std::vector < int > > trackFilterPass;
00123 std::vector< int > trackFilterProngs;
00124 std::vector< int > trackFilterQuality;
00125 std::vector< float > pi0ConeDR;
00126
00127 std::vector< std::vector < float > > trackEtaStrip;
00128 std::vector< std::vector < float > > trackPhiStrip;
00129
00130
00131 typedef ElementLink< xAOD::JetContainer > JetLink_t;
00132 std::vector< JetLink_t > jetLink;
00133
00134 typedef ElementLink< xAOD::VertexContainer > VertexLink_t;
00135 std::vector< VertexLink_t > vertexLink;
00136 std::vector< VertexLink_t > secondaryVertexLink;
00137
00138
00139
00140 typedef std::vector< ElementLink< PFOContainer > > PFOLink_t;
00141
00142 std::vector< PFOLink_t > charged_PFOLinks;
00143 std::vector< PFOLink_t > neutral_PFOLinks;
00144 std::vector< PFOLink_t > pi0_PFOLinks;
00145 std::vector< PFOLink_t > cellBased_Charged_PFOLinks;
00146 std::vector< PFOLink_t > cellBased_Neutral_PFOLinks;
00147 std::vector< PFOLink_t > cellBased_Pi0_PFOLinks;
00148 std::vector< PFOLink_t > eflowRec_Charged_PFOLinks;
00149 std::vector< PFOLink_t > eflowRec_Neutral_PFOLinks;
00150 std::vector< PFOLink_t > eflowRec_Pi0_PFOLinks;
00151 std::vector< PFOLink_t > shot_PFOLinks;
00152 std::vector< PFOLink_t > hadronic_PFOLinks;
00153
00154
00155
00156 std::vector< float > ipZ0SinThetaSigLeadTrk;
00157 std::vector< float > etOverPtLeadTrk;
00158 std::vector< float > leadTrkPt;
00159 std::vector< float > ipSigLeadTrk;
00160 std::vector< float > massTrkSys;
00161 std::vector< float > trkWidth2;
00162 std::vector< float > trFlightPathSig;
00164 std::vector< float > ele_E237E277;
00165 std::vector< float > ele_PresamplerFraction;
00166 std::vector< float > ele_ECALFirstFraction;
00167
00168 std::vector< int > numCells;
00170 std::vector< int > numTopoClusters;
00172 std::vector< float > numEffTopoClusters;
00174 std::vector< float > topoInvMass;
00176 std::vector< float > effTopoInvMass;
00178 std::vector< float > topoMeanDeltaR;
00180 std::vector< float > effTopoMeanDeltaR;
00182 std::vector< float > EMRadius;
00184 std::vector< float > hadRadius;
00186 std::vector< float > etEMAtEMScale;
00188 std::vector< float > etHadAtEMScale;
00190 std::vector< float > isolFrac;
00192 std::vector< float > centFrac;
00194 std::vector< float > stripWidth2;
00196 std::vector< int > nStrip;
00198 std::vector< float > etEMCalib;
00200 std::vector< float > etHadCalib;
00202 std::vector< float > seedCalo_eta;
00204 std::vector< float > seedCalo_phi;
00206 std::vector< float > trkAvgDist;
00208 std::vector< float > trkRmsDist;
00210 std::vector< float > lead2ClusterEOverAllClusterE;
00212 std::vector< float > lead3ClusterEOverAllClusterE;
00214 std::vector< float > caloIso;
00216 std::vector< float > caloIsoCorrected;
00218 std::vector< float > dRmax;
00219
00221 std::vector< float > secMaxStripEt;
00222 std::vector< float > sumEMCellEtOverLeadTrkPt;
00223 std::vector< float > hadLeakEt;
00224
00226 std::vector< float > EM_TES_scale;
00228 std::vector< float > LC_TES_precalib;
00229
00230 std::vector< float > TESOffset;
00231 std::vector< float > TESCalibConstant;
00232
00234
00235
00236
00239 std::vector< float > cellBasedEnergyRing1;
00241 std::vector< float > cellBasedEnergyRing2;
00243 std::vector< float > cellBasedEnergyRing3;
00245 std::vector< float > cellBasedEnergyRing4;
00247 std::vector< float > cellBasedEnergyRing5;
00249 std::vector< float > cellBasedEnergyRing6;
00251 std::vector< float > cellBasedEnergyRing7;
00253 std::vector< float > TRT_NHT_OVER_NLT;
00255 std::vector< float > TauJetVtxFraction;
00256
00257
00258
00259 std::vector< float > etEflow;
00260 std::vector< float > mEflow;
00261 std::vector< float > ptRatioEflow;
00262 std::vector< int > nPi0;
00263 std::vector< int > nCharged;
00264
00265 std::vector< float > etEflowTopo;
00266 std::vector< float > mEflowTopo;
00267 std::vector< float > ptRatioEflowTopo;
00268 std::vector< int > nPi0Topo;
00269 std::vector< int > nChargedTopo;
00270
00271
00272
00273 std::vector< float > PSSFraction;
00274 std::vector< float > ChPiEMEOverCaloEME;
00275 std::vector< float > EMPOverTrkSysP;
00276
00277
00279
00280 std::vector< int > pantau_CellBasedInput_isPanTauCandidate;
00281
00282 std::vector< int > pantau_CellBasedInput_DecayModeProto;
00283 std::vector< int > pantau_CellBasedInput_DecayMode;
00284
00285 std::vector< float > pantau_CellBasedInput_BDTValue_1p0n_vs_1p1n;
00286 std::vector< float > pantau_CellBasedInput_BDTValue_1p1n_vs_1pXn;
00287 std::vector< float > pantau_CellBasedInput_BDTValue_3p0n_vs_3pXn;
00288
00289 std::vector< int > pantau_CellBasedInput_BDTVar_Basic_NNeutralConsts;
00290 std::vector< float > pantau_CellBasedInput_BDTVar_Charged_JetMoment_EtDRxTotalEt;
00291 std::vector< float > pantau_CellBasedInput_BDTVar_Charged_StdDev_Et_WrtEtAllConsts;
00292 std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_HLV_SumM;
00293 std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_1;
00294 std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_2;
00295 std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts;
00296 std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_Ratio_EtOverEtAllConsts;
00297 std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_Shots_NPhotonsInSeed;
00298 std::vector< float > pantau_CellBasedInput_BDTVar_Combined_DeltaR1stNeutralTo1stCharged;
00299
00300
00301
00302
00303
00304
00305
00306
00307
00308
00309
00310
00311
00312
00313
00314
00315
00316
00317
00318
00319
00320
00321
00322
00323
00324
00325
00326 };
00327
00328 }
00329
00330
00331 #ifndef XAOD_STANDALONE
00332 #include "SGTools/BaseInfo.h"
00333 SG_BASE( xAOD::TauJetAuxContainer_v1, xAOD::AuxContainerBase );
00334 #endif // not XAOD_STANDALONE
00335
00336
00337 #endif // XAODTAU_VERSIONS_TAUJETAUXCONTAINER_V1_H