Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
RHadronsPhysicsTool.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_RHADRONSPHYSICSTOOL_H
6 #define RHADRONS_RHADRONSPHYSICSTOOL_H
7 
8 // Include files
11 #include "G4VPhysicsConstructor.hh"
13 
21 class ATLAS_NOT_THREAD_SAFE RHadronsPhysicsTool : public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool>
22 {
23 public:
25  RHadronsPhysicsTool( const std::string& type , const std::string& name,
26  const IInterface* parent ) ;
27 
28  virtual ~RHadronsPhysicsTool( );
29 
31  virtual StatusCode initialize( ) ;
32  virtual void ConstructParticle();
33  virtual void ConstructProcess();
34 
38  virtual RHadronsPhysicsTool* GetPhysicsOption();
39 
40 private:
41  // 521 B+ 5279.17 (MeV/c) meson B 0
42  // -521 B- 5279.17 (MeV/c) meson B 0
43  // 511 B0 5279.5 (MeV/c) meson B 0
44  // -511 anti_B0 5279.5 (MeV/c) meson B 0
45  // 531 Bs0 5366.3 (MeV/c) meson Bs 0
46  // -531 anti_Bs0 5366.3 (MeV/c) meson Bs 0
47  // 541 Bc+ 6277 (MeV/c) meson Bc 0
48  // -541 Bc- 6277 (MeV/c) meson Bc 0
49  // 553 Upsilon 9460.3 (MeV/c) meson Upsilon 0
50 
51  // 411 D+ 1869.57 (MeV/c) meson D 0
52  // -411 D- 1869.57 (MeV/c) meson D 0
53  // 421 D0 1864.8 (MeV/c) meson D 0
54  // -421 anti_D0 1864.8 (MeV/c) meson D 0
55  // 431 Ds+ 1968.45 (MeV/c) meson Ds 0
56  // -431 Ds- 1968.45 (MeV/c) meson Ds 0
57  // 441 etac 2980.3 (MeV/c) meson etac 0
58  // 443 J/psi 3096.92 (MeV/c) meson J/psi 0
59 
60  // 4122 lambda_c+ 2286.46 (MeV/c) baryon lambda_c 0
61  // 4222 sigma_c++ 2454.02 (MeV/c) baryon sigma_c 0
62  // 4212 sigma_c+ 2452.9 (MeV/c) baryon sigma_c 0
63  // 4112 sigma_c0 2453.76 (MeV/c) baryon sigma_c 0
64  // 4232 xi_c+ 2467.8 (MeV/c) baryon xi_c 0
65  // 4132 xi_c0 2470.88 (MeV/c) baryon xi_c 0
66  // 4332 omega_c0 2695.2 (MeV/c) baryon omega_c 0
67 
68  // 5122 lambda_b 5620.2 (MeV/c) baryon lambda_b 0
69  // 5222 sigma_b+ 5807.8 (MeV/c) baryon sigma_b 0
70  // 5212 sigma_b0 5807.8 (MeV/c) baryon sigma_b 0
71  // 5112 sigma_b- 5815.2 (MeV/c) baryon sigma_b 0
72  // 5232 xi_b0 5790.5 (MeV/c) baryon xi_b 0
73  // 5132 xi_b- 5790.5 (MeV/c) baryon xi_b 0
74  // 5332 omega_b- 6071 (MeV/c) baryon omega_b 0
75 
76  IntegerArrayProperty m_standardpdgidtodecay{this, "StandardParticlesToDecay",
77  {
78  4122, 4222, 4212, 4112, 4232, 4132, 4332, 5122, 5222, 5212, 5112, 5232, 5132, 5332,
79  -4122, -4222, -4212, -4112, -4232, -4132, -4332, -5122, -5222, -5212, -5112, -5232, -5132, -5332,
80  411, -411, 421, -421, 431, -431, 441, 443, 521,
81  -521, 511, -511, 531, -531, 541, -541, 553
82  },
83  "Particles which are known to Geant4"};
84  // IntegerArrayProperty m_extrapdgidtodecay{this, "ExtraParticlesToDecay",
85  // {
86  // // Unknown to Geant4, so removed for the time being
87  // // 423, -423, 433, -433, 513, -513, 523, -523, 551, -551
88  // },
89  // "Particles which are added to Geant4 by quasi-stable particle simulation."};
90 
91 };
92 
93 
94 
95 #endif
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
initialize
void initialize()
Definition: run_EoverP.cxx:894
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
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:22
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
checker_macros.h
Define macros for attributes used to control the static checker.