ATLAS Offline Software
Loading...
Searching...
No Matches
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)
31
39class 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
52
53 virtual UPPhysicsConstructor GetPhysicsOption() override final;
54
56 public:
57 PhysicsConstructor(const std::string &name, MSG::Level level,
58 SleptonsPhysicsTool const &sleptonsPhysicsTool)
59 : IPhysicsContructor(name, level),
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
83protected:
85};
86
87#endif // SLEPTONS_SleptonsPhysicsTool_H
IPhysicsContructor(const std::string &name, MSG::Level level)
Standard constructor.
PhysicsConstructor(const std::string &name, MSG::Level level, SleptonsPhysicsTool const &sleptonsPhysicsTool)
SleptonsParticlesConfig const & m_particlesConfig
SleptonsParticlesConfig m_particlesConfig
SleptonsPhysicsTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
virtual StatusCode initialize() override final
Initialize method.
virtual UPPhysicsConstructor GetPhysicsOption() override final
Implements.
virtual ~SleptonsPhysicsTool()
Destructor.
Struct to hold the parameters of a particle definition.
ParticleDefinitionParams ParticleParams