ATLAS Offline Software
Classes | Typedefs | Enumerations | Functions | Variables
ISF Namespace Reference

ISFParticleOrderedQueue. More...

Classes

class  ActsFatrasSimTool
 
class  ATLFAST_EnvelopeDefSvc
 
class  BaseSimulationSelector
 
class  BaseSimulationSvc
 
class  BaseSimulatorTool
 
class  CollectionMerger
 Athena Algorithm that merges a given set of StoreGate collections in one final collection. More...
 
class  CosmicEventFilterTool
 
class  CylinderVolumeTruthStrategy
 
class  DefaultSimSelector
 
class  DNNCaloSimSvc
 
class  EnergyParticleOrderingTool
 
class  EntryLayerFilter
 
class  EntryLayerTool
 
class  EntryLayerToolMT
 
class  FastCaloSimV2ParamSvc
 
class  FastCaloSimV2Tool
 
class  FatrasSimTool
 
class  G4PolyconeGeoIDSvc
 
class  GenericParticleOrderingTool
 
class  GenericTruthStrategy
 
class  GenParticleFinalStateFilter
 
class  GenParticleGenericFilter
 Core Athena algorithm for the Integrated Simulation Framework. More...
 
class  GenParticleInteractingFilter
 
class  GenParticleLifetimeFilter
 
class  GenParticlePositionFilter
 
class  GenParticleSimAcceptList
 
class  GenParticleSimQuasiStableFilter
 
class  GeoIDSvc
 
class  HepMCHelper
 
class  IEntryLayerTool
 
class  IEventFilterTool
 
class  IFastCaloSimParamSvc
 
class  IFlavorSvcFilter
 
class  IG4RunManagerHelper
 
class  IGenEventFilter
 
class  IGenParticleFilter
 
class  IGeoIDSvc
 
class  IInputConverter
 
class  IMonitoringTool
 @ class IMonitoringTool More...
 
class  InputConverter
 
class  IParticleBroker
 @ class IParticleBroker More...
 
class  IParticleFilter
 
class  IParticleHelper
 
class  IParticleOrderingTool
 
class  IParticleProcessor
 
class  IPunchThroughClassifier
 
class  IPunchThroughTool
 
class  ISFBenchmarkHelper
 
class  ISFEnvelopeDefSvc
 
class  ISFParticle
 
struct  ISFParticleOrdering
 sort function according to particle order More...
 
class  ISFTruthIncident
 
class  ISimulationSelector
 
class  ISimulationSvc
 @ class ISimulationSvc More...
 
class  ISimulatorTool
 
class  IStaticFlavorSvcFilter
 
class  ITrkExtrapolator
 
class  ITruthIncident
 
class  ITruthStrategy
 
class  ITruthSvc
 @ class ITruthSvc More...
 
class  KeepChildrenTruthStrategy
 
class  KinematicParticleCuts
 
class  KinematicParticleFilter
 
class  KinematicSimSelector
 
class  LegacySimSvc
 
class  LLPTruthStrategy
 
struct  MaterialPathInfo
 
class  MemoryMonitoringTool
 
class  ParticleBrokerDynamicOnReadIn
 
class  ParticleClipboard
 
class  ParticleHelper
 
class  ParticleKillerSimTool
 
class  ParticleUserInformation
 
class  PDFcreator
 
class  PunchThroughClassifier
 
class  PunchThroughParticle
 
class  PunchThroughTool
 
class  RenameHitCollectionsAlg
 Athena Algorithm that makes copies of existing collections in StoreGate and stores them under new keys. More...
 
class  SimEventFilter
 
class  SimHitTreeCreator
 
class  SimKernel
 
class  SimKernelMT
 Core Athena algorithm for the Integrated Simulation Framework. More...
 
struct  SortByRadius
 
class  TrkExtrapolator
 
class  TruthBinding
 
class  TruthPreselectionTool
 
class  TruthSvc
 
class  ValidationTruthStrategy
 

Typedefs

typedef std::pair< AtlasDetDescr::AtlasRegion, ISF::SimSvcIDDetRegionSvcIDPair
 the datatype to be used to store each individual particle hop More...
 
typedef std::vector< DetRegionSvcIDPairParticleHistory
 the container type to be used for the particle hops More...
 
typedef std::list< ISF::ISFParticle * > ISFParticleContainer
 generic ISFParticle container (not necessarily a std::list!) More...
 
typedef std::list< const ISF::ISFParticle * > ConstISFParticleContainer
 
