ATLAS Offline Software
Public Member Functions | Protected Attributes | List of all members
GauginosPhysicsTool Class Reference

#include "G4AtlasInfrstructure/GauginosPhysicsTool.h"

Inheritance diagram for GauginosPhysicsTool:
Collaboration diagram for GauginosPhysicsTool:

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 void ConstructParticle () override final
 
virtual void ConstructProcess () override final
 
virtual GauginosPhysicsToolGetPhysicsOption () override final
 Implements. More...
 

Protected Attributes

G4double m_GravitinoMass
 
G4double m_GravitinoWidth
 
G4double m_GravitinoLifetime
 
G4double m_GravitinoCharge
 
G4double m_NeutralinoPDGCode
 
G4double m_NeutralinoMass
 
G4double m_NeutralinoWidth
 
G4double m_NeutralinoLifetime
 
G4double m_NeutralinoCharge
 
G4double m_GravitinoPDGCode
 
G4bool m_NeutralinoStable
 
G4bool m_NeutralinoShortlived
 
G4bool m_GravitinoStable
 
G4bool m_GravitinoShortlived
 

Detailed Description

Tool for the concrete implementation of a Physics List selection class

Author
Edoardo Farina
Date
15-05-2015

Definition at line 20 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 30 of file GauginosPhysicsTool.cxx.

32  : base_class ( type, nam , parent )
33 {
34  m_physicsOptionType = G4AtlasPhysicsOption::Type::BSMPhysics;
35 
36  declareProperty("GravitinoMass",m_GravitinoMass=0.108E-04*CLHEP::GeV,"Gravitino Mass");
37  declareProperty("GravitinoWidth",m_GravitinoWidth=0.*CLHEP::GeV,"Gravitino Width");
38  declareProperty("GravitinoCharge",m_GravitinoCharge=0,"Gravitino charge");
39  declareProperty("GravitinoPDGCode",m_GravitinoPDGCode=1000039,"Gravitino PDG CODE");
40  declareProperty("GravitinoLifetime",m_GravitinoLifetime=-1 ,"Gravitino Lifetime");
41  declareProperty("GravitinoStable",m_GravitinoStable=true ,"Gravitino Stable");
42  declareProperty("GravitinoShortlived",m_GravitinoShortlived=false ,"Gravitino Shortlived");
43 
44  declareProperty("NeutralinoMass",m_NeutralinoMass=118.848*CLHEP::GeV,"Neutralino Mass");
45  declareProperty("NeutralinoWidth",m_NeutralinoWidth=0.*CLHEP::GeV,"Neutralino Width");
46  declareProperty("NeutralinoCharge",m_NeutralinoCharge=0,"Neutralino charge");
47  declareProperty("NeutralinoPDGCode",m_NeutralinoPDGCode=1000022,"Neutralino PDG CODE");
48  declareProperty("NeutralinoStable",m_NeutralinoStable=true,"Neutralino Stable");
49  declareProperty("NeutralinoLifetime",m_NeutralinoLifetime=-1,"Neutralino Lifetime");
50  declareProperty("NeutralinoShortlived",m_NeutralinoShortlived=false,"Neutralino Shortlived");
51 
52 }

◆ ~GauginosPhysicsTool()

GauginosPhysicsTool::~GauginosPhysicsTool ( )
virtual

Destructor.

Definition at line 58 of file GauginosPhysicsTool.cxx.

59 {
60 }

Member Function Documentation

◆ ConstructParticle()

void GauginosPhysicsTool::ConstructParticle ( )
finaloverridevirtual

◆ ConstructProcess()

void GauginosPhysicsTool::ConstructProcess ( )
finaloverridevirtual

Definition at line 89 of file GauginosPhysicsTool.cxx.

90 {
91  ATH_MSG_DEBUG(" Construct Process for the Gauginos being run");
92 }

◆ GetPhysicsOption()

GauginosPhysicsTool * GauginosPhysicsTool::GetPhysicsOption ( )
finaloverridevirtual

Implements.

Definition at line 74 of file GauginosPhysicsTool.cxx.

75 {
76  return this;
77 }

◆ initialize()

StatusCode GauginosPhysicsTool::initialize ( )
finaloverridevirtual

Initialize method.

Definition at line 65 of file GauginosPhysicsTool.cxx.

66 {
67  ATH_MSG_DEBUG("GauginosPhysicsTool initialize( )");
68 
69  this->SetPhysicsName(name());
70  return StatusCode::SUCCESS;
71 }

Member Data Documentation

◆ m_GravitinoCharge

G4double GauginosPhysicsTool::m_GravitinoCharge
protected

Definition at line 42 of file GauginosPhysicsTool.h.

◆ m_GravitinoLifetime

