ATLAS Offline Software
xAODTruthParticleSlimmerTau.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GENERATORFILTERS_XAODTRUTHPARTICLESLIMMERTAU_H
6 #define GENERATORFILTERS_XAODTRUTHPARTICLESLIMMERTAU_H
7 
10 
11 #include "xAODTruth/TruthEvent.h"
13 #include "CLHEP/Vector/LorentzVector.h"
14 
15 #include "GaudiKernel/ToolHandle.h"
17 
18 #include <unordered_set>
19 
20 
29 public:
30 
32  xAODTruthParticleSlimmerTau( const std::string& name, ISvcLocator* svcLoc );
33 // xAODTruthParticleSlimmerTau( const std::string& t, const std::string& n, const IInterface* p);
35  virtual StatusCode initialize();
37  virtual StatusCode execute();
38 
39  CLHEP::HepLorentzVector sumDaughterNeutrinos( const xAOD::TruthParticle* tau );
40 
41 private:
42 
46 
48  double m_tau_pt_selection; //in GeV
50 
53 
54  ToolHandle<IMCTruthClassifier> m_classifier;
55 
56 }; // class xAODTruthParticleSlimmerTau
57 
58 
59 
60 #endif // GENERATORFILTERS_XAODTRUTHPARTICLESLIMMERTAU_H
xAODTruthParticleSlimmerTau::m_forceRerun
bool m_forceRerun
a flag to force rerunning (useful for rerunning on ESDs)
Definition: xAODTruthParticleSlimmerTau.h:52
xAODTruthParticleSlimmerTau::m_abseta_selection
double m_abseta_selection
Definition: xAODTruthParticleSlimmerTau.h:49
xAODTruthParticleSlimmerTau::xAODTruthParticleSlimmerTau
xAODTruthParticleSlimmerTau(const std::string &name, ISvcLocator *svcLoc)
Regular algorithm constructor.
Definition: xAODTruthParticleSlimmerTau.cxx:27
xAODTruthParticleSlimmerTau::m_tau_pt_selection
double m_tau_pt_selection
Selection values for keeping taus and leptons.
Definition: xAODTruthParticleSlimmerTau.h:48
AthAlgorithm.h
IMCTruthClassifier.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAOD::TruthParticle_v1
Class describing a truth particle in the MC record.
Definition: TruthParticle_v1.h:41
xAODTruthParticleSlimmerTau::initialize
virtual StatusCode initialize()
Function initialising the algorithm.
Definition: xAODTruthParticleSlimmerTau.cxx:37
xAODTruthParticleSlimmerTau::m_xaodTruthParticleContainerName
std::string m_xaodTruthParticleContainerName
Definition: xAODTruthParticleSlimmerTau.h:45
AthAlgTool.h
xAODTruthParticleSlimmerTau::execute
virtual StatusCode execute()
Function executing the algorithm.
Definition: xAODTruthParticleSlimmerTau.cxx:65
AthAlgorithm
Definition: AthAlgorithm.h:47
xAODTruthParticleSlimmerTau::m_classifier
ToolHandle< IMCTruthClassifier > m_classifier
Definition: xAODTruthParticleSlimmerTau.h:54
xAODTruthParticleSlimmerTau::m_xaodTruthTauParticleContainerName
std::string m_xaodTruthTauParticleContainerName
The key for the output xAOD truth containers.
Definition: xAODTruthParticleSlimmerTau.h:44
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
xAODTruthParticleSlimmerTau
Algorithm to skim the xAOD truth particle container for tau filter.
Definition: xAODTruthParticleSlimmerTau.h:28
xAODTruthParticleSlimmerTau::sumDaughterNeutrinos
CLHEP::HepLorentzVector sumDaughterNeutrinos(const xAOD::TruthParticle *tau)
Definition: xAODTruthParticleSlimmerTau.cxx:46
TruthMetaDataContainer.h
TruthEvent.h