SimG4Core
CustomPhysics
interface
CMSSIMPInelasticProcess.h
Go to the documentation of this file.
1
#ifndef SimG4Core_CustomPhysics_CMSSIMPInelasticProcess_H
2
#define SimG4Core_CustomPhysics_CMSSIMPInelasticProcess_H
3
4
#include "G4HadronicProcess.hh"
5
6
class
G4ParticleDefinition;
7
8
class
CMSSIMPInelasticProcess
:
public
G4HadronicProcess {
9
public
:
10
CMSSIMPInelasticProcess
(
const
G4String&
processName
=
"SIMPInelastic"
);
11
12
~CMSSIMPInelasticProcess
()
override
;
13
14
G4bool
IsApplicable
(
const
G4ParticleDefinition& aParticleType)
override
;
15
16
// generic PostStepDoIt recommended for all derived classes
17
G4VParticleChange*
PostStepDoIt
(
const
G4Track& aTrack,
const
G4Step& aStep)
override
;
18
19
CMSSIMPInelasticProcess
&
operator=
(
const
CMSSIMPInelasticProcess
& right) =
delete
;
20
CMSSIMPInelasticProcess
(
const
CMSSIMPInelasticProcess
&) =
delete
;
21
22
private
:
23
G4ParticleDefinition*
theParticle
;
24
};
25
26
#endif
CMSSIMPInelasticProcess
Definition:
CMSSIMPInelasticProcess.h:8
CMSSIMPInelasticProcess::PostStepDoIt
G4VParticleChange * PostStepDoIt(const G4Track &aTrack, const G4Step &aStep) override
Definition:
CMSSIMPInelasticProcess.cc:36
CMSSIMPInelasticProcess::theParticle
G4ParticleDefinition * theParticle
Definition:
CMSSIMPInelasticProcess.h:23
CMSSIMPInelasticProcess::operator=
CMSSIMPInelasticProcess & operator=(const CMSSIMPInelasticProcess &right)=delete
CMSSIMPInelasticProcess::CMSSIMPInelasticProcess
CMSSIMPInelasticProcess(const G4String &processName="SIMPInelastic")
Definition:
CMSSIMPInelasticProcess.cc:24
CMSSIMPInelasticProcess::~CMSSIMPInelasticProcess
~CMSSIMPInelasticProcess() override
Definition:
CMSSIMPInelasticProcess.cc:30
CMSSIMPInelasticProcess::IsApplicable
G4bool IsApplicable(const G4ParticleDefinition &aParticleType) override
Definition:
CMSSIMPInelasticProcess.cc:32
SimL1EmulatorRepack_CalouGT_cff.processName
processName
Definition:
SimL1EmulatorRepack_CalouGT_cff.py:17
Generated for CMSSW Reference Manual by
1.8.16