ATLAS Offline Software
xAODTauJetAuxContainerCnv_v2.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // System include(s):
6 #include <stdexcept>
7 
8 // Gaudi/Athena include(s):
9 #include "GaudiKernel/MsgStream.h"
10 
11 // EDM include(s):
17 
18 // Local include(s):
20 
21 // StoreGateSvc
22 #include "StoreGate/StoreGateSvc.h"
23 #include "GaudiKernel/ServiceHandle.h"
24 
25 
27 {
28 }
29 
30 
34  const std::string& key,
35  MsgStream& log ) const {
36 
37  ServiceHandle<StoreGateSvc> evtStore ("StoreGateSvc", "tauJetCnv_v2");
38  if (evtStore.retrieve().isFailure()) {
39  log << MSG::ERROR << "Cannot get StoreGateHandle" << endmsg;
40  return;
41  }
42 
43  xAOD::TauTrackContainer* pTracks = nullptr;
44  xAOD::TauTrackAuxContainer* pAuxTracks = nullptr;
45  if(key.length()){
46  //if reading data, then trigger calls T/P converter directly
47  //and the key is not set. In this case, forget about TauTracks
48  pTracks = new xAOD::TauTrackContainer();
49  pAuxTracks = new xAOD::TauTrackAuxContainer();
50  pTracks->setStore(pAuxTracks);
51  }
52 
53  // Clear the transient object:
54  newObj->resize( 0 );
55 
56  // Set up interface containers on top of them:
58  for( size_t i = 0; i < oldObj->size(); ++i ) {
59  oldInt.push_back( new xAOD::TauJet_v2() );
60  }
61  oldInt.setStore( oldObj );
62  xAOD::TauJetContainer newInt;
63  newInt.setStore( newObj );
64 
65 
66  // Loop over the interface objects, and do the conversion with their help:
67  for( const xAOD::TauJet_v2* oldTau : oldInt ) {
68 
69  // Add an object to the output container:
70  xAOD::TauJet* newTau = new xAOD::TauJet;
71  newInt.push_back( newTau );
72 
73  //
74  // Copy the 4-momentum variables:
75  //
76  newTau->setP4( oldTau->pt(), oldTau->eta(), oldTau->phi(), oldTau->m() );
77  newTau->setP4( xAOD::TauJetParameters::JetSeed, oldTau->ptJetSeed(), oldTau->etaJetSeed(), oldTau->phiJetSeed(), oldTau->mJetSeed() );
78  newTau->setP4( xAOD::TauJetParameters::DetectorAxis, oldTau->ptDetectorAxis(), oldTau->etaDetectorAxis(), oldTau->phiDetectorAxis(), oldTau->mDetectorAxis() );
79  newTau->setP4( xAOD::TauJetParameters::IntermediateAxis, oldTau->ptIntermediateAxis(), oldTau->etaIntermediateAxis(), oldTau->phiIntermediateAxis(), oldTau->mIntermediateAxis() );
80  newTau->setP4( xAOD::TauJetParameters::TauEnergyScale, oldTau->ptTauEnergyScale(), oldTau->etaTauEnergyScale(), oldTau->phiTauEnergyScale(), oldTau->mTauEnergyScale() );
81  newTau->setP4( xAOD::TauJetParameters::TauEtaCalib, oldTau->ptTauEtaCalib(), oldTau->etaTauEtaCalib(), oldTau->phiTauEtaCalib(), oldTau->mTauEtaCalib() );
83  // newTau->setP4( xAOD::TauJetParameters::PanTauEFlowRec, oldTau->ptPanTauEFlowRec(), oldTau->etaPanTauEFlowRec(), oldTau->phiPanTauEFlowRec(), oldTau->mPanTauEFlowRec() );
84  // newTau->setP4( xAOD::TauJetParameters::PanTauEFlowRecProto, oldTau->ptPanTauEFlowRecProto(), oldTau->etaPanTauEFlowRecProto(), oldTau->phiPanTauEFlowRecProto(), oldTau->mPanTauEFlowRecProto() );
85  newTau->setP4( xAOD::TauJetParameters::PanTauCellBased, oldTau->ptPanTauCellBased(), oldTau->etaPanTauCellBased(), oldTau->phiPanTauCellBased(), oldTau->mPanTauCellBased() );
86  newTau->setP4( xAOD::TauJetParameters::PanTauCellBasedProto, oldTau->ptPanTauCellBasedProto(), oldTau->etaPanTauCellBasedProto(), oldTau->phiPanTauCellBasedProto(), oldTau->mPanTauCellBasedProto() );
87 
88  // ROI and charge
89  newTau->setROIWord( oldTau->ROIWord() );
90  newTau->setCharge( oldTau->charge() );
91  newTau->setTrackFilterProngs( oldTau->trackFilterProngs() );
92  newTau->setTrackFilterQuality( oldTau->trackFilterQuality() );
93  newTau->setPi0ConeDR( oldTau->pi0ConeDR() );
94 
95  //
96  //copy PID variables
97  //
99  // newTau->setDiscriminant(xAOD::TauJetParameters::BDTJetScoreBkgTrans , oldTau->discriminant(xAOD::TauJetParameters::BDTJetScoreBkgTrans) );
102  // newTau->setDiscriminant(xAOD::TauJetParameters::Likelihood , oldTau->discriminant(xAOD::TauJetParameters::Likelihood) );
103  // newTau->setDiscriminant(xAOD::TauJetParameters::SafeLikelihood , oldTau->discriminant(xAOD::TauJetParameters::SafeLikelihood) );
104  // newTau->setIsTau(xAOD::TauJetParameters::ElectronVetoLoose , oldTau->isTau(xAOD::TauJetParameters::ElectronVetoLoose) );
105  // newTau->setIsTau(xAOD::TauJetParameters::ElectronVetoLoose , oldTau->isTau(xAOD::TauJetParameters::ElectronVetoLoose) );
106  // newTau->setIsTau(xAOD::TauJetParameters::ElectronVetoMedium , oldTau->isTau(xAOD::TauJetParameters::ElectronVetoMedium) );
107  // newTau->setIsTau(xAOD::TauJetParameters::ElectronVetoTight , oldTau->isTau(xAOD::TauJetParameters::ElectronVetoTight) );
108  // newTau->setIsTau(xAOD::TauJetParameters::MuonVeto , oldTau->isTau(xAOD::TauJetParameters::MuonVeto) );
109  // newTau->setIsTau(xAOD::TauJetParameters::TauCutLoose , oldTau->isTau(xAOD::TauJetParameters::TauCutLoose) );
110  // newTau->setIsTau(xAOD::TauJetParameters::TauCutMedium , oldTau->isTau(xAOD::TauJetParameters::TauCutMedium) );
111  // newTau->setIsTau(xAOD::TauJetParameters::TauCutTight , oldTau->isTau(xAOD::TauJetParameters::TauCutTight) );
112  // newTau->setIsTau(xAOD::TauJetParameters::TauLlhLoose , oldTau->isTau(xAOD::TauJetParameters::TauLlhLoose) );
113  // newTau->setIsTau(xAOD::TauJetParameters::TauLlhMedium , oldTau->isTau(xAOD::TauJetParameters::TauLlhMedium) );
114  // newTau->setIsTau(xAOD::TauJetParameters::TauLlhTight , oldTau->isTau(xAOD::TauJetParameters::TauLlhTight) );
121 
122  //
123  //set individual int type details variables
124  //
125  //r21 cleanup
126  // newTau->setDetail(xAOD::TauJetParameters::nPi0 , oldTau->detail<int>(xAOD::TauJetParameters::nPi0) );
127  // newTau->setDetail(xAOD::TauJetParameters::nPi0Topo , oldTau->detail<int>(xAOD::TauJetParameters::nPi0Topo) );
132 
133  //
134  //set individual float type details variables
135  //
143  //r21 cleanup
144  // newTau->setDetail(xAOD::TauJetParameters::etEflow , oldTau->detail<float>(xAOD::TauJetParameters::etEflow) );
145  // newTau->setDetail(xAOD::TauJetParameters::mEflow , oldTau->detail<float>(xAOD::TauJetParameters::mEflow) );
146  // newTau->setDetail(xAOD::TauJetParameters::ele_E237E277 , oldTau->detail<float>(xAOD::TauJetParameters::ele_E237E277) );
147  // newTau->setDetail(xAOD::TauJetParameters::ele_PresamplerFraction , oldTau->detail<float>(xAOD::TauJetParameters::ele_PresamplerFraction) );
148  // newTau->setDetail(xAOD::TauJetParameters::ele_ECALFirstFraction , oldTau->detail<float>(xAOD::TauJetParameters::ele_ECALFirstFraction) );
161  //r21 cleanup
162  // newTau->setDetail(xAOD::TauJetParameters::etEMCalib , oldTau->detail<float>(xAOD::TauJetParameters::etEMCalib) );
163  // newTau->setDetail(xAOD::TauJetParameters::etHadCalib , oldTau->detail<float>(xAOD::TauJetParameters::etHadCalib) );
164  // newTau->setDetail(xAOD::TauJetParameters::seedCalo_eta , oldTau->detail<float>(xAOD::TauJetParameters::seedCalo_eta) );
165  // newTau->setDetail(xAOD::TauJetParameters::seedCalo_phi , oldTau->detail<float>(xAOD::TauJetParameters::seedCalo_phi) );
172  newTau->setDetail(xAOD::TauJetParameters::dRmax , oldTau->detail<float>(xAOD::TauJetParameters::dRmax) );
176  //r21 cleanup
177  // newTau->setDetail(xAOD::TauJetParameters::EM_TES_scale , oldTau->detail<float>(xAOD::TauJetParameters::EM_TES_scale) );
178  // newTau->setDetail(xAOD::TauJetParameters::LC_TES_precalib , oldTau->detail<float>(xAOD::TauJetParameters::LC_TES_precalib) );
188  //r21 cleanup
189  // newTau->setDetail(xAOD::TauJetParameters::ptRatioEflow , oldTau->detail<float>(xAOD::TauJetParameters::ptRatioEflow) );
190  // newTau->setDetail(xAOD::TauJetParameters::etEflowTopo , oldTau->detail<float>(xAOD::TauJetParameters::etEflowTopo) );
192  //r21 cleanup
193  // newTau->setDetail(xAOD::TauJetParameters::mEflowTopo , oldTau->detail<float>(xAOD::TauJetParameters::mEflowTopo) );
194  // newTau->setDetail(xAOD::TauJetParameters::ptRatioEflowTopo , oldTau->detail<float>(xAOD::TauJetParameters::ptRatioEflowTopo) );
206 
207 
208  //
209  //set pantau details
210  //
217  // newTau->setPanTauDetail(xAOD::TauJetParameters::PanTau_BDTVar_Basic_NNeutralConsts, oldTau->panTauDetail<int>(xAOD::TauJetParameters::PanTau_BDTVar_Basic_NNeutralConsts ));
218  // newTau->setPanTauDetail(xAOD::TauJetParameters::PanTau_BDTVar_Charged_JetMoment_EtDRxTotalEt, oldTau->panTauDetail<float>(xAOD::TauJetParameters::PanTau_BDTVar_Charged_JetMoment_EtDRxTotalEt ));
220  // newTau->setPanTauDetail(xAOD::TauJetParameters::PanTau_BDTVar_Neutral_HLV_SumM, oldTau->panTauDetail<float>(xAOD::TauJetParameters::PanTau_BDTVar_Neutral_HLV_SumM ));
225  // newTau->setPanTauDetail(xAOD::TauJetParameters::PanTau_BDTVar_Neutral_Shots_NPhotonsInSeed, oldTau->panTauDetail<float>(xAOD::TauJetParameters::PanTau_BDTVar_Neutral_Shots_NPhotonsInSeed ));
227 
228  //copy element links
229  newTau->setJetLink( oldTau->jetLink() );
230  newTau->setVertexLink( oldTau->vertexLink() );
231  newTau->setSecondaryVertexLink( oldTau->secondaryVertexLink() );
232 
233  // newTau->setTrackLinks( oldTau->trackLinks() );
234  // newTau->setOtherTrackLinks( oldTau->otherTrackLinks() );
235  // newTau->setWideTrackLinks( oldTau->wideTrackLinks() );
236 
237  newTau->setNeutralPFOLinks( oldTau->neutralPFOLinks() );
238  newTau->setChargedPFOLinks( oldTau->chargedPFOLinks() );
239  newTau->setPi0PFOLinks( oldTau->pi0PFOLinks() );
240  newTau->setShotPFOLinks( oldTau->shotPFOLinks() );
242  // newTau->setHadronicPFOLinks( oldTau->hadronic_PFOLinks() );
243 
244  //v2 doesn't have pfo element link with specific type name, so copy cellbased ones into proto
245  newTau->setProtoNeutralPFOLinks( oldTau->protoNeutralPFOLinks() );
246  newTau->setProtoChargedPFOLinks( oldTau->protoChargedPFOLinks() );
247  newTau->setProtoPi0PFOLinks( oldTau->protoPi0PFOLinks() );
248 
249  if(key.length()==0) continue;
250 
251  for(unsigned int i = 0; i < oldTau->nTracks(); ++i){
252  ElementLink< xAOD::TrackParticleContainer > linkToTrackParticle = oldTau->trackLinks()[i];
253  if(!linkToTrackParticle.isValid()) continue;
255  pTracks->push_back(track);
256  const xAOD::TrackParticle* trackParticle=oldTau->track(i);
257  track->addTrackLink(linkToTrackParticle);
258  track->setP4(trackParticle->pt(), trackParticle->eta(), trackParticle->phi(), trackParticle->m());
264  linkToTauTrack.toContainedElement(*pTracks, track);
265  newTau->addTauTrackLink(linkToTauTrack);
266  }
267 
268  for(unsigned int i = 0; i < oldTau->nWideTracks(); ++i){
269  ElementLink< xAOD::TrackParticleContainer > linkToTrackParticle = oldTau->wideTrackLinks()[i];
270  if(!linkToTrackParticle.isValid()) continue;
272  pTracks->push_back(track);
273  const xAOD::TrackParticle* trackParticle=oldTau->wideTrack(i);
274  track->addTrackLink(linkToTrackParticle);
275  track->setP4(trackParticle->pt(), trackParticle->eta(), trackParticle->phi(), trackParticle->m());
282  linkToTauTrack.toContainedElement(*pTracks, track);
283  newTau->addTauTrackLink(linkToTauTrack);
284  }
285 
286  for(unsigned int i = 0; i < oldTau->nOtherTracks(); ++i){
287  ElementLink< xAOD::TrackParticleContainer > linkToTrackParticle = oldTau->otherTrackLinks()[i];
288  if(!linkToTrackParticle.isValid()) continue;
290  pTracks->push_back(track);
291  const xAOD::TrackParticle* trackParticle=oldTau->otherTrack(i);
292  track->addTrackLink(linkToTrackParticle);
293  track->setP4(trackParticle->pt(), trackParticle->eta(), trackParticle->phi(), trackParticle->m());
294  float dR=oldTau->p4(xAOD::TauJetParameters::IntermediateAxis).DeltaR(trackParticle->p4());
295  if(dR<=0.2) track->setFlag(xAOD::TauJetParameters::TauTrackFlag::coreTrack, true);
299  linkToTauTrack.toContainedElement(*pTracks, track);
300  newTau->addTauTrackLink(linkToTauTrack);
301  }
302 
303 
304  newTau->setDetail(xAOD::TauJetParameters::nChargedTracks, (int) newTau->nTracks());
306 
307  }
308 
309  if(key.length()){
310  std::string tauTrackContName=key;
311  tauTrackContName.replace(tauTrackContName.find("Aux."),4,"");
312  //example names:
313  //TauJets : Jets --> Tracks
314  //HLT_xAOD__TauJetContainer_TrigTauRecMerged Jet --> Track; +=Tracks
315  //HLT_xAOD__TauJetContainer_TrigTauRecPreselection ""
316  if(tauTrackContName.find("Jet") != std::string::npos){
317  tauTrackContName.replace( tauTrackContName.find("Jet"), 3, "Track" );
318  if(tauTrackContName.find("HLT") != std::string::npos) tauTrackContName+="Tracks";
319  }
320  else {
321  log << MSG::ERROR << "Cannot decipher name TauTrackConatiner should have" << endmsg;
322  return;
323  }
324 
325  std::string tauTrackAuxContName=tauTrackContName+"Aux.";
326 
327  if(evtStore->record(pTracks, tauTrackContName).isFailure() ||
328  evtStore->record(pAuxTracks, tauTrackAuxContName)){
329  log << MSG::DEBUG << "Couldn't Record TauTracks" << endmsg;
330  return;
331  }
332  }
333 
334  return;
335 }
336 
343  const std::string& /*key*/,
344  MsgStream& log ) const {
345 
346  log << MSG::ERROR
347  << "Somebody called xAODTauJetAuxContainerCnv_v2::transToPers"
348  << endmsg;
349  throw std::runtime_error( "Somebody called xAODTauJetAuxContainerCnv_v2::"
350  "transToPers" );
351 
352  return;
353 }
354 
xAOD::TauJetParameters::cellBasedEnergyRing4
@ cellBasedEnergyRing4
Ring 4: 0.10 < R < 0.125.
Definition: TauDefs.h:252
xAOD::TauJetParameters::trkRmsDist
@ trkRmsDist
Get the RMS of track distance to calorimeter seed.
Definition: TauDefs.h:216
xAOD::TrackParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: TrackParticle_v1.cxx:73
xAOD::TauJetParameters::PanTau_DecayMode
@ PanTau_DecayMode
Definition: TauDefs.h:360
xAOD::TauJetParameters::PanTau_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
@ PanTau_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
Definition: TauDefs.h:372
xAOD::TauJetParameters::PanTau_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
@ PanTau_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
Definition: TauDefs.h:375
xAOD::TauJetParameters::nIsolatedTracks
@ nIsolatedTracks
Definition: TauDefs.h:323
xAOD::TrackParticle_v1::m
virtual double m() const override final
The invariant mass of the particle..
Definition: TrackParticle_v1.cxx:83
xAOD::TauJetParameters::trkWidth2
@ trkWidth2
Definition: TauDefs.h:162
xAOD::TauJetParameters::topoInvMass
@ topoInvMass
get invariant mass from topoclusters of jet associated to tau candidate
Definition: TauDefs.h:177
xAOD::TauJetAuxContainer_v3
Temporary container used until we have I/O for AuxStoreInternal.
Definition: TauJetAuxContainer_v3.h:39
xAOD::TauJetParameters::cellBasedEnergyRing7
@ cellBasedEnergyRing7
Ring 7: 0.2 < R < 0.4.
Definition: TauDefs.h:258
xAOD::TauJetParameters::hadLeakEt
@ hadLeakEt
Definition: TauDefs.h:232
xAOD::TauJetParameters::PanTauCellBasedProto
@ PanTauCellBasedProto
Definition: TauDefs.h:343
xAOD::TauJet_v3::setProtoNeutralPFOLinks
void setProtoNeutralPFOLinks(const PFOLinks_t &protoNeutralPFOs)
xAOD::TauJetParameters::IntermediateAxis
@ IntermediateAxis
Definition: TauDefs.h:338
xAOD::TauJetParameters::trFlightPathSig
@ trFlightPathSig
Definition: TauDefs.h:163
xAOD::TauTrackContainer
TauTrackContainer_v1 TauTrackContainer
Definition of the current TauTrack container version.
Definition: TauTrackContainer.h:16
xAOD::TauJetParameters::lead2ClusterEOverAllClusterE
@ lead2ClusterEOverAllClusterE
Get sum of 2 leading cluster energy over all cluster energy.
Definition: TauDefs.h:218
xAOD::TauJetParameters::nCharged
@ nCharged
Definition: TauDefs.h:266
xAOD::TauJet_v3::setJetLink
void setJetLink(const JetLink_t &jetLink)
xAOD::TrackParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition: TrackParticle_v1.cxx:77
xAOD::TauJet_v3::setPanTauDetail
void setPanTauDetail(TauJetParameters::PanTauDetails panTauDetail, int value)
Definition: TauJet_v3.cxx:395
xAOD::TauJetParameters::PanTau_BDTValue_3p0n_vs_3pXn
@ PanTau_BDTValue_3p0n_vs_3pXn
Definition: TauDefs.h:364
xAOD::TauJet_v3::setCharge
void setCharge(float)
TauTrackAuxContainer.h
xAOD::TauJet_v3::nTracks
size_t nTracks(TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged) const
Definition: TauJet_v3.cxx:526
xAOD::TauJet_v3::setProtoPi0PFOLinks
void setProtoPi0PFOLinks(const PFOLinks_t &protoPi0PFOs)
xAOD::TauJetParameters::classifiedCharged
@ classifiedCharged
Definition: TauDefs.h:406
xAOD::TauJet_v3::setNeutralPFOLinks
void setNeutralPFOLinks(const PFOLinks_t &neutralPFOs)
xAOD::TauJetParameters::TauEtaCalib
@ TauEtaCalib
Definition: TauDefs.h:340
xAOD::TauJetParameters::secMaxStripEt
@ secMaxStripEt
migrate only seedTrk_ variables which are used in reco and ID and without prefix
Definition: TauDefs.h:230
xAOD::TauJetParameters::lead3ClusterEOverAllClusterE
@ lead3ClusterEOverAllClusterE
Get sum of 3 leading cluster energy over all cluster energy.
Definition: TauDefs.h:220
xAOD::TauJetParameters::JetBDTSigMedium
@ JetBDTSigMedium
Definition: TauDefs.h:137
xAODTauJetAuxContainerCnv_v2::xAODTauJetAuxContainerCnv_v2
xAODTauJetAuxContainerCnv_v2()
Default constructor.
Definition: xAODTauJetAuxContainerCnv_v2.cxx:26
TauTrackContainer.h
xAOD::TauJetParameters::EleBDTLoose
@ EleBDTLoose
Definition: TauDefs.h:139
xAOD::TauJetParameters::cellBasedEnergyRing1
@ cellBasedEnergyRing1
EM+TES final scale.
Definition: TauDefs.h:246
xAOD::TauJetParameters::EleBDTMedium
@ EleBDTMedium
Definition: TauDefs.h:140
xAODTauJetAuxContainerCnv_v2::transToPersWithKey
virtual void transToPersWithKey(const xAOD::TauJetAuxContainer *, xAOD::TauJetAuxContainer_v2 *, const std::string &key, MsgStream &log) const override
Dummy function inherited from the base class.
Definition: xAODTauJetAuxContainerCnv_v2.cxx:341
xAOD::TauJetParameters::cellBasedEnergyRing6
@ cellBasedEnergyRing6
Ring 6: 0.15 < R < 0.2.
Definition: TauDefs.h:256
xAOD::AuxContainerBase::resize
virtual bool resize(size_t size) override
Resize the arrays to a given size.
Definition: AuxContainerBase.cxx:485
xAOD::TauJetAuxContainer_v2
Temporary container used until we have I/O for AuxStoreInternal.
Definition: TauJetAuxContainer_v2.h:39
xAOD::TauJet_v3::setIsTau
void setIsTau(TauJetParameters::IsTauFlag flag, bool value)
Set Flag for tau acceptance based on predefined arbitrary criteria.
Definition: TauJet_v3.cxx:280
xAOD::TauJetParameters::hadRadius
@ hadRadius
Get hadron calorimeter radius.
Definition: TauDefs.h:192
xAOD::TauJet_v3::setP4
void setP4(double pt, double eta, double phi, double m)
Set methods for IParticle values.
Definition: TauJet_v3.cxx:172
xAOD::TauJetParameters::ipSigLeadTrk
@ ipSigLeadTrk
Definition: TauDefs.h:160
xAOD::TauJetParameters::JetSeed
@ JetSeed
Definition: TauDefs.h:336
xAOD::TauJetParameters::stripWidth2
@ stripWidth2
Get strip width ^2.
Definition: TauDefs.h:202
xAOD::TauJetParameters::centFrac
@ centFrac
Get centrality fraction.
Definition: TauDefs.h:200
xAOD::TauJetParameters::dRmax
@ dRmax
Get maximal dR of tracks associated to calo-seeded tau.
Definition: TauDefs.h:226
xAOD::TauJetParameters::JetBDTSigLoose
@ JetBDTSigLoose
Definition: TauDefs.h:136
xAOD::AuxContainerBase::size
virtual size_t size() const override
Get the size of the container.
Definition: AuxContainerBase.cxx:410
xAOD::TrackParticle_v1::p4
virtual FourMom_t p4() const override final
The full 4-momentum of the particle.
Definition: TrackParticle_v1.cxx:129
xAOD::TauJetParameters::passTrkSelector
@ passTrkSelector
Definition: TauDefs.h:405
xAOD::TauJetParameters::etHadAtEMScale
@ etHadAtEMScale
Get Hadronic energy at EM scale.
Definition: TauDefs.h:196
xAOD::TauTrackAuxContainer
TauTrackAuxContainer_v1 TauTrackAuxContainer
Definition: TauTrackAuxContainer.h:14
xAOD::TauJetParameters::PanTau_BDTValue_1p1n_vs_1pXn
@ PanTau_BDTValue_1p1n_vs_1pXn
Definition: TauDefs.h:363
xAOD::TauJetParameters::topoMeanDeltaR
@ topoMeanDeltaR
get mean distance to leading topocluster for topoclusters of jet associated to tau candidate
Definition: TauDefs.h:181
xAOD::TauJetParameters::effTopoMeanDeltaR
@ effTopoMeanDeltaR
get mean distance to leading topocluster for effective topoclusters of jet associated to tau candidat...
Definition: TauDefs.h:183
lumiFormat.i
int i
Definition: lumiFormat.py:92
xAOD::TauJetParameters::caloIso
@ caloIso
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
Definition: TauDefs.h:222
xAOD::TauJetParameters::centFracCorrected
@ centFracCorrected
Definition: TauDefs.h:285
xAODTauJetAuxContainerCnv_v2.h
xAOD::TauTrackAuxContainer_v1
Definition: TauTrackAuxContainer_v1.h:21
xAOD::TauJetParameters::cellBasedEnergyRing2
@ cellBasedEnergyRing2
Ring 2: 0.05 < R < 0.075.
Definition: TauDefs.h:248
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
xAOD::TauJet_v3::setSecondaryVertexLink
void setSecondaryVertexLink(const VertexLink_t &vertexLink)
xAOD::TauJetParameters::trkAvgDist
@ trkAvgDist
Get calibrated EM transverse energy (DEPRECATED since r19)
Definition: TauDefs.h:214
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
xAOD::TauJetParameters::nChargedTracks
@ nChargedTracks
Definition: TauDefs.h:322
xAOD::TauJet_v3::setShotPFOLinks
void setShotPFOLinks(const PFOLinks_t &shotPFOs)
xAOD::TauJet_v3::setTrackFilterProngs
void setTrackFilterProngs(int)
xAOD::TauJetParameters::TESCalibConstant
@ TESCalibConstant
Definition: TauDefs.h:283
xAOD::TauJet_v3::addTauTrackLink
void addTauTrackLink(const ElementLink< TauTrackContainer > &tr)
add a TauTrack to the tau
Definition: TauJet_v3.cxx:563
xAOD::TauJet_v3::setTrackFilterQuality
void setTrackFilterQuality(int)
xAOD::TauJetParameters::etOverPtLeadTrk
@ etOverPtLeadTrk
Definition: TauDefs.h:158
xAOD::TauJetParameters::caloIsoCorrected
@ caloIsoCorrected
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
Definition: TauDefs.h:224
xAOD::TauJet_v2
Class describing a tau jet.
Definition: TauJet_v2.h:38
xAOD::TauJetParameters::PanTau_BDTValue_1p0n_vs_1p1n
@ PanTau_BDTValue_1p0n_vs_1p1n
Definition: TauDefs.h:362
xAOD::TauJetParameters::coreTrack
@ coreTrack
Definition: TauDefs.h:403
xAOD::TauJetParameters::PanTauCellBased
@ PanTauCellBased
Definition: TauDefs.h:344
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition: Event/xAOD/xAODTau/xAODTau/TauJet.h:17
xAOD::TauJetParameters::SumPtTrkFracCorrected
@ SumPtTrkFracCorrected
Definition: TauDefs.h:290
TauJetContainer.h
xAOD::TauJetParameters::etOverPtLeadTrkCorrected
@ etOverPtLeadTrkCorrected
Definition: TauDefs.h:286
xAOD::TauJetParameters::numTopoClusters
@ numTopoClusters
get number of topocluster constituents of jet associated to tau candidate
Definition: TauDefs.h:173
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
xAOD::TauJetParameters::EleBDTTight
@ EleBDTTight
Definition: TauDefs.h:141
xAOD::TauJetParameters::cellBasedEnergyRing5
@ cellBasedEnergyRing5
Ring 5: 0.125 < R < 0.15.
Definition: TauDefs.h:254
TauJetContainer_v2.h
xAOD::TauJetParameters::massTrkSys
@ massTrkSys
Definition: TauDefs.h:161
xAOD::TauJetParameters::TauEnergyScale
@ TauEnergyScale
Definition: TauDefs.h:339
xAOD::TauJetParameters::classifiedIsolation
@ classifiedIsolation
Definition: TauDefs.h:407
xAOD::TauJetParameters::JetBDTSigTight
@ JetBDTSigTight
Definition: TauDefs.h:138
xAOD::TauJetParameters::PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_2
@ PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_2
Definition: TauDefs.h:371
xAOD::TauJet_v3::setProtoChargedPFOLinks
void setProtoChargedPFOLinks(const PFOLinks_t &protoChargedPFOs)
xAOD::TauJetParameters::BDTJetScore
@ BDTJetScore
Boosted Decision Tree socre for Jet rejection (not transformed)
Definition: TauDefs.h:78
DataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
xAOD::TauJetParameters::TauJetVtxFraction
@ TauJetVtxFraction
@Tau Jet Vertex Fraction
Definition: TauDefs.h:262
xAOD::TauJetParameters::nStrip
@ nStrip
Get number of strips.
Definition: TauDefs.h:204
xAOD::TauJetParameters::TRT_NHT_OVER_NLT
@ TRT_NHT_OVER_NLT
TRT hits high threshold over low threshold.
Definition: TauDefs.h:260
xAOD::TauJet_v3::setChargedPFOLinks
void setChargedPFOLinks(const PFOLinks_t &chargedPFOs)
xAOD::TauTrack
TauTrack_v1 TauTrack
Definition of the current version.
Definition: TauTrack.h:16
xAOD::TauJetParameters::cellBasedEnergyRing3
@ cellBasedEnergyRing3
Ring 3: 0.075 < R < 0.10.
Definition: TauDefs.h:250
xAOD::TauJetParameters::numEffTopoClusters
@ numEffTopoClusters
get number of effective topocluster constituents of jet associated to tau candidate !...
Definition: TauDefs.h:175
xAOD::TauJet_v3::setPi0ConeDR
void setPi0ConeDR(float)
xAOD::TauJetParameters::PanTau_DecayModeProto
@ PanTau_DecayModeProto
Definition: TauDefs.h:359
xAOD::TauJetParameters::BDTEleScore
@ BDTEleScore
Boosted Decision Tree score for electron rejection.
Definition: TauDefs.h:80
xAOD::TauJet_v3::setPi0PFOLinks
void setPi0PFOLinks(const PFOLinks_t &pi0PFOs)
xAOD::TauJetParameters::ipZ0SinThetaSigLeadTrk
@ ipZ0SinThetaSigLeadTrk
Definition: TauDefs.h:157
xAOD::TauJetParameters::numCells
@ numCells
Definition: TauDefs.h:171
xAOD::TauJetParameters::innerTrkAvgDist
@ innerTrkAvgDist
Definition: TauDefs.h:287
xAOD::TauJet_v3::setROIWord
void setROIWord(unsigned int)
xAOD::TauJet_v3::setVertexLink
void setVertexLink(const VertexLink_t &vertexLink)
xAOD::TauJetParameters::TESOffset
@ TESOffset
Definition: TauDefs.h:282
xAOD::TauJetParameters::PanTau_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
@ PanTau_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
Definition: TauDefs.h:368
xAOD::TauJetParameters::ChPiEMEOverCaloEME
@ ChPiEMEOverCaloEME
Definition: TauDefs.h:278
xAOD::TauJetParameters::sumEMCellEtOverLeadTrkPt
@ sumEMCellEtOverLeadTrkPt
Definition: TauDefs.h:231
xAOD::TauTrack_v1
Definition: TauTrack_v1.h:27
xAOD::TauJetParameters::modifiedIsolationTrack
@ modifiedIsolationTrack
Definition: TauDefs.h:412
DEBUG
#define DEBUG
Definition: page_access.h:11
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
xAOD::TauJetParameters::effTopoInvMass
@ effTopoInvMass
get invariant mass from effective topoclusters of jet associated to tau candidate
Definition: TauDefs.h:179
xAOD::TauJet_v3::setDetail
void setDetail(TauJetParameters::Detail detail, int value)
Definition: TauJet_v3.cxx:337
xAOD::TauJetParameters::innerTrkAvgDistCorrected
@ innerTrkAvgDistCorrected
Definition: TauDefs.h:288
xAOD::TauJetParameters::isolFrac
@ isolFrac
Get isolation fraction.
Definition: TauDefs.h:198
xAOD::TauJetParameters::wideTrack
@ wideTrack
Definition: TauDefs.h:404
xAOD::TauJetParameters::PanTau_isPanTauCandidate
@ PanTau_isPanTauCandidate
Definition: TauDefs.h:357
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
xAOD::TauJetParameters::SumPtTrkFrac
@ SumPtTrkFrac
Definition: TauDefs.h:289
xAOD::TrackParticle_v1::track
const Trk::Track * track() const
Returns a pointer (which can be NULL) to the Trk::Track which was used to make this TrackParticle.
Definition: TrackParticle_v1.cxx:805
xAOD::TauJetParameters::DetectorAxis
@ DetectorAxis
Definition: TauDefs.h:337
xAODTauJetAuxContainerCnv_v2::persToTransWithKey
virtual void persToTransWithKey(const xAOD::TauJetAuxContainer_v2 *oldObj, xAOD::TauJetAuxContainer *newObj, const std::string &key, MsgStream &log) const override
Function converting from the old type to the current one.
Definition: xAODTauJetAuxContainerCnv_v2.cxx:32
xAOD::TauJetParameters::BDTJetScoreSigTrans
@ BDTJetScoreSigTrans
BDT score which is signal transformed/flattened.
Definition: TauDefs.h:84
xAOD::TauJetParameters::PSSFraction
@ PSSFraction
Definition: TauDefs.h:277
xAOD::TauJetParameters::EMRadius
@ EMRadius
Get E_T radius.
Definition: TauDefs.h:190
xAOD::TauJet_v3::setDiscriminant
void setDiscriminant(TauJetParameters::TauID discID, double disc)
Set value of discriminant.
Definition: TauJet_v3.cxx:265
StoreGateSvc.h
TrackParticleContainer.h
xAOD::TauJetParameters::EMPOverTrkSysP
@ EMPOverTrkSysP
Definition: TauDefs.h:279
xAOD::TauJetParameters::PanTau_BDTVar_Neutral_Ratio_EtOverEtAllConsts
@ PanTau_BDTVar_Neutral_Ratio_EtOverEtAllConsts
Definition: TauDefs.h:373
xAOD::TauJetParameters::etEMAtEMScale
@ etEMAtEMScale
Get EM energy at EM scale.
Definition: TauDefs.h:194
xAOD::TrackParticle_v1::phi
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .)
xAOD::TauJetParameters::unclassified
@ unclassified
Definition: TauDefs.h:410
xAOD::TauJetParameters::PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_1
@ PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_1
Definition: TauDefs.h:370
ServiceHandle< StoreGateSvc >
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
xAOD::TauJetParameters::leadTrkPt
@ leadTrkPt
Definition: TauDefs.h:159