Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | List of all members
IPunchThroughG4Tool Class Referenceabstract

#include <IPunchThroughG4Tool.h>

Inheritance diagram for IPunchThroughG4Tool:
Collaboration diagram for IPunchThroughG4Tool:

Public Member Functions

 DeclareInterfaceID (IPunchThroughG4Tool, 1, 0)
 AlgTool interface method, handles constructor/destructor. More...
 
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. More...
 
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. More...
 

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  ,
,
 
)

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: