ATLAS Offline Software
Loading...
Searching...
No Matches
CharginosPhysicsTool.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 CHARGINOS_CHARGINOSPHYSICSTOOL_H
6#define CHARGINOS_CHARGINOSPHYSICSTOOL_H
7
8// Include files
9
13
21class CharginosPhysicsTool : public extends<AthAlgTool, IPhysicsOptionTool> {
22 public:
24 CharginosPhysicsTool( const std::string& type , const std::string& name,
25 const IInterface* parent ) ;
26
27 virtual ~CharginosPhysicsTool( );
28
30 virtual StatusCode initialize() override final;
31
34
35 virtual UPPhysicsConstructor GetPhysicsOption() override final;
36
38 public:
39 PhysicsConstructor(const std::string &name, MSG::Level level,
40 CharginosPhysicsTool const &charginosPhysicsTool)
41 : IPhysicsContructor(name, level),
42 m_CharginoMinusParams(charginosPhysicsTool.m_CharginoMinusParams),
43 m_CharginoPlusParams(charginosPhysicsTool.m_CharginoPlusParams),
44 m_NeutralinoParams(charginosPhysicsTool.m_NeutralinoParams) {}
45
46 virtual void ConstructParticle() override;
47 virtual void ConstructProcess() override;
48
49 private:
53 G4ParticleDefinition *m_theCharginoMinus{nullptr};
54 G4ParticleDefinition *m_theCharginoPlus{nullptr};
55 G4ParticleDefinition *m_theNeutralino{nullptr};
56 };
57
58protected:
62};
63
64#endif // CHARGINOS_CHARGINOSPHYSICSTOOL_H
ParticleDefinitionParams const & m_NeutralinoParams
ParticleDefinitionParams const & m_CharginoMinusParams
ParticleDefinitionParams const & m_CharginoPlusParams
PhysicsConstructor(const std::string &name, MSG::Level level, CharginosPhysicsTool const &charginosPhysicsTool)
virtual ~CharginosPhysicsTool()
Destructor.
virtual UPPhysicsConstructor GetPhysicsOption() override final
Implements.
ParticleDefinitionParams m_CharginoPlusParams
virtual StatusCode initialize() override final
Initialize method.
ParticleDefinitionParams m_CharginoMinusParams
ParticleDefinitionParams m_NeutralinoParams
CharginosPhysicsTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
IPhysicsContructor(const std::string &name, MSG::Level level)
Standard constructor.
Struct to hold the parameters of a particle definition.