typedef std::vector< ISF::ISFParticle * > ISFParticleVector
 ISFParticle vector. More...
 
typedef std::vector< const ISF::ISFParticle * > ConstISFParticleVector
 
typedef std::priority_queue< ISF::ISFParticle *, ISF::ISFParticleVector, ISF::ISFParticleOrderingISFParticleOrderedQueue
 the actual particle priority_queue More...
 
typedef enum ISF::InteractionClass_t InteractionClass_t
 The interaction classifications are described as follows: STD_VTX: interaction of a particle without a pre-defined decay; QS_SURV_VTX: a particle with a pre-defined decay under-going a non-destructive interaction; QS_DEST_VTX: a particle with a pre-defined decay under-going a destructive interaction other than its pre-defined decay; QS_PREDEF_VTX: a particle under-going its pre-defined decay. More...
 
typedef int ParticleOrder
 particle order definition More...
 
typedef uint8_t SimSvcID
 Simulation service ID datatype. More...
 
typedef ToolHandleArray< ISimulationSelectorSimSelectorToolArray
 typedef for better readable code More...
 
typedef int SimulationFlavor
 Identifier type for simulation flavor. More...
 
typedef std::pair< double, AtlasDetDescr::AtlasRegionRadiusGeoIDPair
 
typedef std::list< RZPairRZPairList
 
typedef std::set< RadiusGeoIDPair, SortByRadiusRadiusGeoIDPairSet
 
typedef std::vector< ISimulationSelector * > SimSelectorArray
 
typedef std::set< ISimulationSelector * > SimSelectorSet
 
typedef std::pair< const char *, int > InfoUsagePair
 these datatypes used to store (infoStr,memUsage) paired info More...
 
typedef std::vector< InfoUsagePair * > InfoUsagePairVector
 
typedef std::vector< double > DoubleVector
 
typedef ToolHandleArray< ISF::IParticleFilterParticleFilterArray
 use this typedef to make the code structure more clean More...
 
typedef std::vector< int > VertexTypesVector
 
typedef std::set< int > VertexTypesSet
 
typedef std::vector< int > PDGCodesVector
 
typedef std::set< int > PDGCodesSet
 
typedef std::vector< int > PDGCodes
 used to store a list of PDG particle codes More...
 

Enumerations

enum  EntryLayer {
  fUnsetEntryLayer = 0, fFirstAtlasEntryLayer = 1, fAtlasCaloEntry = 1, fAtlasMuonEntry = 2,
  fAtlasMuonExit = 3, fNumAtlasEntryLayers = 4
}
 
enum  PDGCodeEnum { fUndefinedPDGCode = 0, fMaxBenchmarkPDGCode = 5000 }
 
enum  KillPrimary { fPrimarySurvives = false, fKillsPrimary = true }
 
enum  InteractionClass_t {
  STD_VTX = 0, QS_SURV_VTX = 1, QS_DEST_VTX = 2, QS_PREDEF_VTX = 3,
  UNKNOWN_VTX
}
 The interaction classifications are described as follows: STD_VTX: interaction of a particle without a pre-defined decay; QS_SURV_VTX: a particle with a pre-defined decay under-going a non-destructive interaction; QS_DEST_VTX: a particle with a pre-defined decay under-going a destructive interaction other than its pre-defined decay; QS_PREDEF_VTX: a particle under-going its pre-defined decay. More...
 
enum  SimSvcIDs { fUndefinedSimID = ISF::SimSvcID( 0 ), fEventGeneratorSimID = ISF::SimSvcID( 1 ), fFirstAtlasSimID = ISF::SimSvcID( 2 ), fMaxNumAtlasSimIDs = ISF::SimSvcID( 32 ) }
 
enum  InsideType { fOutside = 0, fSurface = 1, fInside = 2, fNumInsideTypes = 3 }
 
enum  SimulationDefinitions {
  UndefinedSim = 0, ParticleKiller = 1, Fatras = 2, Geant4 = 3,
  FastCaloSim = 4, FastCaloSimV2 = 5, Parametric = 6, FatrasPileup = 7,
  FastCaloSimPileup = 8, NFlavors = 9
}
 enum to make the code more readable More...
 

Functions

MsgStream & operator<< (MsgStream &sl, const ISF::ISFParticle &isfp)
 
std::ostream & operator<< (std::ostream &sl, const ISF::ISFParticle &isfp)
 
MsgStream & operator<< (MsgStream &sl, const SimSvcID &id)
 Overload of << operator for correct output on MsgStream and std::ostream. More...
 
