ATLAS Offline Software
SimTimeEstimate.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef XAOD_ANALYSIS
6 
7 #ifndef EVGENPRODTOOLS_SIMTIMEESTIMATE_H
8 #define EVGENPRODTOOLS_SIMTIMEESTIMATE_H
9 
11 #include <vector>
12 
18 class SimTimeEstimate : public GenBase {
19 public:
20 
21  SimTimeEstimate(const std::string& name, ISvcLocator* pSvcLocator);
24 
25  private:
26  double m_etaMax;
28  double m_total_Energy;
29  double m_eventEnergy;
30  std::vector<double> m_particleEtas;
31  std::vector<double> m_particleEnergies;
32  std::vector<int> m_particleIDs;
34  std::vector<int> m_pidsToSkip; // !< PIDs of particles which should not be taken into account
35 
36 };
37 
38 
39 #endif
40 
41 #endif
SimTimeEstimate::m_particleNumber
int m_particleNumber
Number of particles in one event.
Definition: SimTimeEstimate.h:33
SimTimeEstimate::m_particleIDs
std::vector< int > m_particleIDs
list holds all the particle IDs for one event
Definition: SimTimeEstimate.h:32
SimTimeEstimate
Algorithm to estimate the amount of CPU time that simulation will take.
Definition: SimTimeEstimate.h:18
SimTimeEstimate::m_eventEnergy
double m_eventEnergy
Amount of energy that I've seen in one event.
Definition: SimTimeEstimate.h:29
SimTimeEstimate::m_particleEnergies
std::vector< double > m_particleEnergies
list holds energy of each particle
Definition: SimTimeEstimate.h:31
SimTimeEstimate::m_etaMax
double m_etaMax
Max eta that will be used for simulation.
Definition: SimTimeEstimate.h:26
SimTimeEstimate::m_particleEtas
std::vector< double > m_particleEtas
list holds eta of each particle
Definition: SimTimeEstimate.h:30
GenBase
Base class for common behaviour of MC truth algorithms.
Definition: GenBase.h:47
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
SimTimeEstimate::execute
StatusCode execute()
Definition: SimTimeEstimate.cxx:19
GenBase.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
SimTimeEstimate::m_total_Energy
double m_total_Energy
Amount of energy that I've seen.
Definition: SimTimeEstimate.h:28
SimTimeEstimate::SimTimeEstimate
SimTimeEstimate(const std::string &name, ISvcLocator *pSvcLocator)
Definition: SimTimeEstimate.cxx:10
SimTimeEstimate::m_pidsToSkip
std::vector< int > m_pidsToSkip
Definition: SimTimeEstimate.h:34
SimTimeEstimate::finalize
StatusCode finalize()
Definition: SimTimeEstimate.cxx:68
SimTimeEstimate::m_total_Events
int m_total_Events
Number of events that I've seen.
Definition: SimTimeEstimate.h:27