ATLAS Offline Software
McAodValidationAlg.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 // McAodValidationAlg.h
8 // Header file for class McAodValidationAlg
9 // Author: S.Binet<binet@cern.ch>
11 #ifndef MCPARTICLEALGS_MCAODVALIDATIONALG_H
12 #define MCPARTICLEALGS_MCAODVALIDATIONALG_H
13 
14 // STL includes
15 #include <string>
16 
17 // FrameWork includes
19 #include "GaudiKernel/ToolHandle.h"
20 
21 // Forward declaration
23 
25 {
26 
28  // Public methods:
30  public:
31 
32  // Copy constructor:
33 
35  McAodValidationAlg( const std::string& name, ISvcLocator* pSvcLocator );
36 
38  virtual ~McAodValidationAlg();
39 
40  // Assignment operator:
41  //McAodValidationAlg &operator=(const McAodValidationAlg &alg);
42 
43  // Athena algorithm's Hooks
44  virtual StatusCode initialize();
45  virtual StatusCode execute();
46  virtual StatusCode finalize();
47 
49  // Protected methods:
51  protected:
52 
55 
57  // Protected data:
59  protected:
60 
61  typedef ToolHandleArray<ITruthParticleValidationTool> IValidationTools_t;
65 
66  // Containers
67 
69  StringProperty m_truthParticlesName;
70 
71  // switches
72 
74  unsigned int m_seed;
75 
76 };
77 
78 #endif //> MCPARTICLEALGS_MCAODVALIDATIONALG_H
McAodValidationAlg::finalize
virtual StatusCode finalize()
Definition: McAodValidationAlg.cxx:95
McAodValidationAlg::m_valTools
IValidationTools_t m_valTools
Validation tools to be ran on the events.
Definition: McAodValidationAlg.h:64
ITruthParticleValidationTool
Definition: ITruthParticleValidationTool.h:37
AthAlgorithm.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
McAodValidationAlg::~McAodValidationAlg
virtual ~McAodValidationAlg()
Destructor:
Definition: McAodValidationAlg.cxx:68
McAodValidationAlg::McAodValidationAlg
McAodValidationAlg()
Default constructor:
AthAlgorithm
Definition: AthAlgorithm.h:47
McAodValidationAlg
Definition: McAodValidationAlg.h:25
McAodValidationAlg::m_seed
unsigned int m_seed
Random generator seed.
Definition: McAodValidationAlg.h:74
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
McAodValidationAlg::initialize
virtual StatusCode initialize()
Athena Algorithm's Hooks.
Definition: McAodValidationAlg.cxx:73
McAodValidationAlg::IValidationTools_t
ToolHandleArray< ITruthParticleValidationTool > IValidationTools_t
Definition: McAodValidationAlg.h:61
McAodValidationAlg::execute
virtual StatusCode execute()
Definition: McAodValidationAlg.cxx:121
McAodValidationAlg::m_truthParticlesName
StringProperty m_truthParticlesName
Location of the TruthParticleContainer to read.
Definition: McAodValidationAlg.h:69