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