std::ostream & operator<< (std::ostream &sl, const SimSvcID &id)
 

Variables

const ParticleOrder DefaultParticleOrder = 1
 

Detailed Description

ISFParticleOrderedQueue.

A generic particle filter tool for HepMC::GenParticle types.

Author
Elmar Ritsch
Date
October 2016

Typedef Documentation

◆ ConstISFParticleContainer

Definition at line 24 of file ISFParticleContainer.h.

◆ ConstISFParticleVector

Definition at line 27 of file ISFParticleContainer.h.

◆ DetRegionSvcIDPair

the datatype to be used to store each individual particle hop

Definition at line 30 of file ISFParticle.h.

◆ DoubleVector

typedef std::vector<double> ISF::DoubleVector

Definition at line 31 of file G4PolyconeGeoIDSvc.h.

◆ InfoUsagePair

typedef std::pair<const char* , int> ISF::InfoUsagePair

these datatypes used to store (infoStr,memUsage) paired info

Definition at line 26 of file MemoryMonitoringTool.h.

◆ InfoUsagePairVector

typedef std::vector<InfoUsagePair*> ISF::InfoUsagePairVector

Definition at line 27 of file MemoryMonitoringTool.h.

◆ InteractionClass_t

The interaction classifications are described as follows: STD_VTX: interaction of a particle without a pre-defined decay; QS_SURV_VTX: a particle with a pre-defined decay under-going a non-destructive interaction; QS_DEST_VTX: a particle with a pre-defined decay under-going a destructive interaction other than its pre-defined decay; QS_PREDEF_VTX: a particle under-going its pre-defined decay.

◆ ISFParticleContainer

generic ISFParticle container (not necessarily a std::list!)

Definition at line 23 of file ISFParticleContainer.h.

◆ ISFParticleOrderedQueue

the actual particle priority_queue

Definition at line 28 of file ISFParticleOrderedQueue.h.

◆ ISFParticleVector

typedef std::vector<ISF::ISFParticle *> ISF::ISFParticleVector

ISFParticle vector.

Definition at line 26 of file ISFParticleContainer.h.

◆ ParticleFilterArray

typedef ToolHandleArray< ISF::IParticleFilter > ISF::ParticleFilterArray

use this typedef to make the code structure more clean

Definition at line 32 of file EntryLayerTool.h.

◆ ParticleHistory

typedef std::vector< DetRegionSvcIDPair > ISF::ParticleHistory

the container type to be used for the particle hops

Definition at line 32 of file ISFParticle.h.

◆ ParticleOrder

typedef int ISF::ParticleOrder

particle order definition

Definition at line 15 of file ParticleOrder.h.

◆ PDGCodes

typedef std::vector<int> ISF::PDGCodes

used to store a list of PDG particle codes

Definition at line 29 of file GenParticleGenericFilter.h.

◆ PDGCodesSet

typedef std::set< int > ISF::PDGCodesSet

Definition at line 27 of file GenericTruthStrategy.h.

◆ PDGCodesVector

typedef std::vector< int > ISF::PDGCodesVector

Definition at line 26 of file GenericTruthStrategy.h.

◆ RadiusGeoIDPair

Definition at line 28 of file GeoIDSvc.h.

◆ RadiusGeoIDPairSet

Definition at line 35 of file GeoIDSvc.h.

◆ RZPairList

typedef std::list<RZPair> ISF::RZPairList

Definition at line 29 of file GeoIDSvc.h.

◆ SimSelectorArray

Definition at line 42 of file ParticleBrokerDynamicOnReadIn.h.

◆ SimSelectorSet

Definition at line 43 of file ParticleBrokerDynamicOnReadIn.h.

◆ SimSelectorToolArray

typedef for better readable code

Definition at line 76 of file ISimulationSelector.h.

◆ SimSvcID

typedef uint8_t ISF::SimSvcID

Simulation service ID datatype.

Definition at line 28 of file SimSvcID.h.

◆ SimulationFlavor

typedef int ISF::SimulationFlavor

Identifier type for simulation flavor.

Definition at line 16 of file SimulationFlavor.h.

◆ VertexTypesSet

typedef std::set< int > ISF::VertexTypesSet

Definition at line 25 of file GenericTruthStrategy.h.

◆ VertexTypesVector

typedef std::vector< int > ISF::VertexTypesVector

Definition at line 24 of file GenericTruthStrategy.h.

Enumeration Type Documentation

◆ EntryLayer

