ATLAS Offline Software
Loading...
Searching...
No Matches
GenericParticleOrderingTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5// class header include
7
8// ISF includes
10
12ISF::GenericParticleOrderingTool::GenericParticleOrderingTool(const std::string& t, const std::string& n, const IInterface* p) :
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}
32
33
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}
ParticleOrder m_geoIDorder[AtlasDetDescr::fNumAtlasRegions]
particle order per sub detector
GenericParticleOrderingTool(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
virtual ISF::ParticleOrder computeOrder(const ISFParticle &p) const
Returns a pass boolean on the particle.
The generic ISF particle definition,.
Definition ISFParticle.h: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
int ParticleOrder
particle order definition