Geant4  10.03
Par02FastSimModelEMCal Class Reference

Shortcut to the ordinary tracking for electromagnetic calorimeters. More...

#include <Par02FastSimModelEMCal.hh>

+ Inheritance diagram for Par02FastSimModelEMCal:
+ Collaboration diagram for Par02FastSimModelEMCal:

Public Member Functions

 Par02FastSimModelEMCal (G4String aModelName, G4Region *aEnvelope, Par02DetectorParametrisation::Parametrisation aParamType)
 A constructor. More...
 
 Par02FastSimModelEMCal (G4String aModelName, G4Region *aEnvelope)
 A constructor. More...
 
 Par02FastSimModelEMCal (G4String aModelName)
 A constructor. More...
 
 ~Par02FastSimModelEMCal ()
 
virtual G4bool IsApplicable (const G4ParticleDefinition &aParticle)
 Checks if this model should be applied to this particle type. More...
 
virtual G4bool ModelTrigger (const G4FastTrack &aFastTrack)
 Checks if the model should be applied, taking into account the kinematics of a track. More...
 
virtual void DoIt (const G4FastTrack &aFastTrack, G4FastStep &aFastStep)
 Smears the energy deposit and saves it, together with the position of the deposit, the electromagnetic calorimeter resolution and efficiency to the Par02PrimaryParticleInformation. More...
 
- Public Member Functions inherited from G4VFastSimulationModel
 G4VFastSimulationModel (const G4String &aName)
 
 G4VFastSimulationModel (const G4String &aName, G4Envelope *, G4bool IsUnique=FALSE)
 
virtual ~G4VFastSimulationModel ()
 
virtual G4bool AtRestModelTrigger (const G4FastTrack &)
 
virtual void AtRestDoIt (const G4FastTrack &, G4FastStep &)
 
const G4String GetName () const
 
G4bool operator== (const G4VFastSimulationModel &) const
 

Private Attributes

Par02DetectorParametrisation * fCalculateParametrisation
 A pointer to Par02DetectorParametrisation used to get the efficiency and resolution of the detector for a given particle and parametrisation type. More...
 
Par02DetectorParametrisation::Parametrisation fParametrisation
 A parametrisation type. More...
 

Detailed Description

Shortcut to the ordinary tracking for electromagnetic calorimeters.

The fast simulation model describes what should be done instead of a normal tracking. Instead of the ordinary tracking, a particle deposits its energy at the entrance to the electromagnetic calorimeter and its value is smeared (by Par02Smearer::SmearMomentum()). Based on G4 examples/extended/parametrisations/Par01/include/Par01EMShowerModel.hh .

Author
Anna Zaborowska

Definition at line 47 of file Par02FastSimModelEMCal.hh.

Constructor & Destructor Documentation

Par02FastSimModelEMCal::Par02FastSimModelEMCal ( G4String  aModelName,
G4Region *  aEnvelope,
Par02DetectorParametrisation::Parametrisation  aParamType 
)

A constructor.

Parameters
aModelNameA name of the fast simulation model.
aEnvelopeA region where the model can take over the ordinary tracking.
aParamTypeA parametrisation type.

Definition at line 51 of file Par02FastSimModelEMCal.cc.

Par02FastSimModelEMCal::Par02FastSimModelEMCal ( G4String  aModelName,
G4Region *  aEnvelope 
)

A constructor.

Parameters
aModelNameA name of the fast simulation model.
aEnvelopeA region where the model can take over the ordinary tracking.

Definition at line 58 of file Par02FastSimModelEMCal.cc.

Par02FastSimModelEMCal::Par02FastSimModelEMCal ( G4String  aModelName)

A constructor.

Parameters
aModelNameA name of the fast simulation model.

Definition at line 65 of file Par02FastSimModelEMCal.cc.

Par02FastSimModelEMCal::~Par02FastSimModelEMCal ( )

Definition at line 71 of file Par02FastSimModelEMCal.cc.

Member Function Documentation

void Par02FastSimModelEMCal::DoIt ( const G4FastTrack &  aFastTrack,
G4FastStep &  aFastStep 
)
virtual
G4bool Par02FastSimModelEMCal::IsApplicable ( const G4ParticleDefinition &  aParticle)
virtual

Checks if this model should be applied to this particle type.

Parameters
aParticleA particle definition (type).

Implements G4VFastSimulationModel.

Definition at line 75 of file Par02FastSimModelEMCal.cc.

References G4Electron::Definition(), G4Positron::Definition(), and G4Gamma::Definition().

+ Here is the call graph for this function:

G4bool Par02FastSimModelEMCal::ModelTrigger ( const G4FastTrack &  aFastTrack)
virtual

Checks if the model should be applied, taking into account the kinematics of a track.

Parameters
aFastTrackA track.

Implements G4VFastSimulationModel.

Definition at line 85 of file Par02FastSimModelEMCal.cc.

Member Data Documentation

Par02DetectorParametrisation* Par02FastSimModelEMCal::fCalculateParametrisation
private

A pointer to Par02DetectorParametrisation used to get the efficiency and resolution of the detector for a given particle and parametrisation type.

Definition at line 88 of file Par02FastSimModelEMCal.hh.

Referenced by DoIt().

Par02DetectorParametrisation::Parametrisation Par02FastSimModelEMCal::fParametrisation
private

A parametrisation type.

Definition at line 91 of file Par02FastSimModelEMCal.hh.

Referenced by DoIt().


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