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

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

#include "G4AtlasInfrstructure/CharginosPhysicsTool.h"

Inheritance diagram for CharginosPhysicsTool:
Collaboration diagram for CharginosPhysicsTool:

Classes

class  PhysicsConstructor

Public Member Functions

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

Protected Attributes

ParticleDefinitionParams m_CharginoMinusParams
ParticleDefinitionParams m_CharginoPlusParams
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 21 of file CharginosPhysicsTool.h.

Constructor & Destructor Documentation

◆ CharginosPhysicsTool()

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

Standard constructor.

Definition at line 38 of file CharginosPhysicsTool.cxx.

41 : base_class(type, name, parent) {
42 m_physicsOptionType = G4AtlasPhysicsOption::Type::BSMPhysics;
43 declareProperty("CharginoPlusMass",
44 m_CharginoPlusParams.mass = 101.0 * CLHEP::GeV,
45 "CharginoPlus Mass");
46 declareProperty("CharginoPlusWidth",
47 m_CharginoPlusParams.width = 0.0 * CLHEP::MeV,
48 "CharginoPlus Width");
49 declareProperty("CharginoPlusCharge",
50 m_CharginoPlusParams.charge = +1. * CLHEP::eplus,
51 "CharginoPlus charge");
52 declareProperty("CharginoPlusPDGCode", m_CharginoPlusParams.pdgCode = 1000024,
53 "CharginoPlus PDG CODE");
54 declareProperty("CharginoPlusStable", m_CharginoPlusParams.stable = true,
55 "CharginoPlus Stable");
56 declareProperty("CharginoPlusLifetime", m_CharginoPlusParams.lifetime = -1,
57 "CharginoPlus Lifetime");
58 declareProperty("CharginoPlusShortlived",
59 m_CharginoPlusParams.shortlived = false,
60 "CharginoPlus Shortlived");
61
62 declareProperty("CharginoMinusMass",
63 m_CharginoMinusParams.mass = 101.0 * CLHEP::GeV,
64 "CharginoMinus Mass");
65 declareProperty("CharginoMinusWidth",
66 m_CharginoMinusParams.width = 0.0 * CLHEP::MeV,
67 "CharginoMinus Width");
68 declareProperty("CharginoMinusCharge",
69 m_CharginoMinusParams.charge = -1. * CLHEP::eplus,
70 "CharginoMinus charge");
71 declareProperty("CharginoMinusPDGCode",
72 m_CharginoMinusParams.pdgCode = -1000024,
73 "CharginoMinus PDG CODE");
74 declareProperty("CharginoMinusStable", m_CharginoMinusParams.stable = true,
75 "CharginoMinus Stable");
76 declareProperty("CharginoMinusLifetime", m_CharginoMinusParams.lifetime = -1,
77 "CharginoMinus Lifetime");
78 declareProperty("CharginoMinusShortlived",
79 m_CharginoMinusParams.shortlived = false,
80 "CharginoMinus Shortlived");
81
82 declareProperty("NeutralinoMass",
83 m_NeutralinoParams.mass = 100.0 * CLHEP::GeV,
84 "Neutralino Mass");
85 declareProperty("NeutralinoWidth",
86 m_NeutralinoParams.width = 0.0 * CLHEP::MeV,
87 "Neutralino Width");
88 declareProperty("NeutralinoCharge",
89 m_NeutralinoParams.charge = 0. * CLHEP::eplus,
90 "Neutralino charge");
91 declareProperty("NeutralinoPDGCode", m_NeutralinoParams.pdgCode = 1000022,
92 "Neutralino PDG CODE");
93 declareProperty("NeutralinoStable", m_NeutralinoParams.stable = true,
94 "Neutralino Stable");
95 declareProperty("NeutralinoLifetime", m_NeutralinoParams.lifetime = -1,
96 "Neutralino Lifetime");
97 declareProperty("NeutralinoShortlived", m_NeutralinoParams.shortlived = false,
98 "Neutralino Shortlived");
99}
ParticleDefinitionParams m_CharginoPlusParams
ParticleDefinitionParams m_CharginoMinusParams
ParticleDefinitionParams m_NeutralinoParams

◆ ~CharginosPhysicsTool()

CharginosPhysicsTool::~CharginosPhysicsTool ( )
virtual

Destructor.

Definition at line 105 of file CharginosPhysicsTool.cxx.

106{
107
108}

Member Function Documentation

◆ GetPhysicsOption()

auto CharginosPhysicsTool::GetPhysicsOption ( )
finaloverridevirtual

Implements.

Definition at line 119 of file CharginosPhysicsTool.cxx.

119 {
120
121 ATH_MSG_INFO("CharginosPhysicsTool::GetPhysicsOption( )");
122 return std::make_unique<CharginosPhysicsTool::PhysicsConstructor>(
123 name(), this->msgLevel(), *this);
124}
#define ATH_MSG_INFO(x)

◆ initialize()

StatusCode CharginosPhysicsTool::initialize ( )
finaloverridevirtual

Initialize method.

Definition at line 113 of file CharginosPhysicsTool.cxx.

114{
115 ATH_MSG_INFO("CharginosPhysicsTool::initialize( )");
116 return StatusCode::SUCCESS;
117}

Member Data Documentation

◆ m_CharginoMinusParams

ParticleDefinitionParams CharginosPhysicsTool::m_CharginoMinusParams
protected

Definition at line 59 of file CharginosPhysicsTool.h.

◆ m_CharginoPlusParams

ParticleDefinitionParams CharginosPhysicsTool::m_CharginoPlusParams
protected

Definition at line 60 of file CharginosPhysicsTool.h.

◆ m_NeutralinoParams

ParticleDefinitionParams CharginosPhysicsTool::m_NeutralinoParams
protected

Definition at line 61 of file CharginosPhysicsTool.h.


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