|
ATLAS Offline Software
|
Go to the documentation of this file.
8 #include "G4SElectronLMinus.hh"
9 #include "G4SElectronLPlus.hh"
10 #include "G4SMuonLMinus.hh"
11 #include "G4SMuonLPlus.hh"
12 #include "G4STau1Minus.hh"
13 #include "G4STau1Plus.hh"
14 #include "G4SElectronRMinus.hh"
15 #include "G4SElectronRPlus.hh"
16 #include "G4SMuonRMinus.hh"
17 #include "G4SMuonRPlus.hh"
18 #include "G4STau2Minus.hh"
19 #include "G4STau2Plus.hh"
21 #include "G4hIonisation.hh"
22 #include "G4hMultipleScattering.hh"
23 #include "G4Transportation.hh"
24 #include "G4MuIonisation.hh"
25 #include "G4ProcessManager.hh"
26 #include "G4Version.hh"
28 #include "CLHEP/Units/SystemOfUnits.h"
36 #if G4VERSION_NUMBER > 1029
37 #define PARTICLEITERATOR (this->GetParticleIterator())
38 #elif G4VERSION_NUMBER > 1009
39 #define PARTICLEITERATOR aParticleIterator
41 #define PARTICLEITERATOR theParticleIterator
48 const std::string&
name,
const IInterface*
parent )
50 , m_theSElectronLMinus(nullptr)
51 , m_theSElectronLPlus(nullptr)
52 , m_theSMuonLMinus(nullptr)
53 , m_theSMuonLPlus(nullptr)
54 , m_theSTau1Minus(nullptr)
55 , m_theSTau1Plus(nullptr)
56 , m_theSElectronRMinus(nullptr)
57 , m_theSElectronRPlus(nullptr)
58 , m_theSMuonRMinus(nullptr)
59 , m_theSMuonRPlus(nullptr)
60 , m_theSTau2Minus(nullptr)
61 , m_theSTau2Plus(nullptr)
176 this->SetPhysicsName(this->
name());
177 return StatusCode::SUCCESS;
188 ATH_MSG_DEBUG(
"ConstructParticle for the Sleptons being run");
246 int pdgcode=std::abs(
particle->GetPDGEncoding());
247 if (pdgcode==2000011 || pdgcode==2000013 || pdgcode==1000015 || pdgcode==1000011 || pdgcode==1000013 || pdgcode==2000015)
250 proc->AddProcess(
new G4hMultipleScattering,-1,1,1);
251 proc->AddProcess(
new G4hIonisation,-1,2,2);
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
::StatusCode StatusCode
StatusCode definition for legacy code.