ATLAS Offline Software
Loading...
Searching...
No Matches
GauginosPhysicsTool Class Reference

Tool for the concrete implementation of a Physics List selection class. More...

#include "G4AtlasInfrstructure/GauginosPhysicsTool.h"

Inheritance diagram for GauginosPhysicsTool:
Collaboration diagram for GauginosPhysicsTool:

Classes

class  PhysicsConstructor

Public Member Functions

 GauginosPhysicsTool (const std::string &type, const std::string &name, const IInterface *parent)
 Standard constructor.
virtual ~GauginosPhysicsTool ()
 Destructor.
virtual StatusCode initialize () override final
 Initialize method.
virtual UPPhysicsConstructor GetPhysicsOption () override final
 Implements.

Protected Attributes

ParticleDefinitionParams m_GravitinoParams
ParticleDefinitionParams m_NeutralinoParams

Detailed Description

Tool for the concrete implementation of a Physics List selection class.

Author
Edoardo Farina
Date
15-05-2015

Definition at line 22 of file GauginosPhysicsTool.h.

Constructor & Destructor Documentation

◆ GauginosPhysicsTool()

GauginosPhysicsTool::GauginosPhysicsTool ( const std::string & type,
const std::string & name,
const IInterface * parent )

Standard constructor.

Definition at line 32 of file GauginosPhysicsTool.cxx.

34 : base_class ( type, nam , parent )
35{
36 m_physicsOptionType = G4AtlasPhysicsOption::Type::BSMPhysics;
37
38 declareProperty("GravitinoMass",
39 m_GravitinoParams.mass = 0.108E-04 * CLHEP::GeV,
40 "Gravitino Mass");
41 declareProperty("GravitinoWidth", m_GravitinoParams.width = 0. * CLHEP::GeV,
42 "Gravitino Width");
43 declareProperty("GravitinoCharge", m_GravitinoParams.charge = 0,
44 "Gravitino charge");
45 declareProperty("GravitinoPDGCode", m_GravitinoParams.pdgCode = 1000039,
46 "Gravitino PDG CODE");
47 declareProperty("GravitinoLifetime", m_GravitinoParams.lifetime = -1,
48 "Gravitino Lifetime");
49 declareProperty("GravitinoStable", m_GravitinoParams.stable = true,
50 "Gravitino Stable");
51 declareProperty("GravitinoShortlived", m_GravitinoParams.shortlived = false,
52 "Gravitino Shortlived");
53
54 declareProperty("NeutralinoMass",
55 m_NeutralinoParams.mass = 118.848 * CLHEP::GeV,
56 "Neutralino Mass");
57 declareProperty("NeutralinoWidth", m_NeutralinoParams.width = 0. * CLHEP::GeV,
58 "Neutralino Width");
59 declareProperty("NeutralinoCharge", m_NeutralinoParams.charge = 0,
60 "Neutralino charge");
61 declareProperty("NeutralinoPDGCode", m_NeutralinoParams.pdgCode = 1000022,
62 "Neutralino PDG CODE");
63 declareProperty("NeutralinoStable", m_NeutralinoParams.stable = true,
64 "Neutralino Stable");
65 declareProperty("NeutralinoLifetime", m_NeutralinoParams.lifetime = -1,
66 "Neutralino Lifetime");
67 declareProperty("NeutralinoShortlived", m_NeutralinoParams.shortlived = false,
68 "Neutralino Shortlived");
69}
ParticleDefinitionParams m_GravitinoParams
ParticleDefinitionParams m_NeutralinoParams

◆ ~GauginosPhysicsTool()

GauginosPhysicsTool::~GauginosPhysicsTool ( )
virtual

Destructor.

Definition at line 75 of file GauginosPhysicsTool.cxx.

76{
77}

Member Function Documentation

◆ GetPhysicsOption()

auto GauginosPhysicsTool::GetPhysicsOption ( )
finaloverridevirtual

Implements.

Definition at line 89 of file GauginosPhysicsTool.cxx.

89 {
90 return std::make_unique<GauginosPhysicsTool::PhysicsConstructor>(
91 name(), msgLevel(), *this);
92}

◆ initialize()

StatusCode GauginosPhysicsTool::initialize ( )
finaloverridevirtual

Initialize method.

Definition at line 82 of file GauginosPhysicsTool.cxx.

83{
84 ATH_MSG_DEBUG("GauginosPhysicsTool initialize( )");
85
86 return StatusCode::SUCCESS;
87}
#define ATH_MSG_DEBUG(x)

Member Data Documentation

◆ m_GravitinoParams

ParticleDefinitionParams GauginosPhysicsTool::m_GravitinoParams
protected

Definition at line 55 of file GauginosPhysicsTool.h.

◆ m_NeutralinoParams

ParticleDefinitionParams GauginosPhysicsTool::m_NeutralinoParams
protected

Definition at line 56 of file GauginosPhysicsTool.h.


The documentation for this class was generated from the following files: