ATLAS Offline Software
Loading...
Searching...
No Matches
QuirksPhysicsTool Class Reference

Tool for the concrete implementation of a Physics List selection class. More...

#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.
virtual ~QuirksPhysicsTool ()
 Destructor.
virtual StatusCode initialize () override final
 Initialize method.
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 49 of file QuirkPhysicsTool.cxx.

51 : base_class ( type, nam , parent )
52{
53 m_physicsOptionType = G4AtlasPhysicsOption::Type::BSMPhysics;
54 std::ifstream f;
55 f.open("quirks_setup.txt");
56 f >> m_mass; m_mass *= CLHEP::MeV;
57 f >> m_charge; m_charge *= CLHEP::eplus;
58 f >> m_pdgid;
59 f >> m_stringForce; m_stringForce *= CLHEP::MeV/CLHEP::mm;
61 f >> m_maxBoost;
62 f >> m_maxMergeT; m_maxMergeT *= CLHEP::mm;
63 f >> m_maxMergeMag; m_maxMergeMag *= CLHEP::mm;
65 if (m_enableDebug) {
66 f >> m_debugStep; m_debugStep *= CLHEP::mm;
68 }
69 f.close();
70}

◆ ~QuirksPhysicsTool()

QuirksPhysicsTool::~QuirksPhysicsTool ( )
virtual

Destructor.

Definition at line 76 of file QuirkPhysicsTool.cxx.

77{
78
79}

Member Function Documentation

◆ GetPhysicsOption()

auto QuirksPhysicsTool::GetPhysicsOption ( )
finaloverridevirtual

Definition at line 90 of file QuirkPhysicsTool.cxx.

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

◆ initialize()

StatusCode QuirksPhysicsTool::initialize ( )
finaloverridevirtual

Initialize method.

Definition at line 84 of file QuirkPhysicsTool.cxx.

85{
86 ATH_MSG_DEBUG("QuirksPhysicsTool initialize( )");
87 return StatusCode::SUCCESS;
88}
#define ATH_MSG_DEBUG(x)

Member Data Documentation

◆ m_charge

G4double QuirksPhysicsTool::m_charge {}
private

Definition at line 66 of file QuirkPhysicsTool.h.

66{};

◆ m_debugStep

G4double QuirksPhysicsTool::m_debugStep {}
private

Definition at line 74 of file QuirkPhysicsTool.h.

74{};

◆ m_enableDebug

G4int QuirksPhysicsTool::m_enableDebug {}
private

Definition at line 73 of file QuirkPhysicsTool.h.

73{};

◆ m_firstStringLength

G4double QuirksPhysicsTool::m_firstStringLength {}
private

Definition at line 69 of file QuirkPhysicsTool.h.

69{};

◆ m_mass

G4double QuirksPhysicsTool::m_mass {}
private

Definition at line 65 of file QuirkPhysicsTool.h.

65{};

◆ m_maxBoost

G4double QuirksPhysicsTool::m_maxBoost {}
private

Definition at line 70 of file QuirkPhysicsTool.h.

70{};

◆ m_maxMergeMag

G4double QuirksPhysicsTool::m_maxMergeMag {}
private

Definition at line 72 of file QuirkPhysicsTool.h.

72{};

◆ m_maxMergeT

G4double QuirksPhysicsTool::m_maxMergeT {}
private

Definition at line 71 of file QuirkPhysicsTool.h.

71{};

◆ m_numDebugSteps

G4int QuirksPhysicsTool::m_numDebugSteps {}
private

Definition at line 75 of file QuirkPhysicsTool.h.

75{};

◆ m_pdgid

G4int QuirksPhysicsTool::m_pdgid {}
private

Definition at line 67 of file QuirkPhysicsTool.h.

67{};

◆ m_stringForce

G4double QuirksPhysicsTool::m_stringForce {}
private

Definition at line 68 of file QuirkPhysicsTool.h.

68{};

The documentation for this class was generated from the following files: