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

#include "G4AtlasInfrstructure/CharginosPhysicsTool.h"

Inheritance diagram for CharginosPhysicsTool:
Collaboration diagram for CharginosPhysicsTool:

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

Protected Attributes

G4double m_CharginoPlusMass
 
G4double m_CharginoPlusWidth
 
G4double m_CharginoPlusCharge
 
G4double m_CharginoPlusPDGCode
 
G4double m_CharginoPlusLifetime
 
G4bool m_CharginoPlusShortlived
 
G4bool m_CharginoPlusStable
 
G4double m_CharginoMinusMass
 
G4double m_CharginoMinusWidth
 
G4double m_CharginoMinusCharge
 
G4double m_CharginoMinusPDGCode
 
G4double m_CharginoMinusLifetime
 
G4bool m_CharginoMinusShortlived
 
G4bool m_CharginoMinusStable
 
G4double m_NeutralinoMass
 
G4double m_NeutralinoWidth
 
G4double m_NeutralinoCharge
 
G4double m_NeutralinoPDGCode
 
G4double m_NeutralinoLifetime
 
G4bool m_NeutralinoShortlived
 
G4bool m_NeutralinoStable
 
G4ParticleDefinition * m_theCharginoMinus
 
G4ParticleDefinition * m_theCharginoPlus
 
G4ParticleDefinition * m_theNeutralino
 

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 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.

40  : base_class ( type, name , parent )
41  , m_theCharginoMinus(nullptr)
42  , m_theCharginoPlus(nullptr)
43  , m_theNeutralino(nullptr)
44 {
45  m_physicsOptionType = G4AtlasPhysicsOption::Type::BSMPhysics;
46  declareProperty("CharginoPlusMass",m_CharginoPlusMass= 101.0*CLHEP::GeV,"CharginoPlus Mass");
47  declareProperty("CharginoPlusWidth",m_CharginoPlusWidth=0.0*CLHEP::MeV,"CharginoPlus Width");
48  declareProperty("CharginoPlusCharge",m_CharginoPlusCharge=+1.*CLHEP::eplus,"CharginoPlus charge");
49  declareProperty("CharginoPlusPDGCode",m_CharginoPlusPDGCode=1000024,"CharginoPlus PDG CODE");
50  declareProperty("CharginoPlusStable",m_CharginoPlusStable=true,"CharginoPlus Stable");
51  declareProperty("CharginoPlusLifetime",m_CharginoPlusLifetime=-1,"CharginoPlus Lifetime");
52  declareProperty("CharginoPlusShortlived",m_CharginoPlusShortlived=false,"CharginoPlus Shortlived");
53 
54  declareProperty("CharginoMinusMass",m_CharginoMinusMass= 101.0*CLHEP::GeV,"CharginoMinus Mass");
55  declareProperty("CharginoMinusWidth",m_CharginoMinusWidth=0.0*CLHEP::MeV,"CharginoMinus Width");
56  declareProperty("CharginoMinusCharge",m_CharginoMinusCharge=-1.*CLHEP::eplus,"CharginoMinus charge");
57  declareProperty("CharginoMinusPDGCode",m_CharginoMinusPDGCode=-1000024,"CharginoMinus PDG CODE");
58  declareProperty("CharginoMinusStable",m_CharginoMinusStable=true,"CharginoMinus Stable");
59  declareProperty("CharginoMinusLifetime",m_CharginoMinusLifetime=-1,"CharginoMinus Lifetime");
60  declareProperty("CharginoMinusShortlived",m_CharginoMinusShortlived=false,"CharginoMinus Shortlived");
61 
62  declareProperty("NeutralinoMass",m_NeutralinoMass= 100.0*CLHEP::GeV,"Neutralino Mass");
63  declareProperty("NeutralinoWidth",m_NeutralinoWidth=0.0*CLHEP::MeV,"Neutralino Width");
64  declareProperty("NeutralinoCharge",m_NeutralinoCharge=0.*CLHEP::eplus,"Neutralino charge");
65  declareProperty("NeutralinoPDGCode",m_NeutralinoPDGCode=1000022,"Neutralino PDG CODE");
66  declareProperty("NeutralinoStable",m_NeutralinoStable=true,"Neutralino Stable");
67  declareProperty("NeutralinoLifetime",m_NeutralinoLifetime=-1,"Neutralino Lifetime");
68  declareProperty("NeutralinoShortlived",m_NeutralinoShortlived=false,"Neutralino Shortlived");
69 
70 }

◆ ~CharginosPhysicsTool()

CharginosPhysicsTool::~CharginosPhysicsTool ( )
virtual

Destructor.

Definition at line 76 of file CharginosPhysicsTool.cxx.

77 {
78 
79 }

Member Function Documentation

◆ ConstructParticle()

void CharginosPhysicsTool::ConstructParticle ( )
finaloverridevirtual

◆ ConstructProcess()

void CharginosPhysicsTool::ConstructProcess ( )
finaloverridevirtual

