ATLAS Offline Software
GauginosPhysicsTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GAUGINOS_GauginosPhysicsTool_H
6 #define GAUGINOS_GauginosPhysicsTool_H
7 
8 // Include files
9 #include <G4ParticleDefinition.hh>
10 
14 
22 class GauginosPhysicsTool : public extends<AthAlgTool, IPhysicsOptionTool> {
23  public:
25  GauginosPhysicsTool( const std::string& type , const std::string& name,
26  const IInterface* parent ) ;
27 
28  virtual ~GauginosPhysicsTool( );
29 
31  virtual StatusCode initialize() override final;
32 
36  virtual UPPhysicsConstructor GetPhysicsOption() override final;
37 
39  public:
40  PhysicsConstructor(const std::string& name, MSG::Level level,
41  GauginosPhysicsTool const& gauginosPhysicsTool)
43  m_GravitinoParams(gauginosPhysicsTool.m_GravitinoParams),
44  m_NeutralinoParams(gauginosPhysicsTool.m_NeutralinoParams) {}
45 
46  virtual void ConstructParticle() override;
47  virtual void ConstructProcess() override;
48 
49  private:
52  };
53 
54 protected:
57 };
58 
59 #endif //GAUGINOS_GauginosPhysicsTool_H
GauginosPhysicsTool::GetPhysicsOption
virtual UPPhysicsConstructor GetPhysicsOption() override final
Implements.
Definition: GauginosPhysicsTool.cxx:89
ParticleDefinitionParams
Struct to hold the parameters of a particle definition.
Definition: IPhysicsConstructor.h:21
GauginosPhysicsTool::PhysicsConstructor::ConstructProcess
virtual void ConstructProcess() override
Definition: GauginosPhysicsTool.cxx:107
GauginosPhysicsTool::GauginosPhysicsTool
GauginosPhysicsTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition: GauginosPhysicsTool.cxx:32
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
GauginosPhysicsTool::m_NeutralinoParams
ParticleDefinitionParams m_NeutralinoParams
Definition: GauginosPhysicsTool.h:56
IPhysicsOptionTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
GauginosPhysicsTool::PhysicsConstructor::m_GravitinoParams
ParticleDefinitionParams const & m_GravitinoParams
Definition: GauginosPhysicsTool.h:50
AthAlgTool.h
GauginosPhysicsTool::PhysicsConstructor
Definition: GauginosPhysicsTool.h:38
GauginosPhysicsTool::~GauginosPhysicsTool
virtual ~GauginosPhysicsTool()
Destructor.
Definition: GauginosPhysicsTool.cxx:75
GauginosPhysicsTool::PhysicsConstructor::ConstructParticle
virtual void ConstructParticle() override
Definition: GauginosPhysicsTool.cxx:94
test_pyathena.parent
parent
Definition: test_pyathena.py:15
GauginosPhysicsTool::initialize
virtual StatusCode initialize() override final
Initialize method.
Definition: GauginosPhysicsTool.cxx:82
GauginosPhysicsTool
Definition: GauginosPhysicsTool.h:22
GauginosPhysicsTool::PhysicsConstructor::m_NeutralinoParams
ParticleDefinitionParams const & m_NeutralinoParams
Definition: GauginosPhysicsTool.h:51
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
GauginosPhysicsTool::m_GravitinoParams
ParticleDefinitionParams m_GravitinoParams
Definition: GauginosPhysicsTool.h:55
GauginosPhysicsTool::PhysicsConstructor::PhysicsConstructor
PhysicsConstructor(const std::string &name, MSG::Level level, GauginosPhysicsTool const &gauginosPhysicsTool)
Definition: GauginosPhysicsTool.h:40
IPhysicsConstructor.h
IPhysicsContructor
Definition: IPhysicsConstructor.h:41