Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Public Member Functions | Protected Attributes | List of all members
CharginosPhysicsTool Class Reference

#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. More...
 
virtual ~CharginosPhysicsTool ()
 Destructor. More...
 
virtual StatusCode initialize () override final
 Initialize method. More...
 
virtual UPPhysicsConstructor GetPhysicsOption () override final
 Implements. More...
 

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",
45  "CharginoPlus Mass");
46  declareProperty("CharginoPlusWidth",
48  "CharginoPlus Width");
49  declareProperty("CharginoPlusCharge",
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",
60  "CharginoPlus Shortlived");
61 
62  declareProperty("CharginoMinusMass",
64  "CharginoMinus Mass");
65  declareProperty("CharginoMinusWidth",
67  "CharginoMinus Width");
68  declareProperty("CharginoMinusCharge",
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",
80  "CharginoMinus Shortlived");
81 
82  declareProperty("NeutralinoMass",
84  "Neutralino Mass");
85  declareProperty("NeutralinoWidth",
87  "Neutralino Width");
88  declareProperty("NeutralinoCharge",
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 }

◆ ~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 }

◆ 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:
CharginosPhysicsTool::m_NeutralinoParams
ParticleDefinitionParams m_NeutralinoParams
Definition: CharginosPhysicsTool.h:61
GeV
#define GeV
Definition: PhysicsAnalysis/TauID/TauAnalysisTools/Root/HelperFunctions.cxx:17
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
python.SystemOfUnits.MeV
int MeV
Definition: SystemOfUnits.py:154
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
ParticleDefinitionParams::lifetime
double lifetime
Definition: IPhysicsConstructor.h:27
ParticleDefinitionParams::pdgCode
double pdgCode
Definition: IPhysicsConstructor.h:25
ParticleDefinitionParams::stable
bool stable
Definition: IPhysicsConstructor.h:26
test_pyathena.parent
parent
Definition: test_pyathena.py:15
CharginosPhysicsTool::m_CharginoPlusParams
ParticleDefinitionParams m_CharginoPlusParams
Definition: CharginosPhysicsTool.h:60
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
ParticleDefinitionParams::charge
double charge
Definition: IPhysicsConstructor.h:24
CharginosPhysicsTool::m_CharginoMinusParams
ParticleDefinitionParams m_CharginoMinusParams
Definition: CharginosPhysicsTool.h:59
python.SystemOfUnits.eplus
int eplus
Definition: SystemOfUnits.py:137
G4AtlasPhysicsOption::BSMPhysics
@ BSMPhysics
Definition: IPhysicsOptionTool.h:23
ParticleDefinitionParams::width
double width
Definition: IPhysicsConstructor.h:23
ParticleDefinitionParams::mass
double mass
Definition: IPhysicsConstructor.h:22
ParticleDefinitionParams::shortlived
bool shortlived
Definition: IPhysicsConstructor.h:28