Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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
9 #include <G4ParticleDefinition.hh>
10 
14 
15 // Hold all particles parameters (to reduce verbosity)
30 };
31 
39 class SleptonsPhysicsTool : public extends<AthAlgTool, IPhysicsOptionTool> {
40  public:
42  SleptonsPhysicsTool( const std::string& type , const std::string& name,
43  const IInterface* parent ) ;
44 
45  virtual ~SleptonsPhysicsTool( );
46 
48  virtual StatusCode initialize() override final;
49 
53  virtual UPPhysicsConstructor GetPhysicsOption() override final;
54 
56  public:
57  PhysicsConstructor(const std::string &name, MSG::Level level,
58  SleptonsPhysicsTool const &sleptonsPhysicsTool)
60  m_particlesConfig(sleptonsPhysicsTool.m_particlesConfig) {}
61 
62  virtual void ConstructParticle() override;
63  virtual void ConstructProcess() override;
64 
65  private:
67 
68  G4ParticleDefinition *m_theSElectronLMinus{nullptr};
69  G4ParticleDefinition *m_theSElectronLPlus{nullptr};
70  G4ParticleDefinition *m_theSMuonLMinus{nullptr};
71  G4ParticleDefinition *m_theSMuonLPlus{nullptr};
72  G4ParticleDefinition *m_theSTau1Minus{nullptr};
73  G4ParticleDefinition *m_theSTau1Plus{nullptr};
74 
75  G4ParticleDefinition *m_theSElectronRMinus{nullptr};
76  G4ParticleDefinition *m_theSElectronRPlus{nullptr};
77  G4ParticleDefinition *m_theSMuonRMinus{nullptr};
78  G4ParticleDefinition *m_theSMuonRPlus{nullptr};
79  G4ParticleDefinition *m_theSTau2Minus{nullptr};
80  G4ParticleDefinition *m_theSTau2Plus{nullptr};
81  };
82 
83 protected:
85 };
86 
87 #endif // SLEPTONS_SleptonsPhysicsTool_H
SleptonsPhysicsTool
Definition: SleptonsPhysicsTool.h:39
SleptonsPhysicsTool::PhysicsConstructor::ConstructParticle
virtual void ConstructParticle() override
Definition: SleptonsPhysicsTool.cxx:291
SleptonsPhysicsTool::PhysicsConstructor::m_theSTau2Plus
G4ParticleDefinition * m_theSTau2Plus
Definition: SleptonsPhysicsTool.h:80
SleptonsParticlesConfig::SElectronRMinus
ParticleParams SElectronRMinus
Definition: SleptonsPhysicsTool.h:24
SleptonsPhysicsTool::PhysicsConstructor::m_theSMuonLPlus
G4ParticleDefinition * m_theSMuonLPlus
Definition: SleptonsPhysicsTool.h:71
SleptonsParticlesConfig::SMuonLMinus
ParticleParams SMuonLMinus
Definition: SleptonsPhysicsTool.h:20
SleptonsParticlesConfig::STau2Minus
ParticleParams STau2Minus
Definition: SleptonsPhysicsTool.h:28
SleptonsParticlesConfig
Definition: SleptonsPhysicsTool.h:16
SleptonsPhysicsTool::~SleptonsPhysicsTool
virtual ~SleptonsPhysicsTool()
Destructor.
Definition: SleptonsPhysicsTool.cxx:272
SleptonsPhysicsTool::PhysicsConstructor::m_theSElectronLMinus
G4ParticleDefinition * m_theSElectronLMinus
Definition: SleptonsPhysicsTool.h:68
SleptonsPhysicsTool::PhysicsConstructor::PhysicsConstructor
PhysicsConstructor(const std::string &name, MSG::Level level, SleptonsPhysicsTool const &sleptonsPhysicsTool)
Definition: SleptonsPhysicsTool.h:57
ParticleDefinitionParams
Struct to hold the parameters of a particle definition.
Definition: IPhysicsConstructor.h:21
SleptonsPhysicsTool::PhysicsConstructor::m_theSTau2Minus
G4ParticleDefinition * m_theSTau2Minus
Definition: SleptonsPhysicsTool.h:79
SleptonsPhysicsTool::PhysicsConstructor::m_theSElectronRPlus
G4ParticleDefinition * m_theSElectronRPlus
Definition: SleptonsPhysicsTool.h:76
SleptonsPhysicsTool::PhysicsConstructor::m_theSTau1Plus
G4ParticleDefinition * m_theSTau1Plus
Definition: SleptonsPhysicsTool.h:73
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
SleptonsParticlesConfig::SElectronLPlus
ParticleParams SElectronLPlus
Definition: SleptonsPhysicsTool.h:19
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
SleptonsPhysicsTool::SleptonsPhysicsTool
SleptonsPhysicsTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition: SleptonsPhysicsTool.cxx:51
IPhysicsOptionTool.h
SleptonsPhysicsTool::PhysicsConstructor::m_particlesConfig
SleptonsParticlesConfig const & m_particlesConfig
Definition: SleptonsPhysicsTool.h:66
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
SleptonsPhysicsTool::PhysicsConstructor::m_theSElectronRMinus
G4ParticleDefinition * m_theSElectronRMinus
Definition: SleptonsPhysicsTool.h:75
SleptonsParticlesConfig::STau1Plus
ParticleParams STau1Plus
Definition: SleptonsPhysicsTool.h:23
AthAlgTool.h
SleptonsParticlesConfig::SElectronLMinus
ParticleParams SElectronLMinus
Definition: SleptonsPhysicsTool.h:18
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
SleptonsPhysicsTool::PhysicsConstructor
Definition: SleptonsPhysicsTool.h:55
SleptonsPhysicsTool::PhysicsConstructor::m_theSMuonLMinus
G4ParticleDefinition * m_theSMuonLMinus
Definition: SleptonsPhysicsTool.h:70
SleptonsParticlesConfig::SMuonRPlus
ParticleParams SMuonRPlus
Definition: SleptonsPhysicsTool.h:27
SleptonsParticlesConfig::SMuonRMinus
ParticleParams SMuonRMinus
Definition: SleptonsPhysicsTool.h:26
SleptonsParticlesConfig::SElectronRPlus
ParticleParams SElectronRPlus
Definition: SleptonsPhysicsTool.h:25
SleptonsParticlesConfig::STau2Plus
ParticleParams STau2Plus
Definition: SleptonsPhysicsTool.h:29
IPhysicsConstructor.h
SleptonsPhysicsTool::GetPhysicsOption
virtual UPPhysicsConstructor GetPhysicsOption() override final
Implements.
Definition: SleptonsPhysicsTool.cxx:286
SleptonsPhysicsTool::PhysicsConstructor::ConstructProcess
virtual void ConstructProcess() override
Definition: SleptonsPhysicsTool.cxx:341
SleptonsPhysicsTool::PhysicsConstructor::m_theSTau1Minus
G4ParticleDefinition * m_theSTau1Minus
Definition: SleptonsPhysicsTool.h:72
SleptonsParticlesConfig::SMuonLPlus
ParticleParams SMuonLPlus
Definition: SleptonsPhysicsTool.h:21
SleptonsParticlesConfig::STau1Minus
ParticleParams STau1Minus
Definition: SleptonsPhysicsTool.h:22
SleptonsPhysicsTool::initialize
virtual StatusCode initialize() override final
Initialize method.
Definition: SleptonsPhysicsTool.cxx:280
SleptonsPhysicsTool::PhysicsConstructor::m_theSElectronLPlus
G4ParticleDefinition * m_theSElectronLPlus
Definition: SleptonsPhysicsTool.h:69
SleptonsPhysicsTool::PhysicsConstructor::m_theSMuonRPlus
G4ParticleDefinition * m_theSMuonRPlus
Definition: SleptonsPhysicsTool.h:78
SleptonsPhysicsTool::m_particlesConfig
SleptonsParticlesConfig m_particlesConfig
Definition: SleptonsPhysicsTool.h:84
IPhysicsContructor
Definition: IPhysicsConstructor.h:41
SleptonsPhysicsTool::PhysicsConstructor::m_theSMuonRMinus
G4ParticleDefinition * m_theSMuonRMinus
Definition: SleptonsPhysicsTool.h:77