Identifiers for the TrackRecordCollections on the boundaries between CaloEntry: Inner Detector - Calorimeter MuonEntry: Calorimeter - Muon Spectrometer MuonExit : Muon Spectrometer - Cavern

Author
Elmar.Ritsch -at- cern.ch
Enumerator
fUnsetEntryLayer 
fFirstAtlasEntryLayer 
fAtlasCaloEntry 
fAtlasMuonEntry 
fAtlasMuonExit 
fNumAtlasEntryLayers 

Definition at line 31 of file EntryLayer.h.

31  {
32  // Not yet set
33  fUnsetEntryLayer = 0,
34  // first Geometry element in enum, used in e.g. loops
36  // actual list of entry layers
37  fAtlasCaloEntry = 1,
38  fAtlasMuonEntry = 2,
39  fAtlasMuonExit = 3,
40  // number of defined EntryLayers
42  };

◆ InsideType

Enumerator
fOutside 
fSurface 
fInside 
fNumInsideTypes 

Definition at line 22 of file IGeoIDSvc.h.

22  {
23  fOutside = 0,
24  fSurface = 1,
25  fInside = 2,
26  // to be used to allocate arrays
27  fNumInsideTypes = 3
28  };

◆ InteractionClass_t

The interaction classifications are described as follows: STD_VTX: interaction of a particle without a pre-defined decay; QS_SURV_VTX: a particle with a pre-defined decay under-going a non-destructive interaction; QS_DEST_VTX: a particle with a pre-defined decay under-going a destructive interaction other than its pre-defined decay; QS_PREDEF_VTX: a particle under-going its pre-defined decay.

Enumerator
STD_VTX 
QS_SURV_VTX 
QS_DEST_VTX 
QS_PREDEF_VTX 
UNKNOWN_VTX 

Definition at line 27 of file ITruthIncident.h.

