ATLAS Offline Software
SleptonsPhysicsTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef SLEPTONS_SleptonsPhysicsTool_H
6 #define SLEPTONS_SleptonsPhysicsTool_H
7 
8 // Include files
11 #include "G4VPhysicsConstructor.hh"
12 
20 class SleptonsPhysicsTool : public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool> {
21 public:
23  SleptonsPhysicsTool( const std::string& type , const std::string& name,
24  const IInterface* parent ) ;
25 
26  virtual ~SleptonsPhysicsTool( );
27 
29  virtual StatusCode initialize( ) override final;
30  virtual void ConstructParticle() override final;
31  virtual void ConstructProcess() override final;
32 
33 
34 
39  virtual SleptonsPhysicsTool* GetPhysicsOption() override final;
40 
41 
42 protected:
43 
44 
47 
50 
53 
56 
59 
62 
63 
64 
67 
70 
73 
76 
79 
82 
83 
84  G4ParticleDefinition *m_theSElectronLMinus;
85  G4ParticleDefinition *m_theSElectronLPlus;
86  G4ParticleDefinition *m_theSMuonLMinus;
87  G4ParticleDefinition *m_theSMuonLPlus;
88  G4ParticleDefinition *m_theSTau1Minus;
89  G4ParticleDefinition *m_theSTau1Plus;
90 
91  G4ParticleDefinition *m_theSElectronRMinus;
92  G4ParticleDefinition *m_theSElectronRPlus;
93  G4ParticleDefinition *m_theSMuonRMinus;
94  G4ParticleDefinition *m_theSMuonRPlus;
95  G4ParticleDefinition *m_theSTau2Minus;
96  G4ParticleDefinition *m_theSTau2Plus;
97 
98 };
99 
100 
101 
102 #endif // SLEPTONS_SleptonsPhysicsTool_H
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
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
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
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
IPhysicsOptionTool.h
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
AthAlgTool.h
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
SleptonsPhysicsTool::m_G4STau2PlusLifetime
G4double m_G4STau2PlusLifetime
Definition: SleptonsPhysicsTool.h:80
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
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::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
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
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
SleptonsPhysicsTool::m_G4STau2MinusPDGCode
G4double m_G4STau2MinusPDGCode
Definition: SleptonsPhysicsTool.h:77
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