ATLAS Offline Software
McAodFilter.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // McAodFilter.h
8 // Header file for class McAodFilter
9 // Author: S.Binet<binet@cern.ch>
10 // Purpose: Builds a filtered HepMC::GenEvent from decay vertices pattern
12 #ifndef MCPARTICLEALGS_MCAODFILTER_H
13 #define MCPARTICLEALGS_MCAODFILTER_H
14 
29 // STL includes
30 #include <string>
31 
32 // FrameWork includes
34 #include "GaudiKernel/ToolHandle.h"
35 
36 // McParticleUtils includes
38 
39 // Forward declaration
41 class IMcVtxFilterTool;
42 
43 class McAodFilter : public AthAlgorithm
44 {
45 
47  // Public methods:
49  public:
50 
51 
52  // Constructor with parameters:
53  McAodFilter( const std::string& name, ISvcLocator* pSvcLocator );
54 
55  // Destructor:
56  virtual ~McAodFilter();
57 
58  // Assignment operator:
59  //McAodFilter &operator=(const McAodFilter &alg);
60 
61  // Athena algorithm's Hooks
62  virtual StatusCode initialize();
63  virtual StatusCode execute();
64  virtual StatusCode finalize();
65 
67  // Protected methods:
69  protected:
70 
73 
75  // Protected data:
77  protected:
78 
81  BooleanProperty m_doGenAod;
82 
83  typedef ToolHandle<IMcVtxFilterTool> IMcVtxFilterTool_t;
87 
91  BooleanProperty m_doTruthParticles;
92 
93  typedef ToolHandle<ITruthParticleCnvTool> CnvTool_t;
97 };
98 
99 #endif //> MCPARTICLEALGS_MCAODFILTER_H
McAodFilter::CnvTool_t
ToolHandle< ITruthParticleCnvTool > CnvTool_t
Definition: McAodFilter.h:93
McAodFilter::McAodFilter
McAodFilter()
Default constructor:
McAodFilter::m_mcVtxFilterTool
IMcVtxFilterTool_t m_mcVtxFilterTool
Tool to filter an McEventCollection according to some DecayPattern.
Definition: McAodFilter.h:86
McAodFilter::initialize
virtual StatusCode initialize()
Athena Algorithm's Hooks.
Definition: McAodFilter.cxx:73
McAodFilter::m_doTruthParticles
BooleanProperty m_doTruthParticles
Switch to build or not the TruthParticleContainer from the filtered GenEvent.
Definition: McAodFilter.h:91
McAodFilter::finalize
virtual StatusCode finalize()
Definition: McAodFilter.cxx:92
AthAlgorithm.h
McAodFilter::m_truthParticleCnvTool
CnvTool_t m_truthParticleCnvTool
Tool to convert a GenEvent into a TruthParticleContainer.
Definition: McAodFilter.h:96
IMcVtxFilterTool
Definition: IMcVtxFilterTool.h:27
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
McAodFilter::~McAodFilter
virtual ~McAodFilter()
Destructor.
Definition: McAodFilter.cxx:68
AthAlgorithm
Definition: AthAlgorithm.h:47
McVtxFilter.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
McAodFilter
Definition: McAodFilter.h:44
ITruthParticleCnvTool
Definition: ITruthParticleCnvTool.h:41
McAodFilter::IMcVtxFilterTool_t
ToolHandle< IMcVtxFilterTool > IMcVtxFilterTool_t
Definition: McAodFilter.h:83
McAodFilter::m_doGenAod
BooleanProperty m_doGenAod
Switch to build or not the filtered GenEvent.
Definition: McAodFilter.h:81
McAodFilter::execute
virtual StatusCode execute()
Definition: McAodFilter.cxx:99