ATLAS Offline Software
PhysicsAnalysis
DerivationFramework
DerivationFrameworkSUSY
DerivationFrameworkSUSY
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
20
#include "
AthenaBaseComps/AthAlgTool.h
"
21
#include "GaudiKernel/ToolHandle.h"
22
#include "
DerivationFrameworkInterfaces/IAugmentationTool.h
"
23
24
#include "
xAODTruth/TruthParticleContainer.h
"
25
#include "
MCTruthClassifier/MCTruthClassifierDefs.h
"
26
#include "
MCTruthClassifier/IMCTruthClassifier.h
"
27
28
namespace
DerivationFramework
{
29
30
class
SUSYGenFilterTool
:
public
AthAlgTool
,
public
IAugmentationTool
{
31
32
public
:
33
SUSYGenFilterTool
(
const
std::string&
t
,
const
std::string&
n
,
const
IInterface*
p
);
34
~SUSYGenFilterTool
();
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
;
41
MCTruthPartClassifier::ParticleOrigin
getPartOrigin
(
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
Generated on Sun Jun 30 2024 21:27:28 for ATLAS Offline Software by
1.8.18