27  {
28  STD_VTX = 0,
29  QS_SURV_VTX = 1,
30  QS_DEST_VTX = 2,
31  QS_PREDEF_VTX = 3,

◆ KillPrimary

Basically only a boolean, which helps making the code more readable

Enumerator
fPrimarySurvives 
fKillsPrimary 

Definition at line 23 of file ISFTruthIncident.h.

23  {
24  fPrimarySurvives = false,
25  fKillsPrimary = true
26  };

◆ PDGCodeEnum

This enum enhaces readablity for PDGCode profiling with the PMonUtils::CustomBenchmarkGuard

Author
Elmar.Ritsch -at- cern.ch
Enumerator
fUndefinedPDGCode 
fMaxBenchmarkPDGCode 

Definition at line 28 of file ISFBenchmarkHelper.h.

28  {
29  // usually used for codes exceeding the maximum value:
31  // defining the maximum value of pdg codes used in profiling
33  };

◆ SimSvcIDs

Enumerator
fUndefinedSimID 
fEventGeneratorSimID 
fFirstAtlasSimID 
fMaxNumAtlasSimIDs 

Definition at line 30 of file SimSvcID.h.

30  {
31  // Not yet set, not decided
33  // Event Generator (not actually a simulator per se but may be used for routing decisions)
35  // to be used for space allocation (e.g. simulator arrays)
37 
38  // to be used to allocate space (e.g. simulator arrays)
40  };

◆ SimulationDefinitions

enum to make the code more readable

Enumerator
UndefinedSim 
ParticleKiller 
Fatras 
Geant4 
FastCaloSim 
FastCaloSimV2 
Parametric 
FatrasPileup 
FastCaloSimPileup 
NFlavors 

Definition at line 19 of file SimulationFlavor.h.

19  {
20  UndefinedSim = 0,
21  ParticleKiller = 1,
22  Fatras = 2,
23  Geant4 = 3,
24  FastCaloSim = 4,
25  FastCaloSimV2 = 5,
26  Parametric = 6,
27  FatrasPileup = 7,
29  NFlavors = 9
30  };

Function Documentation

◆ operator<<() [1/4]

MsgStream& ISF::operator<< ( MsgStream &  sl,
const ISF::ISFParticle isfp 
)
inline

Definition at line 210 of file ISFParticle.h.

210 { isfp.dump(sl); return sl; }

◆ operator<<() [2/4]

MsgStream& ISF::operator<< ( MsgStream &  sl,
const SimSvcID id 
)
inline

Overload of << operator for correct output on MsgStream and std::ostream.

Definition at line 43 of file SimSvcID.h.

43 { sl << (int)(id); return sl; }

◆ operator<<() [3/4]

std::ostream& ISF::operator<< ( std::ostream &  sl,
const ISF::ISFParticle isfp 
)
inline

Definition at line 211 of file ISFParticle.h.

211 { isfp.dump(sl); return sl; }

◆ operator<<() [4/4]

std::ostream& ISF::operator<< ( std::ostream &  sl,
const SimSvcID id 
)
inline

Definition at line 44 of file SimSvcID.h.

44 { sl << (int)(id) ; return sl; }

Variable Documentation

◆ DefaultParticleOrder

const ParticleOrder ISF::DefaultParticleOrder = 1

Definition at line 17 of file ParticleOrder.h.

ISF::fUndefinedPDGCode
@ fUndefinedPDGCode
Definition: ISFBenchmarkHelper.h:30
ISF::fAtlasMuonEntry
@ fAtlasMuonEntry
Definition: EntryLayer.h:38
FastCaloSim
Definition: FastCaloSim.h:31
ISF::fMaxBenchmarkPDGCode
@ fMaxBenchmarkPDGCode
Definition: ISFBenchmarkHelper.h:32
ISF::ISFParticle::dump
MsgStream & dump(MsgStream &out) const
Dump methods to be used by the overloaded stream operator (inheritance!)
ISF::fAtlasMuonExit
@ fAtlasMuonExit
Definition: EntryLayer.h:39
ISF::STD_VTX
@ STD_VTX
Definition: ITruthIncident.h:28
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
ISF::NFlavors
@ NFlavors
Definition: SimulationFlavor.h:29
ISF::fNumInsideTypes
@ fNumInsideTypes
Definition: IGeoIDSvc.h:27
ISF::QS_PREDEF_VTX
@ QS_PREDEF_VTX
Definition: ITruthIncident.h:31
ISF::ParticleKiller
@ ParticleKiller
Definition: SimulationFlavor.h:21
ISF::InteractionClass_t
enum ISF::InteractionClass_t InteractionClass_t
The interaction classifications are described as follows: STD_VTX: interaction of a particle without ...
ISF::fOutside
@ fOutside
Definition: IGeoIDSvc.h:23
ISF::fSurface
@ fSurface
Definition: IGeoIDSvc.h:24
ISF::UNKNOWN_VTX
@ UNKNOWN_VTX
Definition: ITruthIncident.h:32
ISF::FastCaloSimV2
@ FastCaloSimV2
Definition: SimulationFlavor.h:25
ISF::fInside
@ fInside
Definition: IGeoIDSvc.h:25
ISF::fNumAtlasEntryLayers
@ fNumAtlasEntryLayers
Definition: EntryLayer.h:41
ISF::FatrasPileup
@ FatrasPileup
Definition: SimulationFlavor.h:27
ISF::fUnsetEntryLayer
@ fUnsetEntryLayer
Definition: EntryLayer.h:33
ISF::Geant4
@ Geant4
Definition: SimulationFlavor.h:23
ISF::QS_SURV_VTX
@ QS_SURV_VTX
Definition: ITruthIncident.h:29
ISF::QS_DEST_VTX
@ QS_DEST_VTX
Definition: ITruthIncident.h:30
ISF::fFirstAtlasEntryLayer
@ fFirstAtlasEntryLayer
Definition: EntryLayer.h:35
ISF::FastCaloSimPileup
@ FastCaloSimPileup
Definition: SimulationFlavor.h:28
ISF::UndefinedSim
@ UndefinedSim
Definition: SimulationFlavor.h:20
ISF::Fatras
@ Fatras
Definition: SimulationFlavor.h:22
ISF::SimSvcID
uint8_t SimSvcID
Simulation service ID datatype.
Definition: SimSvcID.h:28
ISF::fAtlasCaloEntry
@ fAtlasCaloEntry
Definition: EntryLayer.h:37
ISF::fEventGeneratorSimID
@ fEventGeneratorSimID
Definition: SimSvcID.h:34
ISF::fPrimarySurvives
@ fPrimarySurvives
Definition: ISFTruthIncident.h:24
ISF::Parametric
@ Parametric
Definition: SimulationFlavor.h:26
ISF::fUndefinedSimID
@ fUndefinedSimID
Definition: SimSvcID.h:32
ISF::fMaxNumAtlasSimIDs
@ fMaxNumAtlasSimIDs
Definition: SimSvcID.h:39
ISF::fFirstAtlasSimID
@ fFirstAtlasSimID
Definition: SimSvcID.h:36
ISF::fKillsPrimary
@ fKillsPrimary
Definition: ISFTruthIncident.h:25