ATLAS Offline Software
RHadronsPhysicsTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef RHADRONS_RHADRONSPHYSICSTOOL_H
6 #define RHADRONS_RHADRONSPHYSICSTOOL_H
7 
8 // Include files
11 #include "G4VPhysicsConstructor.hh"
12 
20 class RHadronsPhysicsTool : public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool>
21 {
22 public:
24  RHadronsPhysicsTool( const std::string& type , const std::string& name,
25  const IInterface* parent ) ;
26 
27  virtual ~RHadronsPhysicsTool( );
28 
30  virtual StatusCode initialize( ) ;
31  virtual void ConstructParticle();
32  virtual void ConstructProcess();
33 
38 
39 private:
40  // 521 B+ 5279.17 (MeV/c) meson B 0
41  // -521 B- 5279.17 (MeV/c) meson B 0
42  // 511 B0 5279.5 (MeV/c) meson B 0
43  // -511 anti_B0 5279.5 (MeV/c) meson B 0
44  // 531 Bs0 5366.3 (MeV/c) meson Bs 0
45  // -531 anti_Bs0 5366.3 (MeV/c) meson Bs 0
46  // 541 Bc+ 6277 (MeV/c) meson Bc 0
47  // -541 Bc- 6277 (MeV/c) meson Bc 0
48  // 553 Upsilon 9460.3 (MeV/c) meson Upsilon 0
49 
50  // 411 D+ 1869.57 (MeV/c) meson D 0
51  // -411 D- 1869.57 (MeV/c) meson D 0
52  // 421 D0 1864.8 (MeV/c) meson D 0
53  // -421 anti_D0 1864.8 (MeV/c) meson D 0
54  // 431 Ds+ 1968.45 (MeV/c) meson Ds 0
55  // -431 Ds- 1968.45 (MeV/c) meson Ds 0
56  // 441 etac 2980.3 (MeV/c) meson etac 0
57  // 443 J/psi 3096.92 (MeV/c) meson J/psi 0
58 
59  // 4122 lambda_c+ 2286.46 (MeV/c) baryon lambda_c 0
60  // 4222 sigma_c++ 2454.02 (MeV/c) baryon sigma_c 0
61  // 4212 sigma_c+ 2452.9 (MeV/c) baryon sigma_c 0
62  // 4112 sigma_c0 2453.76 (MeV/c) baryon sigma_c 0
63  // 4232 xi_c+ 2467.8 (MeV/c) baryon xi_c 0
64  // 4132 xi_c0 2470.88 (MeV/c) baryon xi_c 0
65  // 4332 omega_c0 2695.2 (MeV/c) baryon omega_c 0
66 
67  // 5122 lambda_b 5620.2 (MeV/c) baryon lambda_b 0
68  // 5222 sigma_b+ 5807.8 (MeV/c) baryon sigma_b 0
69  // 5212 sigma_b0 5807.8 (MeV/c) baryon sigma_b 0
70  // 5112 sigma_b- 5815.2 (MeV/c) baryon sigma_b 0
71  // 5232 xi_b0 5790.5 (MeV/c) baryon xi_b 0
72  // 5132 xi_b- 5790.5 (MeV/c) baryon xi_b 0
73  // 5332 omega_b- 6071 (MeV/c) baryon omega_b 0
74 
75  IntegerArrayProperty m_standardpdgidtodecay{this, "StandardParticlesToDecay",
76  {
77  4122, 4222, 4212, 4112, 4232, 4132, 4332, 5122, 5222, 5212, 5112, 5232, 5132, 5332,
78  -4122, -4222, -4212, -4112, -4232, -4132, -4332, -5122, -5222, -5212, -5112, -5232, -5132, -5332,
79  411, -411, 421, -421, 431, -431, 441, 443, 521,
80  -521, 511, -511, 531, -531, 541, -541, 553
81  },
82  "Particles which are known to Geant4"};
83  // IntegerArrayProperty m_extrapdgidtodecay{this, "ExtraParticlesToDecay",
84  // {
85  // // Unknown to Geant4, so removed for the time being
86  // // 423, -423, 433, -433, 513, -513, 523, -523, 551, -551
87  // },
88  // "Particles which are added to Geant4 by quasi-stable particle simulation."};
89 
90 };
91 
92 
93 
94 #endif
RHadronsPhysicsTool::ConstructProcess
virtual void ConstructProcess()
Definition: RHadronsPhysicsTool.cxx:72
RHadronsPhysicsTool::initialize
virtual StatusCode initialize()
Initialize method.
Definition: RHadronsPhysicsTool.cxx:53
RHadronsPhysicsTool::RHadronsPhysicsTool
RHadronsPhysicsTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition: RHadronsPhysicsTool.cxx:35
RHadronsPhysicsTool::ConstructParticle
virtual void ConstructParticle()
Definition: RHadronsPhysicsTool.cxx:66
IPhysicsOptionTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
RHadronsPhysicsTool
Definition: RHadronsPhysicsTool.h:21
RHadronsPhysicsTool::GetPhysicsOption
virtual RHadronsPhysicsTool * GetPhysicsOption()
Implements.
Definition: RHadronsPhysicsTool.cxx:60
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
RHadronsPhysicsTool::~RHadronsPhysicsTool
virtual ~RHadronsPhysicsTool()
Destructor.
Definition: RHadronsPhysicsTool.cxx:46
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
RHadronsPhysicsTool::m_standardpdgidtodecay
IntegerArrayProperty m_standardpdgidtodecay
Definition: RHadronsPhysicsTool.h:75