ATLAS Offline Software
SleptonsPhysicsTool.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // class header
6 #include "SleptonsPhysicsTool.h"
7 // package headers
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"
20 // Geant4 headers
21 #include "G4hIonisation.hh"
22 #include "G4hMultipleScattering.hh"
23 #include "G4Transportation.hh"
24 #include "G4MuIonisation.hh"
25 #include "G4ProcessManager.hh"
26 #include "G4Version.hh"
27 //CLHEP headers
28 #include "CLHEP/Units/SystemOfUnits.h"
29 
30 //-----------------------------------------------------------------------------
31 // Implementation file for class : SleptonsPhysicsTool
32 //
33 // 15-05-2015 : Edoardo Farina
34 //-----------------------------------------------------------------------------
35 
36 #if G4VERSION_NUMBER > 1029
37 #define PARTICLEITERATOR (this->GetParticleIterator())
38 #elif G4VERSION_NUMBER > 1009
39 #define PARTICLEITERATOR aParticleIterator
40 #else
41 #define PARTICLEITERATOR theParticleIterator
42 #endif
43 
44 //=============================================================================
45 // Standard constructor, initializes variables
46 //=============================================================================
48  const std::string& name,const IInterface* parent )
49  : base_class ( type, name , 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)
62 {
63  m_physicsOptionType = G4AtlasPhysicsOption::Type::BSMPhysics;
64  declareProperty("G4SElectronLMinusMass",m_G4SElectronLMinusMass=100.00*CLHEP::GeV,"G4SElectronLMinus Mass");
65  declareProperty("G4SElectronLMinusWidth",m_G4SElectronLMinusWidth=0.0*CLHEP::MeV,"G4SElectronLMinus Width");
66  declareProperty("G4SElectronLMinusCharge",m_G4SElectronLMinusCharge=-1.*CLHEP::eplus,"G4SElectronLMinus charge");
67  declareProperty("G4SElectronLMinusPDGCode",m_G4SElectronLMinusPDGCode=2000011,"G4SElectronLMinus PDG CODE");
68  declareProperty("G4SElectronLMinusStable",m_G4SElectronLMinusStable=true,"G4SElectronLMinus Stable");
69  declareProperty("G4SElectronLMinusLifetime",m_G4SElectronLMinusLifetime=-1,"G4SElectronLMinus Lifetime");
70  declareProperty("G4SElectronLMinusShortlived",m_G4SElectronLMinusShortlived=false,"G4SElectronLMinus Shortlived");
71 
72  declareProperty("G4SElectronLPlusMass",m_G4SElectronLPlusMass= 100.0*CLHEP::GeV,"G4SElectronLPlus Mass");
73  declareProperty("G4SElectronLPlusWidth",m_G4SElectronLPlusWidth=0.0*CLHEP::MeV,"G4SElectronLPlus Width");
74  declareProperty("G4SElectronLPlusCharge",m_G4SElectronLPlusCharge=+1.*CLHEP::eplus,"G4SElectronLPlus charge");
75  declareProperty("G4SElectronLPlusPDGCode",m_G4SElectronLPlusPDGCode=-2000011,"G4SElectronLPlus PDG CODE");
76  declareProperty("G4SElectronLPlusStable",m_G4SElectronLPlusStable=true,"G4SElectronLPlus Stable");
77  declareProperty("G4SElectronLPlusLifetime",m_G4SElectronLPlusLifetime=-1,"G4SElectronLPlus Lifetime");
78  declareProperty("G4SElectronLPlusShortlived",m_G4SElectronLPlusShortlived=false,"G4SElectronLPlus Shortlived");
79 
80  declareProperty("G4SMuonLMinusMass",m_G4SMuonLMinusMass= 100.0*CLHEP::GeV,"G4SMuonLMinus Mass");
81  declareProperty("G4SMuonLMinusWidth",m_G4SMuonLMinusWidth=0.0*CLHEP::MeV,"G4SMuonLMinus Width");
82  declareProperty("G4SMuonLMinusCharge",m_G4SMuonLMinusCharge=-1.*CLHEP::eplus,"G4SMuonLMinus charge");
83  declareProperty("G4SMuonLMinusPDGCode",m_G4SMuonLMinusPDGCode=2000013,"G4SMuonLMinus PDG CODE");
84  declareProperty("G4SMuonLMinusStable",m_G4SMuonLMinusStable=true,"G4SMuonLMinus Stable");
85  declareProperty("G4SMuonLMinusLifetime",m_G4SMuonLMinusLifetime=-1,"G4SMuonLMinus Lifetime");
86  declareProperty("G4SMuonLMinusShortlived",m_G4SMuonLMinusShortlived=false,"G4SMuonLMinus Shortlived");
87 
88  declareProperty("G4SMuonLPlusMass",m_G4SMuonLPlusMass= 100.0*CLHEP::GeV,"G4SMuonLPlus Mass");
89  declareProperty("G4SMuonLPlusWidth",m_G4SMuonLPlusWidth=0.0*CLHEP::MeV,"G4SMuonLPlus Width");
90  declareProperty("G4SMuonLPlusCharge",m_G4SMuonLPlusCharge=1.*CLHEP::eplus,"G4SMuonLPlus charge");
91  declareProperty("G4SMuonLPlusPDGCode",m_G4SMuonLPlusPDGCode=-2000013,"G4SMuonLPlus PDG CODE");
92  declareProperty("G4SMuonLPlusStable",m_G4SMuonLPlusStable=true,"G4SMuonLPlus Stable");
93  declareProperty("G4SMuonLPlusLifetime",m_G4SMuonLPlusLifetime=-1,"G4SMuonLPlus Lifetime");
94  declareProperty("G4SMuonLPlusShortlived",m_G4SMuonLPlusShortlived=false,"G4SMuonLPlus Shortlived");
95 
96  declareProperty("G4STau1MinusMass",m_G4STau1MinusMass= 100.0*CLHEP::GeV,"G4STau1Minus Mass");
97  declareProperty("G4STau1MinusWidth",m_G4STau1MinusWidth=0.0*CLHEP::MeV,"G4STau1Minus Width");
98  declareProperty("G4STau1MinusCharge",m_G4STau1MinusCharge=-1.*CLHEP::eplus,"G4STau1Minus charge");
99  declareProperty("G4STau1MinusPDGCode",m_G4STau1MinusPDGCode= 1000015,"G4STau1Minus PDG CODE");
100  declareProperty("G4STau1MinusStable",m_G4STau1MinusStable=true,"G4STau1Minus Stable");
101  declareProperty("G4STau1MinusLifetime",m_G4STau1MinusLifetime=-1,"G4STau1Minus Lifetime");
102  declareProperty("G4STau1MinusShortlived",m_G4STau1MinusShortlived=false,"G4STau1Minus Shortlived");
103 
104  declareProperty("G4STau1PlusMass",m_G4STau1PlusMass= 100.0*CLHEP::GeV,"G4STau1Plus Mass");
105  declareProperty("G4STau1PlusWidth",m_G4STau1PlusWidth=0.0*CLHEP::MeV,"G4STau1Plus Width");
106  declareProperty("G4STau1PlusCharge",m_G4STau1PlusCharge=+1.*CLHEP::eplus,"G4STau1Plus charge");
107  declareProperty("G4STau1PlusPDGCode",m_G4STau1PlusPDGCode=-1000015,"G4STau1Plus PDG CODE");
108  declareProperty("G4STau1PlusStable",m_G4STau1PlusStable=true,"G4STau1Plus Stable");
109  declareProperty("G4STau1PlusLifetime",m_G4STau1PlusLifetime=-1,"G4STau1Plus Lifetime");
110  declareProperty("G4STau1PlusShortlived",m_G4STau1PlusShortlived=false,"G4STau1Plus Shortlived");
111 
112  declareProperty("G4SElectronRMinusMass",m_G4SElectronRMinusMass=100.00*CLHEP::GeV,"G4SElectronRMinus Mass");
113  declareProperty("G4SElectronRMinusWidth",m_G4SElectronRMinusWidth=0.0*CLHEP::MeV,"G4SElectronRMinus Width");
114  declareProperty("G4SElectronRMinusCharge",m_G4SElectronRMinusCharge=-1.*CLHEP::eplus,"G4SElectronRMinus charge");
115  declareProperty("G4SElectronRMinusPDGCode",m_G4SElectronRMinusPDGCode=2000011,"G4SElectronRMinus PDG CODE");
116  declareProperty("G4SElectronRMinusStable",m_G4SElectronRMinusStable=true,"G4SElectronRMinus Stable");
117  declareProperty("G4SElectronRMinusLifetime",m_G4SElectronRMinusLifetime=-1,"G4SElectronRMinus Lifetime");
118  declareProperty("G4SElectronRMinusShortlived",m_G4SElectronRMinusShortlived=false,"G4SElectronRMinus Shortlived");
119 
120  declareProperty("G4SElectronRPlusMass",m_G4SElectronRPlusMass= 100.0*CLHEP::GeV,"G4SElectronRPlus Mass");
121  declareProperty("G4SElectronRPlusWidth",m_G4SElectronRPlusWidth=0.0*CLHEP::MeV,"G4SElectronRPlus Width");
122  declareProperty("G4SElectronRPlusCharge",m_G4SElectronRPlusCharge=+1.*CLHEP::eplus,"G4SElectronRPlus charge");
123  declareProperty("G4SElectronRPlusPDGCode",m_G4SElectronRPlusPDGCode=-2000011,"G4SElectronRPlus PDG CODE");
124  declareProperty("G4SElectronRPlusStable",m_G4SElectronRPlusStable=true,"G4SElectronRPlus Stable");
125  declareProperty("G4SElectronRPlusLifetime",m_G4SElectronRPlusLifetime=-1,"G4SElectronRPlus Lifetime");
126  declareProperty("G4SElectronRPlusShortlived",m_G4SElectronRPlusShortlived=false,"G4SElectronRPlus Shortlived");
127 
128  declareProperty("G4SMuonRMinusMass",m_G4SMuonRMinusMass= 100.0*CLHEP::GeV,"G4SMuonRMinus Mass");
129  declareProperty("G4SMuonRMinusWidth",m_G4SMuonRMinusWidth=0.0*CLHEP::MeV,"G4SMuonRMinus Width");
130  declareProperty("G4SMuonRMinusCharge",m_G4SMuonRMinusCharge=-1.*CLHEP::eplus,"G4SMuonRMinus charge");
131  declareProperty("G4SMuonRMinusPDGCode",m_G4SMuonRMinusPDGCode=2000013,"G4SMuonRMinus PDG CODE");
132  declareProperty("G4SMuonRMinusStable",m_G4SMuonRMinusStable=true,"G4SMuonRMinus Stable");
133  declareProperty("G4SMuonRMinusLifetime",m_G4SMuonRMinusLifetime=-1,"G4SMuonRMinus Lifetime");
134  declareProperty("G4SMuonRMinusShortlived",m_G4SMuonRMinusShortlived=false,"G4SMuonRMinus Shortlived");
135 
136  declareProperty("G4SMuonRPlusMass",m_G4SMuonRPlusMass= 100.0*CLHEP::GeV,"G4SMuonRPlus Mass");
137  declareProperty("G4SMuonRPlusWidth",m_G4SMuonRPlusWidth=0.0*CLHEP::MeV,"G4SMuonRPlus Width");
138  declareProperty("G4SMuonRPlusCharge",m_G4SMuonRPlusCharge=1.*CLHEP::eplus,"G4SMuonRPlus charge");
139  declareProperty("G4SMuonRPlusPDGCode",m_G4SMuonRPlusPDGCode=-2000013,"G4SMuonRPlus PDG CODE");
140  declareProperty("G4SMuonRPlusStable",m_G4SMuonRPlusStable=true,"G4SMuonRPlus Stable");
141  declareProperty("G4SMuonRPlusLifetime",m_G4SMuonRPlusLifetime=-1,"G4SMuonRPlus Lifetime");
142  declareProperty("G4SMuonRPlusShortlived",m_G4SMuonRPlusShortlived=false,"G4SMuonRPlus Shortlived");
143 
144  declareProperty("G4STau2MinusMass",m_G4STau2MinusMass= 100.0*CLHEP::GeV,"G4STau2Minus Mass");
145  declareProperty("G4STau2MinusWidth",m_G4STau2MinusWidth=0.0*CLHEP::MeV,"G4STau2Minus Width");
146  declareProperty("G4STau2MinusCharge",m_G4STau2MinusCharge=-1.*CLHEP::eplus,"G4STau2Minus charge");
147  declareProperty("G4STau2MinusPDGCode",m_G4STau2MinusPDGCode= 1000015,"G4STau2Minus PDG CODE");
148  declareProperty("G4STau2MinusStable",m_G4STau2MinusStable=true,"G4STau2Minus Stable");
149  declareProperty("G4STau2MinusLifetime",m_G4STau2MinusLifetime=-1,"G4STau2Minus Lifetime");
150  declareProperty("G4STau2MinusShortlived",m_G4STau2MinusShortlived=false,"G4STau2Minus Shortlived");
151 
152  declareProperty("G4STau2PlusMass",m_G4STau2PlusMass= 100.0*CLHEP::GeV,"G4STau2Plus Mass");
153  declareProperty("G4STau2PlusWidth",m_G4STau2PlusWidth=0.0*CLHEP::MeV,"G4STau2Plus Width");
154  declareProperty("G4STau2PlusCharge",m_G4STau2PlusCharge=+1.*CLHEP::eplus,"G4STau2Plus charge");
155  declareProperty("G4STau2PlusPDGCode",m_G4STau2PlusPDGCode=-1000015,"G4STau2Plus PDG CODE");
156  declareProperty("G4STau2PlusStable",m_G4STau2PlusStable=true,"G4STau2Plus Stable");
157  declareProperty("G4STau2PlusLifetime",m_G4STau2PlusLifetime=-1,"G4STau2Plus Lifetime");
158  declareProperty("G4STau2PlusShortlived",m_G4STau2PlusShortlived=false,"G4STau2Plus Shortlived");
159 }
160 
161 //=============================================================================
162 // Destructor
163 //=============================================================================
164 
166 {
167 
168 }
169 
170 //=============================================================================
171 // Initialize
172 //=============================================================================
174 {
175  ATH_MSG_DEBUG("SleptonsPhysicsTool initialize( )");
176  this->SetPhysicsName(this->name());
177  return StatusCode::SUCCESS;
178 }
179 
180 
182 {
183  return this;
184 }
185 
187 {
188  ATH_MSG_DEBUG("ConstructParticle for the Sleptons being run");
189 
190  if (m_G4SElectronRMinusMass>0. && std::abs(m_G4SElectronRMinusPDGCode)>=2000000){
192  }
193 
194  if (m_G4SElectronRPlusMass>0. && std::abs(m_G4SElectronRPlusPDGCode)>=2000000){
196  }
197 
198  if (m_G4SMuonRMinusMass>0. && std::abs(m_G4SMuonRMinusPDGCode)>=2000000){
200  }
201 
202  if (m_G4SMuonRPlusMass>0. && std::abs(m_G4SMuonRPlusPDGCode)>=2000000){
204  }
205 
206  if (m_G4STau1MinusMass>0. && std::abs(m_G4STau1MinusPDGCode)<2000000){
208  }
209 
210  if (m_G4STau1PlusMass>0. && std::abs(m_G4STau1PlusPDGCode)<2000000){
212  }
213 
214  if (m_G4SElectronLMinusMass>0. && std::abs(m_G4SElectronLMinusPDGCode)<2000000){
216  }
217 
218  if (m_G4SElectronLPlusMass>0. && std::abs(m_G4SElectronLPlusPDGCode)<2000000){
220  }
221 
222  if (m_G4SMuonLMinusMass>0. && std::abs(m_G4SMuonLMinusPDGCode)<2000000){
224  }
225 
226  if (m_G4SMuonLPlusMass>0. && std::abs(m_G4SMuonLPlusPDGCode)<2000000){
228  }
229 
230  if (m_G4STau2MinusMass>0. && std::abs(m_G4STau2MinusPDGCode)>=2000000){
232  }
233 
234  if (m_G4STau2PlusMass>0. && std::abs(m_G4STau2PlusPDGCode)>=2000000){
236  }
237 
238 }
239 
241 {
242  ATH_MSG_DEBUG(" ConstructProcess for Sleptons being run");
243  PARTICLEITERATOR->reset();
244  while( (*PARTICLEITERATOR)() ){
245  G4ParticleDefinition* particle = PARTICLEITERATOR->value();
246  int pdgcode=std::abs(particle->GetPDGEncoding());
247  if (pdgcode==2000011 || pdgcode==2000013 || pdgcode==1000015 || pdgcode==1000011 || pdgcode==1000013 || pdgcode==2000015)
248  {
249  G4ProcessManager* proc=particle->GetProcessManager();
250  proc->AddProcess(new G4hMultipleScattering,-1,1,1);
251  proc->AddProcess(new G4hIonisation,-1,2,2);
252  }
253  }
254 }
SleptonsPhysicsTool::m_G4SMuonLMinusCharge
G4double m_G4SMuonLMinusCharge
Definition: SleptonsPhysicsTool.h:51
SleptonsPhysicsTool::m_G4SElectronRPlusMass
G4double m_G4SElectronRPlusMass
Definition: SleptonsPhysicsTool.h:68
SleptonsPhysicsTool::m_G4SElectronRMinusCharge
G4double m_G4SElectronRMinusCharge
Definition: SleptonsPhysicsTool.h:65
SleptonsPhysicsTool
Definition: SleptonsPhysicsTool.h:20
SleptonsPhysicsTool::m_G4STau2MinusShortlived
G4bool m_G4STau2MinusShortlived
Definition: SleptonsPhysicsTool.h:78
SleptonsPhysicsTool::GetPhysicsOption
virtual SleptonsPhysicsTool * GetPhysicsOption() override final
Implements.
Definition: SleptonsPhysicsTool.cxx:181
SleptonsPhysicsTool::m_G4STau1MinusStable
G4bool m_G4STau1MinusStable
Definition: SleptonsPhysicsTool.h:58
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:76
SleptonsPhysicsTool::m_G4SMuonLMinusShortlived
G4bool m_G4SMuonLMinusShortlived
Definition: SleptonsPhysicsTool.h:52
SleptonsPhysicsTool::m_theSTau2Plus
G4ParticleDefinition * m_theSTau2Plus
Definition: SleptonsPhysicsTool.h:96
SleptonsPhysicsTool::m_G4SMuonLMinusWidth
G4double m_G4SMuonLMinusWidth
Definition: SleptonsPhysicsTool.h:51
SleptonsPhysicsTool::m_G4SMuonLPlusPDGCode
G4double m_G4SMuonLPlusPDGCode
Definition: SleptonsPhysicsTool.h:54
SleptonsPhysicsTool::~SleptonsPhysicsTool
virtual ~SleptonsPhysicsTool()
Destructor.
Definition: SleptonsPhysicsTool.cxx:165
SleptonsPhysicsTool::m_G4STau1PlusLifetime
G4double m_G4STau1PlusLifetime
Definition: SleptonsPhysicsTool.h:60
SleptonsPhysicsTool::m_G4STau2MinusWidth
G4double m_G4STau2MinusWidth
Definition: SleptonsPhysicsTool.h:77
SleptonsPhysicsTool::m_theSMuonRMinus
G4ParticleDefinition * m_theSMuonRMinus
Definition: SleptonsPhysicsTool.h:93
SleptonsPhysicsTool::m_G4STau2PlusWidth
G4double m_G4STau2PlusWidth
Definition: SleptonsPhysicsTool.h:80
SleptonsPhysicsTool::m_theSElectronLMinus
G4ParticleDefinition * m_theSElectronLMinus
Definition: SleptonsPhysicsTool.h:84
SleptonsPhysicsTool::ConstructProcess
virtual void ConstructProcess() override final
Definition: SleptonsPhysicsTool.cxx:240
python.SystemOfUnits.MeV
int MeV
Definition: SystemOfUnits.py:154
SleptonsPhysicsTool::m_theSTau1Plus
G4ParticleDefinition * m_theSTau1Plus
Definition: SleptonsPhysicsTool.h:89
SleptonsPhysicsTool::m_G4STau2PlusCharge
G4double m_G4STau2PlusCharge
Definition: SleptonsPhysicsTool.h:80
SleptonsPhysicsTool::m_G4STau1MinusCharge
G4double m_G4STau1MinusCharge
Definition: SleptonsPhysicsTool.h:57
SleptonsPhysicsTool::m_G4SElectronLMinusWidth
G4double m_G4SElectronLMinusWidth
Definition: SleptonsPhysicsTool.h:45
SleptonsPhysicsTool::m_G4SElectronRPlusWidth
G4double m_G4SElectronRPlusWidth
Definition: SleptonsPhysicsTool.h:68
SleptonsPhysicsTool::m_G4SElectronRMinusMass
G4double m_G4SElectronRMinusMass
Definition: SleptonsPhysicsTool.h:65
SleptonsPhysicsTool::m_G4SMuonRPlusMass
G4double m_G4SMuonRPlusMass
Definition: SleptonsPhysicsTool.h:74
SleptonsPhysicsTool::m_G4SMuonRMinusCharge
G4double m_G4SMuonRMinusCharge
Definition: SleptonsPhysicsTool.h:71
SleptonsPhysicsTool::m_G4SMuonRMinusShortlived
G4bool m_G4SMuonRMinusShortlived
Definition: SleptonsPhysicsTool.h:72
SleptonsPhysicsTool::m_G4STau1PlusWidth
G4double m_G4STau1PlusWidth
Definition: SleptonsPhysicsTool.h:60
SleptonsPhysicsTool::m_G4SMuonRPlusLifetime
G4double m_G4SMuonRPlusLifetime
Definition: SleptonsPhysicsTool.h:74
SleptonsPhysicsTool::m_G4STau1PlusCharge
G4double m_G4STau1PlusCharge
Definition: SleptonsPhysicsTool.h:60
SleptonsPhysicsTool::m_G4STau1MinusWidth
G4double m_G4STau1MinusWidth
Definition: SleptonsPhysicsTool.h:57
SleptonsPhysicsTool::m_G4STau2MinusStable
G4bool m_G4STau2MinusStable
Definition: SleptonsPhysicsTool.h:78
SleptonsPhysicsTool::m_G4STau1MinusLifetime
G4double m_G4STau1MinusLifetime
Definition: SleptonsPhysicsTool.h:57
SleptonsPhysicsTool::m_G4SMuonRMinusLifetime
G4double m_G4SMuonRMinusLifetime
Definition: SleptonsPhysicsTool.h:71
SleptonsPhysicsTool::m_theSMuonLMinus
G4ParticleDefinition * m_theSMuonLMinus
Definition: SleptonsPhysicsTool.h:86
PARTICLEITERATOR
#define PARTICLEITERATOR
Definition: SleptonsPhysicsTool.cxx:41
SleptonsPhysicsTool::m_G4SMuonLMinusLifetime
G4double m_G4SMuonLMinusLifetime
Definition: SleptonsPhysicsTool.h:51
SleptonsPhysicsTool::m_G4STau1PlusStable
G4bool m_G4STau1PlusStable
Definition: SleptonsPhysicsTool.h:61
SleptonsPhysicsTool::m_G4SMuonLMinusMass
G4double m_G4SMuonLMinusMass
Definition: SleptonsPhysicsTool.h:51
SleptonsPhysicsTool::m_G4SMuonRPlusWidth
G4double m_G4SMuonRPlusWidth
Definition: SleptonsPhysicsTool.h:74
SleptonsPhysicsTool::m_G4SElectronLPlusMass
G4double m_G4SElectronLPlusMass
Definition: SleptonsPhysicsTool.h:48
SleptonsPhysicsTool::m_G4SElectronLMinusPDGCode
G4double m_G4SElectronLMinusPDGCode
Definition: SleptonsPhysicsTool.h:45
SleptonsPhysicsTool::m_G4SElectronRMinusLifetime
G4double m_G4SElectronRMinusLifetime
Definition: SleptonsPhysicsTool.h:65
SleptonsPhysicsTool::m_G4SMuonRMinusPDGCode
G4double m_G4SMuonRMinusPDGCode
Definition: SleptonsPhysicsTool.h:71
SleptonsPhysicsTool::m_G4SElectronLMinusLifetime
G4double m_G4SElectronLMinusLifetime
Definition: SleptonsPhysicsTool.h:45
SleptonsPhysicsTool::m_G4SElectronRPlusCharge
G4double m_G4SElectronRPlusCharge
Definition: SleptonsPhysicsTool.h:68
SleptonsPhysicsTool::m_G4SMuonLPlusMass
G4double m_G4SMuonLPlusMass
Definition: SleptonsPhysicsTool.h:54
SleptonsPhysicsTool::m_G4SElectronRMinusStable
G4bool m_G4SElectronRMinusStable
Definition: SleptonsPhysicsTool.h:66
SleptonsPhysicsTool::m_G4SElectronLMinusCharge
G4double m_G4SElectronLMinusCharge
Definition: SleptonsPhysicsTool.h:45
SleptonsPhysicsTool::m_G4SElectronLPlusStable
G4bool m_G4SElectronLPlusStable
Definition: SleptonsPhysicsTool.h:49
SleptonsPhysicsTool::m_theSMuonRPlus
G4ParticleDefinition * m_theSMuonRPlus
Definition: SleptonsPhysicsTool.h:94
SleptonsPhysicsTool::m_G4SElectronLMinusStable
G4bool m_G4SElectronLMinusStable
Definition: SleptonsPhysicsTool.h:46
SleptonsPhysicsTool::SleptonsPhysicsTool
SleptonsPhysicsTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition: SleptonsPhysicsTool.cxx:47
SleptonsPhysicsTool::m_G4SMuonRMinusStable
G4bool m_G4SMuonRMinusStable
Definition: SleptonsPhysicsTool.h:72
SleptonsPhysicsTool::m_G4SMuonLMinusPDGCode
G4double m_G4SMuonLMinusPDGCode
Definition: SleptonsPhysicsTool.h:51
SleptonsPhysicsTool::m_G4SElectronRMinusShortlived
G4bool m_G4SElectronRMinusShortlived
Definition: SleptonsPhysicsTool.h:66
SleptonsPhysicsTool::m_G4STau1PlusShortlived
G4bool m_G4STau1PlusShortlived
Definition: SleptonsPhysicsTool.h:61
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
SleptonsPhysicsTool::m_G4STau1MinusPDGCode
G4double m_G4STau1MinusPDGCode
Definition: SleptonsPhysicsTool.h:57
test_pyathena.parent
parent
Definition: test_pyathena.py:15
SleptonsPhysicsTool::m_G4SElectronRPlusPDGCode
G4double m_G4SElectronRPlusPDGCode
Definition: SleptonsPhysicsTool.h:68
SleptonsPhysicsTool::m_G4STau1PlusMass
G4double m_G4STau1PlusMass
Definition: SleptonsPhysicsTool.h:60
SleptonsPhysicsTool::m_G4STau2PlusMass
G4double m_G4STau2PlusMass
Definition: SleptonsPhysicsTool.h:80
SleptonsPhysicsTool::m_G4STau2PlusStable
G4bool m_G4STau2PlusStable
Definition: SleptonsPhysicsTool.h:81
SleptonsPhysicsTool::m_G4STau1PlusPDGCode
G4double m_G4STau1PlusPDGCode
Definition: SleptonsPhysicsTool.h:60
SleptonsPhysicsTool::m_G4SMuonLPlusWidth
G4double m_G4SMuonLPlusWidth
Definition: SleptonsPhysicsTool.h:54
SleptonsPhysicsTool::m_G4SMuonLPlusStable
G4bool m_G4SMuonLPlusStable
Definition: SleptonsPhysicsTool.h:55
SleptonsPhysicsTool::m_G4SElectronLPlusCharge
G4double m_G4SElectronLPlusCharge
Definition: SleptonsPhysicsTool.h:48
SleptonsPhysicsTool::m_theSMuonLPlus
G4ParticleDefinition * m_theSMuonLPlus
Definition: SleptonsPhysicsTool.h:87
SleptonsPhysicsTool::m_G4STau2MinusCharge
G4double m_G4STau2MinusCharge
Definition: SleptonsPhysicsTool.h:77
SleptonsPhysicsTool::ConstructParticle
virtual void ConstructParticle() override final
Definition: SleptonsPhysicsTool.cxx:186
SleptonsPhysicsTool::m_G4SElectronLMinusShortlived
G4bool m_G4SElectronLMinusShortlived
Definition: SleptonsPhysicsTool.h:46
SleptonsPhysicsTool::m_G4SElectronLPlusPDGCode
G4double m_G4SElectronLPlusPDGCode
Definition: SleptonsPhysicsTool.h:48
SleptonsPhysicsTool::m_G4SMuonRMinusWidth
G4double m_G4SMuonRMinusWidth
Definition: SleptonsPhysicsTool.h:71
mc.proc
proc
Definition: mc.PhPy8EG_A14NNPDF23_gg4l_example.py:22
SleptonsPhysicsTool::m_G4STau2PlusLifetime
G4double m_G4STau2PlusLifetime
Definition: SleptonsPhysicsTool.h:80
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
SleptonsPhysicsTool::m_G4SMuonRPlusCharge
G4double m_G4SMuonRPlusCharge
Definition: SleptonsPhysicsTool.h:74
SleptonsPhysicsTool::m_G4STau1MinusMass
G4double m_G4STau1MinusMass
Definition: SleptonsPhysicsTool.h:57
SleptonsPhysicsTool::m_G4SMuonLPlusShortlived
G4bool m_G4SMuonLPlusShortlived
Definition: SleptonsPhysicsTool.h:55
SleptonsPhysicsTool.h
SleptonsPhysicsTool::m_theSTau1Minus
G4ParticleDefinition * m_theSTau1Minus
Definition: SleptonsPhysicsTool.h:88
SleptonsPhysicsTool::m_G4SElectronRMinusWidth
G4double m_G4SElectronRMinusWidth
Definition: SleptonsPhysicsTool.h:65
SleptonsPhysicsTool::m_theSElectronRPlus
G4ParticleDefinition * m_theSElectronRPlus
Definition: SleptonsPhysicsTool.h:92
SleptonsPhysicsTool::m_G4SElectronLPlusLifetime
G4double m_G4SElectronLPlusLifetime
Definition: SleptonsPhysicsTool.h:48
SleptonsPhysicsTool::m_G4SElectronRPlusLifetime
G4double m_G4SElectronRPlusLifetime
Definition: SleptonsPhysicsTool.h:68
SleptonsPhysicsTool::m_G4SElectronRMinusPDGCode
G4double m_G4SElectronRMinusPDGCode
Definition: SleptonsPhysicsTool.h:65
SleptonsPhysicsTool::m_G4SMuonLPlusLifetime
G4double m_G4SMuonLPlusLifetime
Definition: SleptonsPhysicsTool.h:54
SleptonsPhysicsTool::m_G4STau2PlusShortlived
G4bool m_G4STau2PlusShortlived
Definition: SleptonsPhysicsTool.h:81
SleptonsPhysicsTool::m_G4SElectronRPlusStable
G4bool m_G4SElectronRPlusStable
Definition: SleptonsPhysicsTool.h:69
SleptonsPhysicsTool::m_G4SElectronRPlusShortlived
G4bool m_G4SElectronRPlusShortlived
Definition: SleptonsPhysicsTool.h:69
SleptonsPhysicsTool::m_theSElectronLPlus
G4ParticleDefinition * m_theSElectronLPlus
Definition: SleptonsPhysicsTool.h:85
SleptonsPhysicsTool::m_theSTau2Minus
G4ParticleDefinition * m_theSTau2Minus
Definition: SleptonsPhysicsTool.h:95
SleptonsPhysicsTool::m_G4SMuonLMinusStable
G4bool m_G4SMuonLMinusStable
Definition: SleptonsPhysicsTool.h:52
SleptonsPhysicsTool::m_G4SMuonRPlusStable
G4bool m_G4SMuonRPlusStable
Definition: SleptonsPhysicsTool.h:75
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
SleptonsPhysicsTool::m_theSElectronRMinus
G4ParticleDefinition * m_theSElectronRMinus
Definition: SleptonsPhysicsTool.h:91
SleptonsPhysicsTool::m_G4STau2PlusPDGCode
G4double m_G4STau2PlusPDGCode
Definition: SleptonsPhysicsTool.h:80
SleptonsPhysicsTool::m_G4SElectronLPlusWidth
G4double m_G4SElectronLPlusWidth
Definition: SleptonsPhysicsTool.h:48
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
SleptonsPhysicsTool::m_G4SElectronLMinusMass
G4double m_G4SElectronLMinusMass
Definition: SleptonsPhysicsTool.h:45
SleptonsPhysicsTool::m_G4SMuonLPlusCharge
G4double m_G4SMuonLPlusCharge
Definition: SleptonsPhysicsTool.h:54
SleptonsPhysicsTool::m_G4SElectronLPlusShortlived
G4bool m_G4SElectronLPlusShortlived
Definition: SleptonsPhysicsTool.h:49
python.SystemOfUnits.eplus
int eplus
Definition: SystemOfUnits.py:137
SleptonsPhysicsTool::m_G4SMuonRPlusShortlived
G4bool m_G4SMuonRPlusShortlived
Definition: SleptonsPhysicsTool.h:75
SleptonsPhysicsTool::m_G4SMuonRMinusMass
G4double m_G4SMuonRMinusMass
Definition: SleptonsPhysicsTool.h:71
SleptonsPhysicsTool::m_G4STau2MinusLifetime
G4double m_G4STau2MinusLifetime
Definition: SleptonsPhysicsTool.h:77
G4AtlasPhysicsOption::BSMPhysics
@ BSMPhysics
Definition: IPhysicsOptionTool.h:22
SleptonsPhysicsTool::m_G4STau2MinusPDGCode
G4double m_G4STau2MinusPDGCode
Definition: SleptonsPhysicsTool.h:77
GeV
#define GeV
Definition: CaloTransverseBalanceVecMon.cxx:30
SleptonsPhysicsTool::m_G4SMuonRPlusPDGCode
G4double m_G4SMuonRPlusPDGCode
Definition: SleptonsPhysicsTool.h:74
SleptonsPhysicsTool::initialize
virtual StatusCode initialize() override final
Initialize method.
Definition: SleptonsPhysicsTool.cxx:173
SleptonsPhysicsTool::m_G4STau1MinusShortlived
G4bool m_G4STau1MinusShortlived
Definition: SleptonsPhysicsTool.h:58
SleptonsPhysicsTool::m_G4STau2MinusMass
G4double m_G4STau2MinusMass
Definition: SleptonsPhysicsTool.h:77