ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Generators
GeneratorFilters
GeneratorFilters
PileupTruthParticleSlimmer.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_PILEUPTRUTHPARTICLESLIMMER_H
6
#define GENERATORFILTERS_PILEUPTRUTHPARTICLESLIMMER_H
7
8
#include "
AthenaBaseComps/AthAlgorithm.h
"
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
11
#include "
xAODTruth/TruthEvent.h
"
12
#include "
xAODTruth/TruthPileupEvent.h
"
13
#include "
xAODTruth/TruthMetaDataContainer.h
"
14
15
#include "GaudiKernel/ToolHandle.h"
16
#include "
MCTruthClassifier/IMCTruthClassifier.h
"
17
18
#include <unordered_set>
19
29
class
PileupTruthParticleSlimmer
:
public
AthAlgorithm
{
30
public
:
31
33
PileupTruthParticleSlimmer
(
const
std::string& name, ISvcLocator* svcLoc );
34
36
virtual
StatusCode
initialize
();
38
virtual
StatusCode
execute
(
const
EventContext& ctx);
39
40
41
private
:
42
44
std::string
m_xaodTruthPileupParticleContainerName
;
45
std::string
m_xaodTruthParticleContainerName
;
46
48
double
m_photon_pt_selection
;
//in GeV
49
double
m_lepton_pt_selection
;
//in GeV
50
double
m_abseta_selection
;
51
53
bool
m_forceRerun
;
54
55
ToolHandle<IMCTruthClassifier>
m_classifier
;
56
57
};
// class PileupTruthParticleSlimmer
58
59
60
61
#endif
// GENERATORFILTERS_PILEUPTRUTHPARTICLESLIMMER_H
62
AthAlgTool.h
AthAlgorithm.h
IMCTruthClassifier.h
TruthEvent.h
TruthMetaDataContainer.h
TruthPileupEvent.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
PileupTruthParticleSlimmer::m_xaodTruthParticleContainerName
std::string m_xaodTruthParticleContainerName
Definition
PileupTruthParticleSlimmer.h:45
PileupTruthParticleSlimmer::m_photon_pt_selection
double m_photon_pt_selection
Selection values for keeping photons and leptons.
Definition
PileupTruthParticleSlimmer.h:48
PileupTruthParticleSlimmer::m_lepton_pt_selection
double m_lepton_pt_selection
Definition
PileupTruthParticleSlimmer.h:49
PileupTruthParticleSlimmer::initialize
virtual StatusCode initialize()
Function initialising the algorithm.
Definition
PileupTruthParticleSlimmer.cxx:38
PileupTruthParticleSlimmer::m_abseta_selection
double m_abseta_selection
Definition
PileupTruthParticleSlimmer.h:50
PileupTruthParticleSlimmer::m_classifier
ToolHandle< IMCTruthClassifier > m_classifier
Definition
PileupTruthParticleSlimmer.h:55
PileupTruthParticleSlimmer::m_xaodTruthPileupParticleContainerName
std::string m_xaodTruthPileupParticleContainerName
The key for the output xAOD truth containers.
Definition
PileupTruthParticleSlimmer.h:44
PileupTruthParticleSlimmer::execute
virtual StatusCode execute(const EventContext &ctx)
Function executing the algorithm.
Definition
PileupTruthParticleSlimmer.cxx:47
PileupTruthParticleSlimmer::PileupTruthParticleSlimmer
PileupTruthParticleSlimmer(const std::string &name, ISvcLocator *svcLoc)
Regular algorithm constructor.
Definition
PileupTruthParticleSlimmer.cxx:25
PileupTruthParticleSlimmer::m_forceRerun
bool m_forceRerun
a flag to force rerunning (useful for rerunning on ESDs)
Definition
PileupTruthParticleSlimmer.h:53
Generated on
for ATLAS Offline Software by
1.17.0