00001
00002
00003 #ifndef XAODTAU_VERSIONS_TAUJETAUXCONTAINER_V2_H
00004 #define XAODTAU_VERSIONS_TAUJETAUXCONTAINER_V2_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_v2 : public AuxContainerBase {
00036
00037 public:
00039 TauJetAuxContainer_v2();
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 std::vector< float > ptTrigCaloOnly;
00094 std::vector< float > etaTrigCaloOnly;
00095 std::vector< float > phiTrigCaloOnly;
00096 std::vector< float > mTrigCaloOnly;
00097
00098
00099
00100
00101
00102 std::vector< unsigned int > ROIWord;
00103 std::vector< float > charge;
00104
00105 std::vector< uint32_t > vetoFlags;
00106 std::vector< uint32_t > isTauFlags;
00107
00108 std::vector< float > Likelihood;
00109 std::vector< float > SafeLikelihood;
00110 std::vector< float > BDTJetScore;
00111 std::vector< float > BDTEleScore;
00112
00113
00114 std::vector< float > BDTJetScoreSigTrans;
00115 std::vector< float > BDTJetScoreBkgTrans;
00116
00117
00118 typedef std::vector< ElementLink< TrackParticleContainer > > TrackLink_t;
00119 std::vector< TrackLink_t > trackLinks;
00120 std::vector< TrackLink_t > wideTrackLinks;
00121 std::vector< TrackLink_t > otherTrackLinks;
00122
00123
00124 std::vector< std::vector < uint8_t > > trackFlags;
00125 std::vector< int > trackFilterProngs;
00126 std::vector< int > trackFilterQuality;
00127 std::vector< float > pi0ConeDR;
00128
00129 std::vector< std::vector < float > > trackEtaStrip;
00130 std::vector< std::vector < float > > trackPhiStrip;
00131
00132
00133 typedef ElementLink< xAOD::JetContainer > JetLink_t;
00134 std::vector< JetLink_t > jetLink;
00135
00136 typedef ElementLink< xAOD::VertexContainer > VertexLink_t;
00137 std::vector< VertexLink_t > vertexLink;
00138 std::vector< VertexLink_t > secondaryVertexLink;
00139
00140
00141
00142 typedef std::vector< ElementLink< PFOContainer > > PFOLink_t;
00143
00144 std::vector< PFOLink_t > chargedPFOLinks;
00145 std::vector< PFOLink_t > neutralPFOLinks;
00146 std::vector< PFOLink_t > pi0PFOLinks;
00147 std::vector< PFOLink_t > protoChargedPFOLinks;
00148 std::vector< PFOLink_t > protoNeutralPFOLinks;
00149 std::vector< PFOLink_t > protoPi0PFOLinks;
00150 std::vector< PFOLink_t > shotPFOLinks;
00151 std::vector< PFOLink_t > hadronicPFOLinks;
00152
00153
00154
00155 std::vector< float > ipZ0SinThetaSigLeadTrk;
00156 std::vector< float > etOverPtLeadTrk;
00157 std::vector< float > leadTrkPt;
00158 std::vector< float > ipSigLeadTrk;
00159 std::vector< float > massTrkSys;
00160 std::vector< float > trkWidth2;
00161 std::vector< float > trFlightPathSig;
00163 std::vector< float > ele_E237E277;
00164 std::vector< float > ele_PresamplerFraction;
00165 std::vector< float > ele_ECALFirstFraction;
00166
00167 std::vector< int > numCells;
00169 std::vector< int > numTopoClusters;
00171 std::vector< float > numEffTopoClusters;
00173 std::vector< float > topoInvMass;
00175 std::vector< float > effTopoInvMass;
00177 std::vector< float > topoMeanDeltaR;
00179 std::vector< float > effTopoMeanDeltaR;
00181 std::vector< float > EMRadius;
00183 std::vector< float > hadRadius;
00185 std::vector< float > etEMAtEMScale;
00187 std::vector< float > etHadAtEMScale;
00189 std::vector< float > isolFrac;
00191 std::vector< float > centFrac;
00193 std::vector< float > stripWidth2;
00195 std::vector< int > nStrip;
00197 std::vector< float > etEMCalib;
00199 std::vector< float > etHadCalib;
00201 std::vector< float > seedCalo_eta;
00203 std::vector< float > seedCalo_phi;
00205 std::vector< float > trkAvgDist;
00207 std::vector< float > trkRmsDist;
00209 std::vector< float > lead2ClusterEOverAllClusterE;
00211 std::vector< float > lead3ClusterEOverAllClusterE;
00213 std::vector< float > caloIso;
00215 std::vector< float > caloIsoCorrected;
00217 std::vector< float > dRmax;
00218
00220 std::vector< float > secMaxStripEt;
00221 std::vector< float > sumEMCellEtOverLeadTrkPt;
00222 std::vector< float > hadLeakEt;
00223
00225 std::vector< float > EM_TES_scale;
00227 std::vector< float > LC_TES_precalib;
00228
00229 std::vector< float > TESOffset;
00230 std::vector< float > TESCalibConstant;
00231
00233
00234
00235
00238 std::vector< float > cellBasedEnergyRing1;
00240 std::vector< float > cellBasedEnergyRing2;
00242 std::vector< float > cellBasedEnergyRing3;
00244 std::vector< float > cellBasedEnergyRing4;
00246 std::vector< float > cellBasedEnergyRing5;
00248 std::vector< float > cellBasedEnergyRing6;
00250 std::vector< float > cellBasedEnergyRing7;
00252 std::vector< float > TRT_NHT_OVER_NLT;
00254 std::vector< float > TauJetVtxFraction;
00255
00256
00257
00258 std::vector< float > etEflow;
00259 std::vector< float > mEflow;
00260 std::vector< float > ptRatioEflow;
00261 std::vector< int > nPi0;
00262 std::vector< int > nCharged;
00263
00264 std::vector< float > etEflowTopo;
00265 std::vector< float > mEflowTopo;
00266 std::vector< float > ptRatioEflowTopo;
00267 std::vector< int > nPi0Topo;
00268 std::vector< int > nChargedTopo;
00269
00270 std::vector< float > mEflowApprox;
00271 std::vector< float > ptRatioEflowApprox;
00272
00273 std::vector< float > innerTrkAvgDist;
00274
00275 std::vector< float > SumPtTrkFrac;
00276
00278 std::vector< float > etOverPtLeadTrkCorrected;
00279 std::vector< float > ipSigLeadTrkCorrected;
00280 std::vector< float > trFlightPathSigCorrected;
00281 std::vector< float > massTrkSysCorrected;
00282 std::vector< float > dRmaxCorrected;
00283 std::vector< float > ChPiEMEOverCaloEMECorrected;
00284 std::vector< float > EMPOverTrkSysPCorrected;
00285 std::vector< float > ptRatioEflowApproxCorrected;
00286 std::vector< float > mEflowApproxCorrected;
00287 std::vector< float > centFracCorrected;
00288 std::vector< float > innerTrkAvgDistCorrected;
00289 std::vector< float > SumPtTrkFracCorrected;
00290
00291
00292
00293
00294 std::vector< float > PSSFraction;
00295 std::vector< float > ChPiEMEOverCaloEME;
00296 std::vector< float > EMPOverTrkSysP;
00297
00298
00300
00301 std::vector< int > pantau_CellBasedInput_isPanTauCandidate;
00302
00303 std::vector< int > pantau_CellBasedInput_DecayModeProto;
00304 std::vector< int > pantau_CellBasedInput_DecayMode;
00305
00306 std::vector< float > pantau_CellBasedInput_BDTValue_1p0n_vs_1p1n;
00307 std::vector< float > pantau_CellBasedInput_BDTValue_1p1n_vs_1pXn;
00308 std::vector< float > pantau_CellBasedInput_BDTValue_3p0n_vs_3pXn;
00309
00310 std::vector< int > pantau_CellBasedInput_BDTVar_Basic_NNeutralConsts;
00311 std::vector< float > pantau_CellBasedInput_BDTVar_Charged_JetMoment_EtDRxTotalEt;
00312 std::vector< float > pantau_CellBasedInput_BDTVar_Charged_StdDev_Et_WrtEtAllConsts;
00313 std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_HLV_SumM;
00314 std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_1;
00315 std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_2;
00316 std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts;
00317 std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_Ratio_EtOverEtAllConsts;
00318 std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_Shots_NPhotonsInSeed;
00319 std::vector< float > pantau_CellBasedInput_BDTVar_Combined_DeltaR1stNeutralTo1stCharged;
00320 std::vector< float > pantau_CellBasedInput_BDTVar_Charged_HLV_SumM;
00321
00322
00323
00324
00325 };
00326
00327 }
00328
00329
00330 #ifndef XAOD_STANDALONE
00331 #include "SGTools/BaseInfo.h"
00332 SG_BASE( xAOD::TauJetAuxContainer_v2, xAOD::AuxContainerBase );
00333 #endif // not XAOD_STANDALONE
00334
00335 #endif // XAODTAU_VERSIONS_TAUJETAUXCONTAINER_V2_H