G4double GauginosPhysicsTool::m_GravitinoLifetime
protected

Definition at line 42 of file GauginosPhysicsTool.h.

◆ m_GravitinoMass

G4double GauginosPhysicsTool::m_GravitinoMass
protected

Definition at line 42 of file GauginosPhysicsTool.h.

◆ m_GravitinoPDGCode

G4double GauginosPhysicsTool::m_GravitinoPDGCode
protected

Definition at line 43 of file GauginosPhysicsTool.h.

◆ m_GravitinoShortlived

G4bool GauginosPhysicsTool::m_GravitinoShortlived
protected

Definition at line 46 of file GauginosPhysicsTool.h.

◆ m_GravitinoStable

G4bool GauginosPhysicsTool::m_GravitinoStable
protected

Definition at line 46 of file GauginosPhysicsTool.h.

◆ m_GravitinoWidth

G4double GauginosPhysicsTool::m_GravitinoWidth
protected

Definition at line 42 of file GauginosPhysicsTool.h.

◆ m_NeutralinoCharge

G4double GauginosPhysicsTool::m_NeutralinoCharge
protected

Definition at line 43 of file GauginosPhysicsTool.h.

◆ m_NeutralinoLifetime

G4double GauginosPhysicsTool::m_NeutralinoLifetime
protected

Definition at line 43 of file GauginosPhysicsTool.h.

◆ m_NeutralinoMass

G4double GauginosPhysicsTool::m_NeutralinoMass
protected

Definition at line 43 of file GauginosPhysicsTool.h.

◆ m_NeutralinoPDGCode

G4double GauginosPhysicsTool::m_NeutralinoPDGCode
protected

Definition at line 42 of file GauginosPhysicsTool.h.

◆ m_NeutralinoShortlived

G4bool GauginosPhysicsTool::m_NeutralinoShortlived
protected

Definition at line 45 of file GauginosPhysicsTool.h.

◆ m_NeutralinoStable

G4bool GauginosPhysicsTool::m_NeutralinoStable
protected

Definition at line 45 of file GauginosPhysicsTool.h.

◆ m_NeutralinoWidth

G4double GauginosPhysicsTool::m_NeutralinoWidth
protected

Definition at line 43 of file GauginosPhysicsTool.h.


The documentation for this class was generated from the following files:
GauginosPhysicsTool::m_GravitinoCharge
G4double m_GravitinoCharge
Definition: GauginosPhysicsTool.h:42
GauginosPhysicsTool::m_NeutralinoStable
G4bool m_NeutralinoStable
Definition: GauginosPhysicsTool.h:45
GauginosPhysicsTool::m_NeutralinoPDGCode
G4double m_NeutralinoPDGCode
Definition: GauginosPhysicsTool.h:42
GauginosPhysicsTool::m_NeutralinoCharge
G4double m_NeutralinoCharge
Definition: GauginosPhysicsTool.h:43
GauginosPhysicsTool::m_GravitinoPDGCode
G4double m_GravitinoPDGCode
Definition: GauginosPhysicsTool.h:43
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
test_pyathena.parent
parent
Definition: test_pyathena.py:15
GauginosPhysicsTool::m_NeutralinoShortlived
G4bool m_NeutralinoShortlived
Definition: GauginosPhysicsTool.h:45
GauginosPhysicsTool::m_GravitinoMass
G4double m_GravitinoMass
Definition: GauginosPhysicsTool.h:42
GauginosPhysicsTool::m_GravitinoWidth
G4double m_GravitinoWidth
Definition: GauginosPhysicsTool.h:42
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
VP1PartSpect::E
@ E
Definition: VP1PartSpectFlags.h:21
GauginosPhysicsTool::m_GravitinoShortlived
G4bool m_GravitinoShortlived
Definition: GauginosPhysicsTool.h:46
GauginosPhysicsTool::m_NeutralinoMass
G4double m_NeutralinoMass
Definition: GauginosPhysicsTool.h:43
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
GauginosPhysicsTool::m_GravitinoLifetime
G4double m_GravitinoLifetime
Definition: GauginosPhysicsTool.h:42
GauginosPhysicsTool::m_NeutralinoLifetime
G4double m_NeutralinoLifetime
Definition: GauginosPhysicsTool.h:43
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
G4AtlasPhysicsOption::BSMPhysics
@ BSMPhysics
Definition: IPhysicsOptionTool.h:22
GauginosPhysicsTool::m_NeutralinoWidth
G4double m_NeutralinoWidth
Definition: GauginosPhysicsTool.h:43
GeV
#define GeV
Definition: CaloTransverseBalanceVecMon.cxx:30
GauginosPhysicsTool::m_GravitinoStable
G4bool m_GravitinoStable
Definition: GauginosPhysicsTool.h:46