ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TruthParticleID
McParticleAlgs
src
TruthParticleBuilder.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// TruthParticleBuilder.h
8
// Header file for class TruthParticleBuilder
9
// Author: S.Binet<binet@cern.ch>
11
#ifndef MCPARTICLEALGS_TRUTHPARTICLEBUILDER_H
12
#define MCPARTICLEALGS_TRUTHPARTICLEBUILDER_H
13
14
// STL includes
15
#include <string>
16
17
// FrameWork includes
18
#include "
AthenaBaseComps/AthAlgorithm.h
"
19
#include "GaudiKernel/ToolHandle.h"
20
21
// Forward declaration
22
class
ITruthParticleFilterTool
;
23
class
ITruthParticleCnvTool
;
24
25
class
TruthParticleBuilder
:
public
AthAlgorithm
26
{
27
29
// Public methods:
31
public
:
32
33
// Copy constructor:
34
36
TruthParticleBuilder
(
const
std::string& name, ISvcLocator* pSvcLocator );
37
39
virtual
~TruthParticleBuilder
();
40
41
// Assignment operator:
42
//TruthParticleBuilder &operator=(const TruthParticleBuilder &alg);
43
44
// Athena algorithm's Hooks
45
virtual
StatusCode
initialize
();
46
virtual
StatusCode
execute
(
const
EventContext& ctx);
47
virtual
StatusCode
finalize
();
48
50
// Protected methods:
52
protected
:
53
55
TruthParticleBuilder
();
56
60
void
setupFilterTool
( Gaudi::Details::PropertyBase& doFiltering );
61
65
void
setupCnvTool
( Gaudi::Details::PropertyBase& doTruthParticles );
66
68
// Protected data:
70
protected
:
71
72
typedef
ToolHandle<ITruthParticleFilterTool>
FilterTool_t
;
76
FilterTool_t
m_filterTool
;
77
78
typedef
ToolHandle<ITruthParticleCnvTool>
CnvTool_t
;
82
CnvTool_t
m_cnvTool
;
83
86
BooleanProperty
m_doFiltering
;
87
91
BooleanProperty
m_doTruthParticles
;
92
};
93
94
#endif
//> MCPARTICLEALGS_TRUTHPARTICLEBUILDER_H
AthAlgorithm.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
ITruthParticleCnvTool
interface for AlgTools which want to convert McEventCollection objects into a TruthParticleContainer ...
Definition
ITruthParticleCnvTool.h:39
ITruthParticleFilterTool
Definition
ITruthParticleFilterTool.h:26
TruthParticleBuilder::execute
virtual StatusCode execute(const EventContext &ctx)
Execute method.
Definition
TruthParticleBuilder.cxx:106
TruthParticleBuilder::m_doFiltering
BooleanProperty m_doFiltering
Switch to build or not a filtered McEventCollection.
Definition
TruthParticleBuilder.h:86
TruthParticleBuilder::finalize
virtual StatusCode finalize()
Definition
TruthParticleBuilder.cxx:100
TruthParticleBuilder::~TruthParticleBuilder
virtual ~TruthParticleBuilder()
Destructor:
Definition
TruthParticleBuilder.cxx:82
TruthParticleBuilder::CnvTool_t
ToolHandle< ITruthParticleCnvTool > CnvTool_t
Definition
TruthParticleBuilder.h:78
TruthParticleBuilder::m_doTruthParticles
BooleanProperty m_doTruthParticles
Switch to build or not the TruthParticleContainer from the filtered GenEvent.
Definition
TruthParticleBuilder.h:91
TruthParticleBuilder::m_cnvTool
CnvTool_t m_cnvTool
Pointer to the converter algtool which will create a TruthParticleContainer from the filtered McEvent...
Definition
TruthParticleBuilder.h:82
TruthParticleBuilder::TruthParticleBuilder
TruthParticleBuilder()
Default constructor:
TruthParticleBuilder::m_filterTool
FilterTool_t m_filterTool
Pointer to the filter algtool (which will create the filtered McEventCollection).
Definition
TruthParticleBuilder.h:76
TruthParticleBuilder::TruthParticleBuilder
TruthParticleBuilder(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
TruthParticleBuilder.cxx:30
TruthParticleBuilder::setupCnvTool
void setupCnvTool(Gaudi::Details::PropertyBase &doTruthParticles)
Call-back method to configure the converter tool if needed (this is defined by the state of the "DoTr...
Definition
TruthParticleBuilder.cxx:174
TruthParticleBuilder::FilterTool_t
ToolHandle< ITruthParticleFilterTool > FilterTool_t
Definition
TruthParticleBuilder.h:72
TruthParticleBuilder::setupFilterTool
void setupFilterTool(Gaudi::Details::PropertyBase &doFiltering)
Call-back method to configure the filter tool if needed (this is defined by the state of the "DoFilte...
Definition
TruthParticleBuilder.cxx:136
TruthParticleBuilder::initialize
virtual StatusCode initialize()
Athena Algorithm's Hooks.
Definition
TruthParticleBuilder.cxx:87
Generated on
for ATLAS Offline Software by
1.17.0