Definition at line 108 of file CharginosPhysicsTool.cxx.

109 {
110  ATH_MSG_DEBUG("ConstructProcess for Charginos being run");
111 
112  G4ProcessManager *charginoPlus = m_theCharginoPlus->GetProcessManager();
113  G4ProcessManager *charginoMinus = m_theCharginoMinus->GetProcessManager();
114 
115  charginoPlus->AddProcess(new G4hMultipleScattering,-1,1,1);
116  charginoMinus->AddProcess(new G4hMultipleScattering,-1,1,1);
117  charginoPlus->AddProcess(new G4hIonisation,-1,2,2);
118  charginoMinus->AddProcess(new G4hIonisation,-1,2,2);
119 }

◆ GetPhysicsOption()

CharginosPhysicsTool * CharginosPhysicsTool::GetPhysicsOption ( )
finaloverridevirtual

Implements.

Definition at line 91 of file CharginosPhysicsTool.cxx.

92 {
93  return this;
94 }

◆ initialize()

StatusCode CharginosPhysicsTool::initialize ( )
finaloverridevirtual

Initialize method.

Definition at line 84 of file CharginosPhysicsTool.cxx.

85 {
86  ATH_MSG_DEBUG("CharginosPhysicsTool::initialize( )");
87  this->SetPhysicsName(this->name());
88  return StatusCode::SUCCESS;
89 }

Member Data Documentation

◆ m_CharginoMinusCharge

G4double CharginosPhysicsTool::m_CharginoMinusCharge
protected

Definition at line 46 of file CharginosPhysicsTool.h.

◆ m_CharginoMinusLifetime

G4double CharginosPhysicsTool::m_CharginoMinusLifetime
protected

Definition at line 46 of file CharginosPhysicsTool.h.

◆ m_CharginoMinusMass

G4double CharginosPhysicsTool::m_CharginoMinusMass
protected

Definition at line 46 of file CharginosPhysicsTool.h.

◆ m_CharginoMinusPDGCode

G4double CharginosPhysicsTool::m_CharginoMinusPDGCode
protected

Definition at line 46 of file CharginosPhysicsTool.h.

◆ m_CharginoMinusShortlived

G4bool CharginosPhysicsTool::m_CharginoMinusShortlived
protected

Definition at line 47 of file CharginosPhysicsTool.h.

◆ m_CharginoMinusStable

G4bool CharginosPhysicsTool::m_CharginoMinusStable
protected

Definition at line 47 of file CharginosPhysicsTool.h.

◆ m_CharginoMinusWidth

G4double CharginosPhysicsTool::m_CharginoMinusWidth
protected

Definition at line 46 of file CharginosPhysicsTool.h.

◆ m_CharginoPlusCharge

G4double CharginosPhysicsTool::m_CharginoPlusCharge
protected

Definition at line 43 of file CharginosPhysicsTool.h.

◆ m_CharginoPlusLifetime

G4double CharginosPhysicsTool::m_CharginoPlusLifetime
protected

Definition at line 43 of file CharginosPhysicsTool.h.

◆ m_CharginoPlusMass

G4double CharginosPhysicsTool::m_CharginoPlusMass
protected

Definition at line 43 of file CharginosPhysicsTool.h.

◆ m_CharginoPlusPDGCode

G4double CharginosPhysicsTool::m_CharginoPlusPDGCode
protected

Definition at line 43 of file CharginosPhysicsTool.h.

◆ m_CharginoPlusShortlived

G4bool CharginosPhysicsTool::m_CharginoPlusShortlived
protected

Definition at line 44 of file CharginosPhysicsTool.h.

◆ m_CharginoPlusStable

G4bool CharginosPhysicsTool::m_CharginoPlusStable
protected

Definition at line 44 of file CharginosPhysicsTool.h.

◆ m_CharginoPlusWidth

G4double CharginosPhysicsTool::m_CharginoPlusWidth
protected

Definition at line 43 of file CharginosPhysicsTool.h.

◆ m_NeutralinoCharge

G4double CharginosPhysicsTool::m_NeutralinoCharge
protected

Definition at line 49 of file CharginosPhysicsTool.h.

◆ m_NeutralinoLifetime

G4double CharginosPhysicsTool::m_NeutralinoLifetime
protected

Definition at line 49 of file CharginosPhysicsTool.h.

◆ m_NeutralinoMass

G4double CharginosPhysicsTool::m_NeutralinoMass
protected

Definition at line 49 of file CharginosPhysicsTool.h.

◆ m_NeutralinoPDGCode

G4double CharginosPhysicsTool::m_NeutralinoPDGCode
protected

Definition at line 49 of file CharginosPhysicsTool.h.

◆ m_NeutralinoShortlived

G4bool CharginosPhysicsTool::m_NeutralinoShortlived
protected

Definition at line 50 of file CharginosPhysicsTool.h.

◆ m_NeutralinoStable

G4bool CharginosPhysicsTool::m_NeutralinoStable
protected

Definition at line 50 of file CharginosPhysicsTool.h.

◆ m_NeutralinoWidth

G4double CharginosPhysicsTool::m_NeutralinoWidth
protected

Definition at line 49 of file CharginosPhysicsTool.h.

◆ m_theCharginoMinus

G4ParticleDefinition* CharginosPhysicsTool::m_theCharginoMinus
protected

Definition at line 53 of file CharginosPhysicsTool.h.

◆ m_theCharginoPlus

G4ParticleDefinition* CharginosPhysicsTool::m_theCharginoPlus
protected

Definition at line 54 of file CharginosPhysicsTool.h.

◆ m_theNeutralino

G4ParticleDefinition* CharginosPhysicsTool::m_theNeutralino
protected

Definition at line 55 of file CharginosPhysicsTool.h.


The documentation for this class was generated from the following files:
CharginosPhysicsTool::m_CharginoMinusLifetime
G4double m_CharginoMinusLifetime
Definition: CharginosPhysicsTool.h:46
CharginosPhysicsTool::m_CharginoMinusPDGCode
G4double m_CharginoMinusPDGCode
Definition: CharginosPhysicsTool.h:46
CharginosPhysicsTool::m_NeutralinoShortlived
G4bool m_NeutralinoShortlived
Definition: CharginosPhysicsTool.h:50
CharginosPhysicsTool::m_CharginoMinusCharge
G4double m_CharginoMinusCharge
Definition: CharginosPhysicsTool.h:46
CharginosPhysicsTool::m_CharginoMinusWidth
G4double m_CharginoMinusWidth
Definition: CharginosPhysicsTool.h:46
CharginosPhysicsTool::m_theCharginoMinus
G4ParticleDefinition * m_theCharginoMinus
Definition: CharginosPhysicsTool.h:53
python.SystemOfUnits.MeV
int MeV
Definition: SystemOfUnits.py:154
CharginosPhysicsTool::m_NeutralinoLifetime
G4double m_NeutralinoLifetime
Definition: CharginosPhysicsTool.h:49
CharginosPhysicsTool::m_CharginoMinusMass
G4double m_CharginoMinusMass
Definition: CharginosPhysicsTool.h:46
CharginosPhysicsTool::m_CharginoPlusPDGCode
G4double m_CharginoPlusPDGCode
Definition: CharginosPhysicsTool.h:43
CharginosPhysicsTool::m_NeutralinoStable
G4bool m_NeutralinoStable
Definition: CharginosPhysicsTool.h:50
CharginosPhysicsTool::m_CharginoMinusShortlived
G4bool m_CharginoMinusShortlived
Definition: CharginosPhysicsTool.h:47
CharginosPhysicsTool::m_CharginoPlusStable
G4bool m_CharginoPlusStable
Definition: CharginosPhysicsTool.h:44
CharginosPhysicsTool::m_CharginoPlusWidth
G4double m_CharginoPlusWidth
Definition: CharginosPhysicsTool.h:43
CharginosPhysicsTool::m_NeutralinoMass
G4double m_NeutralinoMass
Definition: CharginosPhysicsTool.h:49
CharginosPhysicsTool::m_NeutralinoPDGCode
G4double m_NeutralinoPDGCode
Definition: CharginosPhysicsTool.h:49
CharginosPhysicsTool::m_theNeutralino
G4ParticleDefinition * m_theNeutralino
Definition: CharginosPhysicsTool.h:55
CharginosPhysicsTool::m_CharginoPlusCharge
G4double m_CharginoPlusCharge
Definition: CharginosPhysicsTool.h:43
CharginosPhysicsTool::m_NeutralinoWidth
G4double m_NeutralinoWidth
Definition: CharginosPhysicsTool.h:49
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CharginosPhysicsTool::m_CharginoMinusStable
G4bool m_CharginoMinusStable
Definition: CharginosPhysicsTool.h:47
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
CharginosPhysicsTool::m_NeutralinoCharge
G4double m_NeutralinoCharge
Definition: CharginosPhysicsTool.h:49
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
CharginosPhysicsTool::m_CharginoPlusLifetime
G4double m_CharginoPlusLifetime
Definition: CharginosPhysicsTool.h:43
python.SystemOfUnits.eplus
int eplus
Definition: SystemOfUnits.py:137
G4AtlasPhysicsOption::BSMPhysics
@ BSMPhysics
Definition: IPhysicsOptionTool.h:22
GeV
#define GeV
Definition: CaloTransverseBalanceVecMon.cxx:30
CharginosPhysicsTool::m_CharginoPlusShortlived
G4bool m_CharginoPlusShortlived
Definition: CharginosPhysicsTool.h:44
CharginosPhysicsTool::m_CharginoPlusMass
G4double m_CharginoPlusMass
Definition: CharginosPhysicsTool.h:43
CharginosPhysicsTool::m_theCharginoPlus
G4ParticleDefinition * m_theCharginoPlus
Definition: CharginosPhysicsTool.h:54