ATLAS Offline Software
SUSYGenFilterTool.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 /*
8  * @file DerivationFrameworkSUSY/SUSYGenFilterTool.h
9  * @author TJ Khoo
10  * @date July 2015
11  * @brief tool to decorate EventInfo with quantities needed to disentangle generator filtered samples
12 */
13 
14 
15 #ifndef DerivationFramework_SUSYGenFilterTool_H
16 #define DerivationFramework_SUSYGenFilterTool_H
17 
18 #include <string>
19 
21 #include "GaudiKernel/ToolHandle.h"
23 
27 
28 namespace DerivationFramework {
29 
31 
32  public:
33  SUSYGenFilterTool(const std::string& t, const std::string& n, const IInterface* p);
35  virtual StatusCode initialize() override;
36  virtual StatusCode addBranches() const override;
37 
38  StatusCode getGenFiltVars(const xAOD::TruthParticleContainer* tpc, float& genFiltHT, float& genFiltMET) const;
39 
40  bool isPrompt( const xAOD::TruthParticle* tp ) const;
42 
43  private:
44 
45  std::string m_eventInfoName;
46  std::string m_mcName;
47  std::string m_truthJetsName;
48 
49  float m_MinJetPt;
50  float m_MaxJetEta;
51  float m_MinLepPt;
52  float m_MaxLepEta;
53 
54  ToolHandle<IMCTruthClassifier> m_classif;
55 
56 
57  };
58 
59 }
60 
61 
62 #endif
DerivationFramework::SUSYGenFilterTool::~SUSYGenFilterTool
~SUSYGenFilterTool()
Definition: SUSYGenFilterTool.cxx:37
DerivationFramework::SUSYGenFilterTool::getPartOrigin
MCTruthPartClassifier::ParticleOrigin getPartOrigin(const xAOD::TruthParticle *tp) const
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
DerivationFramework::SUSYGenFilterTool::isPrompt
bool isPrompt(const xAOD::TruthParticle *tp) const
Definition: SUSYGenFilterTool.cxx:50
DerivationFramework::SUSYGenFilterTool::m_MinJetPt
float m_MinJetPt
Min pT for the truth jets.
Definition: SUSYGenFilterTool.h:49
IAugmentationTool.h
TruthParticleContainer.h
DerivationFramework::SUSYGenFilterTool::addBranches
virtual StatusCode addBranches() const override
Pass the thinning service
Definition: SUSYGenFilterTool.cxx:81
DerivationFramework::SUSYGenFilterTool::m_MinLepPt
float m_MinLepPt
Min pT for the truth leptons.
Definition: SUSYGenFilterTool.h:51
ParticleTest.tp
tp
Definition: ParticleTest.py:25
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
DerivationFramework::SUSYGenFilterTool::initialize
virtual StatusCode initialize() override
Definition: SUSYGenFilterTool.cxx:41
DerivationFramework::IAugmentationTool
Definition: IAugmentationTool.h:24
DerivationFramework::SUSYGenFilterTool::SUSYGenFilterTool
SUSYGenFilterTool(const std::string &t, const std::string &n, const IInterface *p)
Definition: SUSYGenFilterTool.cxx:19
MCTruthClassifierDefs.h
IMCTruthClassifier.h
DerivationFramework::SUSYGenFilterTool::m_mcName
std::string m_mcName
Definition: SUSYGenFilterTool.h:46
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ParticleOrigin
ParticleOrigin
Definition: TruthClasses.h:51
xAOD::TruthParticle_v1
Class describing a truth particle in the MC record.
Definition: TruthParticle_v1.h:41
AthAlgTool.h
DerivationFramework::SUSYGenFilterTool::m_MaxLepEta
float m_MaxLepEta
Max eta for the truth leptons.
Definition: SUSYGenFilterTool.h:52
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
DerivationFramework::SUSYGenFilterTool::m_MaxJetEta
float m_MaxJetEta
Max eta for the truth jets.
Definition: SUSYGenFilterTool.h:50
DerivationFramework::SUSYGenFilterTool
Definition: SUSYGenFilterTool.h:30
DerivationFramework::SUSYGenFilterTool::m_truthJetsName
std::string m_truthJetsName
Definition: SUSYGenFilterTool.h:47
DerivationFramework::SUSYGenFilterTool::m_classif
ToolHandle< IMCTruthClassifier > m_classif
Definition: SUSYGenFilterTool.h:54
AthAlgTool
Definition: AthAlgTool.h:26
DerivationFramework::SUSYGenFilterTool::getGenFiltVars
StatusCode getGenFiltVars(const xAOD::TruthParticleContainer *tpc, float &genFiltHT, float &genFiltMET) const
Definition: SUSYGenFilterTool.cxx:107
DerivationFramework::SUSYGenFilterTool::m_eventInfoName
std::string m_eventInfoName
Definition: SUSYGenFilterTool.h:45