ATLAS Offline Software
Loading...
Searching...
No Matches
ISF::GenericParticleOrderingTool Class Reference

This AtheanAlgTool orders the particles according to it's SimSvcID. More...

#include <GenericParticleOrderingTool.h>

Inheritance diagram for ISF::GenericParticleOrderingTool:
Collaboration diagram for ISF::GenericParticleOrderingTool:

Public Member Functions

 GenericParticleOrderingTool (const std::string &t, const std::string &n, const IInterface *p)
 Constructor with parameters.
virtual ~GenericParticleOrderingTool ()=default
 Virtual destructor.
virtual ISF::ParticleOrder computeOrder (const ISFParticle &p) const
 Returns a pass boolean on the particle.

Private Attributes

ParticleOrder m_geoIDorder [AtlasDetDescr::fNumAtlasRegions]
 particle order per sub detector

Detailed Description

This AtheanAlgTool orders the particles according to it's SimSvcID.

Author
Elmar.Ritsch -at- cern.ch

Definition at line 26 of file GenericParticleOrderingTool.h.

Constructor & Destructor Documentation

◆ GenericParticleOrderingTool()

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

Constructor with parameters.

Constructor.

Definition at line 12 of file GenericParticleOrderingTool.cxx.

12 :
13 base_class(t,n,p),
15{
16 declareProperty( "OrderID",
18 "Order for Inner Detector particles");
19 declareProperty( "OrderBeamPipe",
21 "Order for Beam Pipe / Forward particles");
22 declareProperty( "OrderCalo",
24 "Order for Calorimeter particles");
25 declareProperty( "OrderMS",
27 "Order for Muon Spectrometer particles");
28 declareProperty( "OrderCavern",
30 "Order for Cavern particles");
31}
ParticleOrder m_geoIDorder[AtlasDetDescr::fNumAtlasRegions]
particle order per sub detector

◆ ~GenericParticleOrderingTool()

virtual ISF::GenericParticleOrderingTool::~GenericParticleOrderingTool ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ computeOrder()

ISF::ParticleOrder ISF::GenericParticleOrderingTool::computeOrder ( const ISFParticle & p) const
virtual

Returns a pass boolean on the particle.

does the particle pass the this filter?

Definition at line 35 of file GenericParticleOrderingTool.cxx.

35 {
36 // return order set for the current particle geoID
37 AtlasDetDescr::AtlasRegion geoID = p.nextGeoID();
38 ISF::SimSvcID simID = p.nextSimID();
39
40 // NB: fUndefinedSimID(==0) will get order 0
41 return m_geoIDorder[geoID]*simID;
42}
AtlasRegion
A simple enum of ATLAS regions and sub-detectors.
Definition AtlasRegion.h:21
uint8_t SimSvcID
Simulation service ID datatype.
Definition SimSvcID.h:28

Member Data Documentation

◆ m_geoIDorder

ParticleOrder ISF::GenericParticleOrderingTool::m_geoIDorder[AtlasDetDescr::fNumAtlasRegions]
private

particle order per sub detector

Definition at line 39 of file GenericParticleOrderingTool.h.


The documentation for this class was generated from the following files: