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
GauginosPhysicsTool Class Reference

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

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",
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 }

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

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:
GeV
#define GeV
Definition: PhysicsAnalysis/TauID/TauAnalysisTools/Root/HelperFunctions.cxx:17
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
ParticleDefinitionParams::lifetime
double lifetime
Definition: IPhysicsConstructor.h:27
GauginosPhysicsTool::m_NeutralinoParams
ParticleDefinitionParams m_NeutralinoParams
Definition: GauginosPhysicsTool.h:56
ParticleDefinitionParams::pdgCode
double pdgCode
Definition: IPhysicsConstructor.h:25
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
ParticleDefinitionParams::stable
bool stable
Definition: IPhysicsConstructor.h:26
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
GauginosPhysicsTool::m_GravitinoParams
ParticleDefinitionParams m_GravitinoParams
Definition: GauginosPhysicsTool.h:55
ParticleDefinitionParams::charge
double charge
Definition: IPhysicsConstructor.h:24
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