SimG4Core
Application
interface
LowEnergyFastSimModel.h
Go to the documentation of this file.
1
#ifndef LowEnergyFastSimModel_h
2
#define LowEnergyFastSimModel_h
3
4
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
5
6
#include "
LowEnergyFastSimParam.h
"
7
8
#include "G4VFastSimulationModel.hh"
9
#include "GFlashHitMaker.hh"
10
#include "G4Region.hh"
11
#include "G4Types.hh"
12
#include "G4ThreeVector.hh"
13
14
class
TrackingAction
;
15
16
class
LowEnergyFastSimModel
:
public
G4VFastSimulationModel {
17
public
:
18
LowEnergyFastSimModel
(
const
G4String&
name
, G4Region*
region
,
const
edm::ParameterSet
& parSet);
19
20
G4bool
IsApplicable
(
const
G4ParticleDefinition& particle)
override
;
21
G4bool
ModelTrigger
(
const
G4FastTrack& fastTrack)
override
;
22
void
DoIt
(
const
G4FastTrack& fastTrack, G4FastStep& fastStep)
override
;
23
24
private
:
25
G4double
fEmax
;
26
const
G4Envelope*
fRegion
;
27
const
TrackingAction
*
fTrackingAction
;
28
G4bool
fCheck
;
29
G4ThreeVector
fTailPos
;
30
GFlashHitMaker
fHitMaker
;
31
LowEnergyFastSimParam
fParam
;
32
};
33
34
#endif
LowEnergyFastSimModel::fCheck
G4bool fCheck
Definition:
LowEnergyFastSimModel.h:28
LowEnergyFastSimModel::fParam
LowEnergyFastSimParam fParam
Definition:
LowEnergyFastSimModel.h:31
TrackingAction
Definition:
TrackingAction.h:16
LowEnergyFastSimParam.h
LowEnergyFastSimParam
Definition:
LowEnergyFastSimParam.h:7
LowEnergyFastSimModel::DoIt
void DoIt(const G4FastTrack &fastTrack, G4FastStep &fastStep) override
Definition:
LowEnergyFastSimModel.cc:43
edm::ParameterSet
Definition:
ParameterSet.h:47
LowEnergyFastSimModel::fEmax
G4double fEmax
Definition:
LowEnergyFastSimModel.h:25
HLT_FULL_cff.region
region
Definition:
HLT_FULL_cff.py:88286
LowEnergyFastSimModel::fRegion
const G4Envelope * fRegion
Definition:
LowEnergyFastSimModel.h:26
LowEnergyFastSimModel::fHitMaker
GFlashHitMaker fHitMaker
Definition:
LowEnergyFastSimModel.h:30
LowEnergyFastSimModel
Definition:
LowEnergyFastSimModel.h:16
Skims_PA_cff.name
name
Definition:
Skims_PA_cff.py:17
LowEnergyFastSimModel::ModelTrigger
G4bool ModelTrigger(const G4FastTrack &fastTrack) override
Definition:
LowEnergyFastSimModel.cc:29
LowEnergyFastSimModel::IsApplicable
G4bool IsApplicable(const G4ParticleDefinition &particle) override
Definition:
LowEnergyFastSimModel.cc:25
LowEnergyFastSimModel::fTrackingAction
const TrackingAction * fTrackingAction
Definition:
LowEnergyFastSimModel.h:27
ParameterSet.h
LowEnergyFastSimModel::fTailPos
G4ThreeVector fTailPos
Definition:
LowEnergyFastSimModel.h:29
LowEnergyFastSimModel::LowEnergyFastSimModel
LowEnergyFastSimModel(const G4String &name, G4Region *region, const edm::ParameterSet &parSet)
Definition:
LowEnergyFastSimModel.cc:16
Generated for CMSSW Reference Manual by
1.8.16