ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ISF::DefaultSimSelector Class Referencefinal

#include <DefaultSimSelector.h>

Inheritance diagram for ISF::DefaultSimSelector:
Collaboration diagram for ISF::DefaultSimSelector:

Public Member Functions

 DefaultSimSelector (const std::string &t, const std::string &n, const IInterface *p)
 Constructor with parameters. More...
 
 ~DefaultSimSelector ()
 Destructor. More...
 
StatusCode initialize () override
 
StatusCode finalize () override
 
virtual bool passSelectorCuts (const ISFParticle &particle) const override
 check whether given particle passes all cuts -> will be used for routing decision More...
 
virtual StatusCode sysInitialize () override
 Gaudi sysInitialize() method. More...
 
virtual ServiceHandle< ISimulationSvc > *simulator ATLAS_NOT_THREAD_SAFE () override
 return a handle on the simulator More...
 
virtual SimSvcID simSvcID ATLAS_NOT_THREAD_SAFE () override
 return the simulation service ID More...
 
virtual void beginEvent ATLAS_NOT_THREAD_SAFE () override
 called at the beginning of each athena event (can be used for eg. More...
 
virtual void endEvent ATLAS_NOT_THREAD_SAFE () override
 called at the end of each athena event (can be used for eg. More...
 
virtual void update ATLAS_NOT_THREAD_SAFE (const ISFParticle &) override
 update internal event representation More...
 
virtual bool isDynamic () override
 return if is this a static or dynamic SimulationSelector (is used by fully dynamic particle routers) More...
 
virtual ISF::SimulationFlavor simFlavor () const override
 return the simulation flavor More...
 
virtual void initializeSelector () override
 initialize Selector More...
 
virtual bool selfSelect (const ISFParticle &particle) const override
 make the routing decision More...
 

Private Member Functions

void SimulationFlavorHandler (Gaudi::Details::PropertyBase &)
 

Private Attributes

ServiceHandle< ISimulationSvcm_simulator
 simulation service assigned to a single advisor More...
 
bool m_isDynamic
 this selector is either dynamic or static More...
 
bool m_invertCuts
 invert the result given by passesCuts(..) method More...
 
Gaudi::CheckedProperty< unsigned short > m_simFlavorProp {0}
 the simulation flavour that this selector will select More...
 
ISF::SimulationFlavor m_simflavor {ISF::UndefinedSim}
 simulation flavor More...
 

Detailed Description

This SimlationSelector implementation will select all particles that are handed to it. ( passFilter() always returns true )

Author
Elmar.Ritsch -at- cern.ch

Definition at line 25 of file DefaultSimSelector.h.

Constructor & Destructor Documentation

◆ DefaultSimSelector()

ISF::DefaultSimSelector::DefaultSimSelector ( const std::string &  t,
const std::string &  n,
const IInterface *  p 
)

Constructor with parameters.

Constructor.

Definition at line 17 of file DefaultSimSelector.cxx.

19 {
20 }

◆ ~DefaultSimSelector()

ISF::DefaultSimSelector::~DefaultSimSelector ( )

Destructor.

Definition at line 23 of file DefaultSimSelector.cxx.

24 {
25 }

Member Function Documentation

◆ ATLAS_NOT_THREAD_SAFE() [1/5]

virtual ServiceHandle<ISimulationSvc>* simulator ISF::BaseSimulationSelector::ATLAS_NOT_THREAD_SAFE ( )
overridevirtualinherited

return a handle on the simulator

◆ ATLAS_NOT_THREAD_SAFE() [2/5]

virtual SimSvcID simSvcID ISF::BaseSimulationSelector::ATLAS_NOT_THREAD_SAFE ( )
overridevirtualinherited

return the simulation service ID

◆ ATLAS_NOT_THREAD_SAFE() [3/5]

virtual void beginEvent ISF::BaseSimulationSelector::ATLAS_NOT_THREAD_SAFE ( )
overridevirtualinherited

called at the beginning of each athena event (can be used for eg.

resetting dynamic selectors)

◆ ATLAS_NOT_THREAD_SAFE() [4/5]

virtual void endEvent ISF::BaseSimulationSelector::ATLAS_NOT_THREAD_SAFE ( )
overridevirtualinherited

called at the end of each athena event (can be used for eg.

resetting dynamic selectors)

◆ ATLAS_NOT_THREAD_SAFE() [5/5]

virtual void update ISF::BaseSimulationSelector::ATLAS_NOT_THREAD_SAFE ( const ISFParticle )
overridevirtualinherited

update internal event representation

◆ finalize()

StatusCode ISF::DefaultSimSelector::finalize ( )
override

Definition at line 34 of file DefaultSimSelector.cxx.

35 {
36  ATH_MSG_VERBOSE("Finalizing ...");
37  return StatusCode::SUCCESS;
38 }

◆ initialize()

StatusCode ISF::DefaultSimSelector::initialize ( )
override

Definition at line 28 of file DefaultSimSelector.cxx.

29 {
30  ATH_MSG_VERBOSE("Initializing ...");
31  return StatusCode::SUCCESS;
32 }

◆ initializeSelector()

void ISF::BaseSimulationSelector::initializeSelector ( )
overridevirtualinherited

initialize Selector

Definition at line 91 of file BaseSimulationSelector.cxx.

91 { }

◆ isDynamic()

bool ISF::BaseSimulationSelector::isDynamic ( )
overridevirtualinherited

return if is this a static or dynamic SimulationSelector (is used by fully dynamic particle routers)

return if is this a static or dynamic SimulationSelector (is used by fully dynamic partilce routers)

Definition at line 76 of file BaseSimulationSelector.cxx.

76  {
77  return m_isDynamic;
78 }

◆ passSelectorCuts()

bool ISF::DefaultSimSelector::passSelectorCuts ( const ISFParticle particle) const
inlineoverridevirtual

check whether given particle passes all cuts -> will be used for routing decision

Definition at line 41 of file DefaultSimSelector.cxx.

42 {
43  return true;
44 }

◆ selfSelect()

bool ISF::BaseSimulationSelector::selfSelect ( const ISFParticle particle) const
overridevirtualinherited

make the routing decision

Definition at line 61 of file BaseSimulationSelector.cxx.

62 {
63  bool pass = passSelectorCuts(particle);
64  pass = ( m_invertCuts ? (!pass) : pass );
65 
66  return pass;
67 }

◆ simFlavor()

ISF::SimulationFlavor ISF::BaseSimulationSelector::simFlavor ( ) const
overridevirtualinherited

return the simulation flavor

return the simulation service ID

Definition at line 86 of file BaseSimulationSelector.cxx.

86  {
87  return m_simflavor;
88 }

◆ SimulationFlavorHandler()

void ISF::BaseSimulationSelector::SimulationFlavorHandler ( Gaudi::Details::PropertyBase &  )
privateinherited

Definition at line 27 of file BaseSimulationSelector.cxx.

28 {
29  // FIXME would probably be better to have this in SimulationFlavor.h
30  switch(m_simFlavorProp.value())
31  {
32  case 1: m_simflavor = ISF::ParticleKiller; break;
33  case 2: m_simflavor = ISF::Fatras; break;
34  case 3: m_simflavor = ISF::Geant4; break;
35  case 4: m_simflavor = ISF::FastCaloSim; break;
36  case 5: m_simflavor = ISF::FastCaloSimV2; break;
37  case 6: m_simflavor = ISF::Parametric; break;
38  case 7: m_simflavor = ISF::FatrasPileup; break;
39  case 8: m_simflavor = ISF::FastCaloSimPileup; break;
40  }
41 }

◆ sysInitialize()

StatusCode ISF::BaseSimulationSelector::sysInitialize ( )
overridevirtualinherited

Gaudi sysInitialize() method.

Definition at line 44 of file BaseSimulationSelector.cxx.

45 {
47 
48  if (!m_simulator.empty()) {
49  ATH_CHECK( m_simulator.retrieve() );
50  }
51 
52  return StatusCode::SUCCESS;
53 }

Member Data Documentation

◆ m_invertCuts

bool ISF::BaseSimulationSelector::m_invertCuts
privateinherited

invert the result given by passesCuts(..) method

Definition at line 75 of file BaseSimulationSelector.h.

◆ m_isDynamic

bool ISF::BaseSimulationSelector::m_isDynamic
privateinherited

this selector is either dynamic or static

Definition at line 74 of file BaseSimulationSelector.h.

◆ m_simflavor

ISF::SimulationFlavor ISF::BaseSimulationSelector::m_simflavor {ISF::UndefinedSim}
privateinherited

simulation flavor

Definition at line 78 of file BaseSimulationSelector.h.

◆ m_simFlavorProp

Gaudi::CheckedProperty<unsigned short> ISF::BaseSimulationSelector::m_simFlavorProp {0}
privateinherited

the simulation flavour that this selector will select

Definition at line 76 of file BaseSimulationSelector.h.

◆ m_simulator

ServiceHandle<ISimulationSvc> ISF::BaseSimulationSelector::m_simulator
privateinherited

simulation service assigned to a single advisor

Definition at line 73 of file BaseSimulationSelector.h.


The documentation for this class was generated from the following files:
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:76
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
ISF::BaseSimulationSelector::m_simflavor
ISF::SimulationFlavor m_simflavor
simulation flavor
Definition: BaseSimulationSelector.h:78
ISF::ParticleKiller
@ ParticleKiller
Definition: SimulationFlavor.h:21
ISF::BaseSimulationSelector::m_simulator
ServiceHandle< ISimulationSvc > m_simulator
simulation service assigned to a single advisor
Definition: BaseSimulationSelector.h:73
ISF::BaseSimulationSelector::m_simFlavorProp
Gaudi::CheckedProperty< unsigned short > m_simFlavorProp
the simulation flavour that this selector will select
Definition: BaseSimulationSelector.h:76
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
ISF::FastCaloSimV2
@ FastCaloSimV2
Definition: SimulationFlavor.h:25
ISF::FatrasPileup
@ FatrasPileup
Definition: SimulationFlavor.h:27
ISF::Geant4
@ Geant4
Definition: SimulationFlavor.h:23
beamspotman.n
n
Definition: beamspotman.py:731
ISF::BaseSimulationSelector::m_invertCuts
bool m_invertCuts
invert the result given by passesCuts(..) method
Definition: BaseSimulationSelector.h:75
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
ISF::FastCaloSimPileup
@ FastCaloSimPileup
Definition: SimulationFlavor.h:28
AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize
virtual StatusCode sysInitialize() override
Perform system initialization for an algorithm.
ISF::Fatras
@ Fatras
Definition: SimulationFlavor.h:22
ISF::BaseSimulationSelector::m_isDynamic
bool m_isDynamic
this selector is either dynamic or static
Definition: BaseSimulationSelector.h:74
ISF::BaseSimulationSelector::BaseSimulationSelector
BaseSimulationSelector(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
Definition: BaseSimulationSelector.cxx:12
ISF::Parametric
@ Parametric
Definition: SimulationFlavor.h:26
ISF::FastCaloSim
@ FastCaloSim
Definition: SimulationFlavor.h:24