ATLAS Offline Software
Loading...
Searching...
No Matches
IPunchThroughG4Tool Class Referenceabstract

Interface for a tool to simulate punchtrough particles outgoing Calo-MS boundaries. More...

#include <IPunchThroughG4Tool.h>

Inheritance diagram for IPunchThroughG4Tool:
Collaboration diagram for IPunchThroughG4Tool:

Public Member Functions

 DeclareInterfaceID (IPunchThroughG4Tool, 1, 0)
 AlgTool interface method, handles constructor/destructor.
virtual std::vector< std::map< std::string, double > > computePunchThroughParticles (const G4FastTrack &fastTrack, CLHEP::HepRandomEngine *rndmEngine, double punchThroughProbability, double punchThroughClassifierRand)=0
 Creates new vector of G4Track out of a given G4Track.
virtual void createAllSecondaryTracks (G4ParticleTable &ptable, G4FastStep &fastStep, const G4Track &g4PrimaryTrack, std::vector< std::map< std::string, double > > &secKinematicsMapVect, G4TrackVector &secTrackCont, const std::vector< double > &caloMSVars)=0
virtual std::vector< double > getCaloMSVars ()=0
 Other methods.

Detailed Description

Interface for a tool to simulate punchtrough particles outgoing Calo-MS boundaries.

Author
thoma.nosp@m.s.mi.nosp@m.chael.nosp@m..car.nosp@m.ter@c.nosp@m.ern..nosp@m.ch, firda.nosp@m.us.s.nosp@m.oberi.nosp@m.@cer.nosp@m.n.ch

Definition at line 36 of file IPunchThroughG4Tool.h.

Member Function Documentation

◆ computePunchThroughParticles()

virtual std::vector< std::map< std::string, double > > IPunchThroughG4Tool::computePunchThroughParticles ( const G4FastTrack & fastTrack,
CLHEP::HepRandomEngine * rndmEngine,
double punchThroughProbability,
double punchThroughClassifierRand )
pure virtual

Creates new vector of G4Track out of a given G4Track.

◆ createAllSecondaryTracks()

virtual void IPunchThroughG4Tool::createAllSecondaryTracks ( G4ParticleTable & ptable,
G4FastStep & fastStep,
const G4Track & g4PrimaryTrack,
std::vector< std::map< std::string, double > > & secKinematicsMapVect,
G4TrackVector & secTrackCont,
const std::vector< double > & caloMSVars )
pure virtual

◆ DeclareInterfaceID()

IPunchThroughG4Tool::DeclareInterfaceID ( IPunchThroughG4Tool ,
1 ,
0  )

AlgTool interface method, handles constructor/destructor.

◆ getCaloMSVars()

virtual std::vector< double > IPunchThroughG4Tool::getCaloMSVars ( )
pure virtual

Other methods.


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