ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
G4Extensions
RHadrons
src
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
8
#include "
CxxUtils/checker_macros.h
"
9
#include "G4String.hh"
10
#include "CLHEP/Units/PhysicalConstants.h"
11
#include <vector>
12
#include <map>
13
14
class
PhysicsConfigurationHelper
{
15
16
public
:
17
static
const
PhysicsConfigurationHelper
*
Instance
();
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
30
protected
:
31
PhysicsConfigurationHelper
();
32
PhysicsConfigurationHelper
(
const
PhysicsConfigurationHelper
&);
33
PhysicsConfigurationHelper
&
operator=
(
const
PhysicsConfigurationHelper
&);
34
35
private
:
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.};
49
double
m_suppressionfactor
{0.};
50
double
m_hadronlifetime
{0.};
51
double
m_mixing
{0.};
52
int
m_doDecays
{0};
53
54
};
55
#endif
// RHADRONS_PHYSICSCONFIGURATIONHELPER_H
checker_macros.h
Define macros for attributes used to control the static checker.
PhysicsConfigurationHelper::Resonant
bool Resonant() const
Definition
PhysicsConfigurationHelper.h:19
PhysicsConfigurationHelper::m_amplitude
double m_amplitude
Definition
PhysicsConfigurationHelper.h:47
PhysicsConfigurationHelper::DoDecays
int DoDecays() const
Definition
PhysicsConfigurationHelper.h:28
PhysicsConfigurationHelper::m_hadronlifetime
double m_hadronlifetime
Definition
PhysicsConfigurationHelper.h:50
PhysicsConfigurationHelper::Amplitude
double Amplitude() const
Definition
PhysicsConfigurationHelper.h:24
PhysicsConfigurationHelper::m_gamma
double m_gamma
Definition
PhysicsConfigurationHelper.h:46
PhysicsConfigurationHelper::ReadAndParse
void ReadAndParse(const G4String &str, std::vector< G4String > &tokens, const G4String &delimiters=" ") const
Definition
PhysicsConfigurationHelper.cxx:88
PhysicsConfigurationHelper::ReggeModel
bool ReggeModel() const
Definition
PhysicsConfigurationHelper.h:20
PhysicsConfigurationHelper::m_xsecmultiplier
double m_xsecmultiplier
Definition
PhysicsConfigurationHelper.h:48
PhysicsConfigurationHelper::m_suppressionfactor
double m_suppressionfactor
Definition
PhysicsConfigurationHelper.h:49
PhysicsConfigurationHelper::PhysicsConfigurationHelper
PhysicsConfigurationHelper()
Definition
PhysicsConfigurationHelper.cxx:12
PhysicsConfigurationHelper::m_doDecays
int m_doDecays
Definition
PhysicsConfigurationHelper.h:52
PhysicsConfigurationHelper::m_ek_0
double m_ek_0
Definition
PhysicsConfigurationHelper.h:45
PhysicsConfigurationHelper::Instance
static const PhysicsConfigurationHelper * Instance()
Definition
PhysicsConfigurationHelper.cxx:53
PhysicsConfigurationHelper::ReadInPhysicsParameters
void ReadInPhysicsParameters(std::map< G4String, G4double > ¶meters) const
Definition
PhysicsConfigurationHelper.cxx:60
PhysicsConfigurationHelper::XsecMultiplier
double XsecMultiplier() const
Definition
PhysicsConfigurationHelper.h:22
PhysicsConfigurationHelper::m_resonant
bool m_resonant
Definition
PhysicsConfigurationHelper.h:43
PhysicsConfigurationHelper::operator=
PhysicsConfigurationHelper & operator=(const PhysicsConfigurationHelper &)
PhysicsConfigurationHelper::m_reggemodel
bool m_reggemodel
Definition
PhysicsConfigurationHelper.h:44
PhysicsConfigurationHelper::Gamma
double Gamma() const
Definition
PhysicsConfigurationHelper.h:23
PhysicsConfigurationHelper::SuppressionFactor
double SuppressionFactor() const
Definition
PhysicsConfigurationHelper.h:25
PhysicsConfigurationHelper::ResonanceEnergy
double ResonanceEnergy() const
Definition
PhysicsConfigurationHelper.h:21
PhysicsConfigurationHelper::Mixing
double Mixing() const
Definition
PhysicsConfigurationHelper.h:27
PhysicsConfigurationHelper::Lifetime
double Lifetime() const
Definition
PhysicsConfigurationHelper.h:26
PhysicsConfigurationHelper::m_mixing
double m_mixing
Definition
PhysicsConfigurationHelper.h:51
PhysicsConfigurationHelper::PhysicsConfigurationHelper
PhysicsConfigurationHelper(const PhysicsConfigurationHelper &)
str
Definition
BTagTrackIpAccessor.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0