Simplistic kinematic filter on energy and pseudorapidity.
More...
#include <KinematicSimSelector.h>
|
| ServiceHandle< IPartPropSvc > | m_partPropSvc |
| ServiceHandle< ISimulationSvc > | m_simulator {this, "Simulator", "", "simulation service assigned to a single advisor"} |
| Gaudi::Property< bool > | m_isDynamic {this, "IsDynamic", false, "this selector is either dynamic or static"} |
| Gaudi::Property< bool > | m_invertCuts {this, "InvertCuts", false, "invert the result given by passesCuts(..) method"} |
| Gaudi::CheckedProperty< unsigned short > | m_simFlavorProp {this, "SimulationFlavor", 0, "the simulation flavour that this selector will select"} |
| ISF::SimulationFlavor | m_simflavor {ISF::UndefinedSim} |
| | simulation flavor
|
Simplistic kinematic filter on energy and pseudorapidity.
- Author
- Elmar.Ritsch -at- cern.ch
Definition at line 28 of file KinematicSimSelector.h.
◆ KinematicSimSelector()
| ISF::KinematicSimSelector::KinematicSimSelector |
( |
const std::string & | t, |
|
|
const std::string & | n, |
|
|
const IInterface * | p ) |
Constructor with parameters.
Constructor.
Definition at line 17 of file KinematicSimSelector.cxx.
21{
22 declareProperty(
"MinPosEta",
m_cut_minPosEta ,
"Minimum Position Pseudorapidity" );
23 declareProperty(
"MaxPosEta",
m_cut_maxPosEta ,
"Maximum Position Pseudorapidity" );
24 declareProperty(
"MinMomEta",
m_cut_minMomEta ,
"Minimum Momentum Pseudorapidity" );
25 declareProperty(
"MaxMomEta",
m_cut_maxMomEta ,
"Maximum Momentum Pseudorapidity" );
26 declareProperty(
"MinMom",
m_cut_minMom2 ,
"Minimum Particle Momentum" );
27 declareProperty(
"MaxMom",
m_cut_maxMom2 ,
"Maximum Particle Momentum" );
28 declareProperty(
"MaxEkin",
m_cut_maxEkin ,
"Maximum Particle Kinetic Energy" );
29 declareProperty(
"Charge",
m_cut_charge ,
"Particle Charge" );
30 declareProperty(
"ParticlePDG",
m_cut_pdg ,
"Particle PDG Code" );
31}
BaseSimulationSelector(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
double m_cut_maxMom2
maximum squared particle momentum magnitude
double m_cut_maxEkin
maximum particle kinetic energy
float m_cut_maxMomEta
maximum pseudorapidity of particle momentum
float m_cut_maxPosEta
maximum pseudorapidity of particle position
KinematicParticleCuts()
Constructor.
float m_cut_minMomEta
minimum pseudorapidity of particle momentum
float m_cut_minPosEta
minimum pseudorapidity of particle position
double m_cut_minMom2
minimum squarde particle momentum magnitude
float m_cut_charge
particle charge
int m_cut_pdg
particle PDG code
ServiceHandle< IPartPropSvc > m_partPropSvc
◆ ~KinematicSimSelector()
| ISF::KinematicSimSelector::~KinematicSimSelector |
( |
| ) |
|
◆ ATLAS_NOT_THREAD_SAFE() [1/5]
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::KinematicSimSelector::finalize |
( |
| ) |
|
|
overridevirtual |
◆ initialize()
| StatusCode ISF::KinematicSimSelector::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 39 of file KinematicSimSelector.cxx.
40{
43
44 HepPDT::ParticleDataTable* particleDataTable;
45 particleDataTable = (HepPDT::ParticleDataTable*)
m_partPropSvc->PDT();
46
47 if(particleDataTable == 0)
48 {
50 return StatusCode::FAILURE;
51 }
52
53 const HepPDT::ParticleData*
data = particleDataTable->particle(HepPDT::ParticleID(abs(
m_cut_pdg)));
54
57
58
59
62
63
65
66 return StatusCode::SUCCESS;
67}
#define ATH_CHECK
Evaluate an expression and check for errors.
char data[hepevt_bytes_allocation_ATLAS]
◆ initializeSelector()
| void ISF::BaseSimulationSelector::initializeSelector |
( |
| ) |
|
|
overridevirtualinherited |
◆ 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 69 of file BaseSimulationSelector.cxx.
69 {
71}
Gaudi::Property< bool > m_isDynamic
◆ pass()
| bool ISF::KinematicParticleCuts::pass |
( |
const ISFParticle & | particle | ) |
const |
|
inlineinherited |
check whether the given particle passes all cuts
◆ passSelectorCuts()
| bool ISF::KinematicSimSelector::passSelectorCuts |
( |
const ISFParticle & | particle | ) |
const |
|
overridevirtual |
check whether given particle passes all cuts -> will be used for routing decision
Definition at line 76 of file KinematicSimSelector.cxx.
77{
79}
bool pass(const ISFParticle &particle) const
check whether the given particle passes all cuts
◆ selfSelect()
| bool ISF::BaseSimulationSelector::selfSelect |
( |
const ISFParticle & | particle | ) |
const |
|
overridevirtualinherited |
make the routing decision
Definition at line 54 of file BaseSimulationSelector.cxx.
55{
56 bool pass = passSelectorCuts(particle);
58
59 return pass;
60}
Gaudi::Property< bool > m_invertCuts
◆ simFlavor()
return the simulation flavor
return the simulation service ID
Definition at line 79 of file BaseSimulationSelector.cxx.
79 {
81}
ISF::SimulationFlavor m_simflavor
simulation flavor
◆ SimulationFlavorHandler()
| void ISF::BaseSimulationSelector::SimulationFlavorHandler |
( |
Gaudi::Details::PropertyBase & | | ) |
|
|
privateinherited |
◆ sysInitialize()
| StatusCode ISF::BaseSimulationSelector::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
◆ m_cut_charge
| float ISF::KinematicParticleCuts::m_cut_charge |
|
protectedinherited |
◆ m_cut_maxEkin
| double ISF::KinematicParticleCuts::m_cut_maxEkin |
|
protectedinherited |
◆ m_cut_maxMom2
| double ISF::KinematicParticleCuts::m_cut_maxMom2 |
|
protectedinherited |
◆ m_cut_maxMomEta
| float ISF::KinematicParticleCuts::m_cut_maxMomEta |
|
protectedinherited |
◆ m_cut_maxPosEta
| float ISF::KinematicParticleCuts::m_cut_maxPosEta |
|
protectedinherited |
◆ m_cut_minMom2
| double ISF::KinematicParticleCuts::m_cut_minMom2 |
|
protectedinherited |
◆ m_cut_minMomEta
| float ISF::KinematicParticleCuts::m_cut_minMomEta |
|
protectedinherited |
◆ m_cut_minPosEta
| float ISF::KinematicParticleCuts::m_cut_minPosEta |
|
protectedinherited |
◆ m_cut_pdg
| int ISF::KinematicParticleCuts::m_cut_pdg |
|
protectedinherited |
◆ m_invertCuts
| Gaudi::Property<bool> ISF::BaseSimulationSelector::m_invertCuts {this, "InvertCuts", false, "invert the result given by passesCuts(..) method"} |
|
privateinherited |
Definition at line 75 of file BaseSimulationSelector.h.
75{this, "InvertCuts", false, "invert the result given by passesCuts(..) method"};
◆ m_isDynamic
| Gaudi::Property<bool> ISF::BaseSimulationSelector::m_isDynamic {this, "IsDynamic", false, "this selector is either dynamic or static"} |
|
privateinherited |
Definition at line 74 of file BaseSimulationSelector.h.
74{this, "IsDynamic", false, "this selector is either dynamic or static"};
◆ m_partPropSvc
| ServiceHandle<IPartPropSvc> ISF::KinematicSimSelector::m_partPropSvc |
|
private |
◆ m_simflavor
◆ m_simFlavorProp
| Gaudi::CheckedProperty<unsigned short> ISF::BaseSimulationSelector::m_simFlavorProp {this, "SimulationFlavor", 0, "the simulation flavour that this selector will select"} |
|
privateinherited |
Definition at line 76 of file BaseSimulationSelector.h.
76{this, "SimulationFlavor", 0, "the simulation flavour that this selector will select"};
◆ m_simulator
| ServiceHandle<ISimulationSvc> ISF::BaseSimulationSelector::m_simulator {this, "Simulator", "", "simulation service assigned to a single advisor"} |
|
privateinherited |
Definition at line 73 of file BaseSimulationSelector.h.
73{this, "Simulator", "", "simulation service assigned to a single advisor"};
The documentation for this class was generated from the following files: