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 | Private Attributes | List of all members
QuirksPhysicsTool Class Reference

#include <QuirkPhysicsTool.h>

Inheritance diagram for QuirksPhysicsTool:
Collaboration diagram for QuirksPhysicsTool:

Classes

class  PhysicsConstructor
 

Public Member Functions

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

Private Attributes

G4double m_mass
 
G4double m_charge
 
G4int m_pdgid
 
G4double m_stringForce
 
G4double m_firstStringLength
 
G4double m_maxBoost
 
G4double m_maxMergeT
 
G4double m_maxMergeMag
 
G4int m_enableDebug
 
G4double m_debugStep
 
G4int m_numDebugSteps
 

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

Constructor & Destructor Documentation

◆ QuirksPhysicsTool()

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

Standard constructor.

Definition at line 50 of file QuirkPhysicsTool.cxx.

52  : base_class ( type, nam , parent )
53 {
54  m_physicsOptionType = G4AtlasPhysicsOption::Type::BSMPhysics;
55  std::ifstream f;
56  f.open("quirks_setup.txt");
57  f >> m_mass; m_mass *= CLHEP::MeV;
59  f >> m_pdgid;
62  f >> m_maxBoost;
65  f >> m_enableDebug;
66  if (m_enableDebug) {
68  f >> m_numDebugSteps;
69  }
70  f.close();
71 }

◆ ~QuirksPhysicsTool()

QuirksPhysicsTool::~QuirksPhysicsTool ( )
virtual

Destructor.

Definition at line 77 of file QuirkPhysicsTool.cxx.

78 {
79 
80 }

Member Function Documentation

◆ GetPhysicsOption()

auto QuirksPhysicsTool::GetPhysicsOption ( )
finaloverridevirtual

Definition at line 91 of file QuirkPhysicsTool.cxx.

91  {
92  return std::make_unique<QuirksPhysicsTool::PhysicsConstructor>(
93  name(), this->msgLevel(), m_mass, m_charge, m_pdgid, m_stringForce,
95 }

◆ initialize()

StatusCode QuirksPhysicsTool::initialize ( )
finaloverridevirtual

Initialize method.

Definition at line 85 of file QuirkPhysicsTool.cxx.

86 {
87  ATH_MSG_DEBUG("QuirksPhysicsTool initialize( )");
88  return StatusCode::SUCCESS;
89 }

Member Data Documentation

◆ m_charge

G4double QuirksPhysicsTool::m_charge
private

Definition at line 66 of file QuirkPhysicsTool.h.

◆ m_debugStep

G4double QuirksPhysicsTool::m_debugStep
private

Definition at line 74 of file QuirkPhysicsTool.h.

◆ m_enableDebug

G4int QuirksPhysicsTool::m_enableDebug
private

Definition at line 73 of file QuirkPhysicsTool.h.

◆ m_firstStringLength

G4double QuirksPhysicsTool::m_firstStringLength
private

Definition at line 69 of file QuirkPhysicsTool.h.

◆ m_mass

G4double QuirksPhysicsTool::m_mass
private

Definition at line 65 of file QuirkPhysicsTool.h.

◆ m_maxBoost

G4double QuirksPhysicsTool::m_maxBoost
private

Definition at line 70 of file QuirkPhysicsTool.h.

◆ m_maxMergeMag

G4double QuirksPhysicsTool::m_maxMergeMag
private

Definition at line 72 of file QuirkPhysicsTool.h.

◆ m_maxMergeT

G4double QuirksPhysicsTool::m_maxMergeT
private

Definition at line 71 of file QuirkPhysicsTool.h.

◆ m_numDebugSteps

G4int QuirksPhysicsTool::m_numDebugSteps
private

Definition at line 75 of file QuirkPhysicsTool.h.

◆ m_pdgid

G4int QuirksPhysicsTool::m_pdgid
private

Definition at line 67 of file QuirkPhysicsTool.h.

◆ m_stringForce

G4double QuirksPhysicsTool::m_stringForce
private

Definition at line 68 of file QuirkPhysicsTool.h.


The documentation for this class was generated from the following files:
QuirksPhysicsTool::m_pdgid
G4int m_pdgid
Definition: QuirkPhysicsTool.h:67
python.SystemOfUnits.MeV
int MeV
Definition: SystemOfUnits.py:154
QuirksPhysicsTool::m_numDebugSteps
G4int m_numDebugSteps
Definition: QuirkPhysicsTool.h:75
QuirksPhysicsTool::m_debugStep
G4double m_debugStep
Definition: QuirkPhysicsTool.h:74
QuirksPhysicsTool::m_firstStringLength
G4double m_firstStringLength
Definition: QuirkPhysicsTool.h:69
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
QuirksPhysicsTool::m_maxMergeT
G4double m_maxMergeT
Definition: QuirkPhysicsTool.h:71
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
test_pyathena.parent
parent
Definition: test_pyathena.py:15
QuirksPhysicsTool::m_enableDebug
G4int m_enableDebug
Definition: QuirkPhysicsTool.h:73
hist_file_dump.f
f
Definition: hist_file_dump.py:141
QuirksPhysicsTool::m_charge
G4double m_charge
Definition: QuirkPhysicsTool.h:66
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
QuirksPhysicsTool::m_mass
G4double m_mass
Definition: QuirkPhysicsTool.h:65
python.SystemOfUnits.mm
int mm
Definition: SystemOfUnits.py:83
QuirksPhysicsTool::m_stringForce
G4double m_stringForce
Definition: QuirkPhysicsTool.h:68
QuirksPhysicsTool::m_maxMergeMag
G4double m_maxMergeMag
Definition: QuirkPhysicsTool.h:72
python.SystemOfUnits.eplus
int eplus
Definition: SystemOfUnits.py:137
QuirksPhysicsTool::m_maxBoost
G4double m_maxBoost
Definition: QuirkPhysicsTool.h:70
G4AtlasPhysicsOption::BSMPhysics
@ BSMPhysics
Definition: IPhysicsOptionTool.h:23