ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsConfigurationHelper.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef RHADRONS_PHYSICSCONFIGURATIONHELPER_H
6#define RHADRONS_PHYSICSCONFIGURATIONHELPER_H 1
7
9#include "G4String.hh"
10#include "CLHEP/Units/PhysicalConstants.h"
11#include <vector>
12#include <map>
13
15
16public:
18
19 inline bool Resonant() const { return m_resonant; }
20 inline bool ReggeModel() const { return m_reggemodel; }
21 inline double ResonanceEnergy() const { return m_ek_0; }
22 inline double XsecMultiplier() const { return m_xsecmultiplier; }
23 inline double Gamma() const { return m_gamma; }
24 inline double Amplitude() const { return m_amplitude; }
25 inline double SuppressionFactor() const { return m_suppressionfactor; }
26 inline double Lifetime() const { return (m_doDecays == 1) ? m_hadronlifetime * CLHEP::ns : m_hadronlifetime * CLHEP::s; }
27 inline double Mixing() const { return m_mixing; }
28 inline int DoDecays() const { return m_doDecays; }
29
30protected:
34
35private:
36
37 void ReadAndParse(const G4String& str,
38 std::vector<G4String>& tokens,
39 const G4String& delimiters = " ") const;
40 void ReadInPhysicsParameters(std::map<G4String,G4double>& parameters) const;
41
42 //The parameters themselves
43 bool m_resonant{false};
44 bool m_reggemodel{false};
45 double m_ek_0{0.};
46 double m_gamma{0.};
47 double m_amplitude{0.};
48 double m_xsecmultiplier{1.};
50 double m_hadronlifetime{0.};
51 double m_mixing{0.};
52 int m_doDecays{0};
53
54};
55#endif // RHADRONS_PHYSICSCONFIGURATIONHELPER_H
Define macros for attributes used to control the static checker.
void ReadAndParse(const G4String &str, std::vector< G4String > &tokens, const G4String &delimiters=" ") const
static const PhysicsConfigurationHelper * Instance()
void ReadInPhysicsParameters(std::map< G4String, G4double > &parameters) const
PhysicsConfigurationHelper & operator=(const PhysicsConfigurationHelper &)
PhysicsConfigurationHelper(const PhysicsConfigurationHelper &)