Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:30:27

0001 //---------------------------------------------------------------------------
0002 // Author: Vladimir Ivanchenko
0003 // Date:   March 2018
0004 //
0005 // Hadron inelastic physics for the new CMS physics list FTFP_BERT.
0006 // The hadron physics of FTFP_BERT has the transition between Bertini
0007 // (BERT) intra-nuclear cascade model and Fritiof (FTF) string model
0008 // optimized for CMS.
0009 //
0010 // 15.04.2021 V.Ivanchenko Hadron inelastic physics of CMS
0011 //                         mirgrated to Geant4 10.7
0012 //
0013 //---------------------------------------------------------------------------
0014 //
0015 #ifndef SimG4Core_PhysicsLists_CMSHadronPhysicsFTFP_BERT_h
0016 #define SimG4Core_PhysicsLists_CMSHadronPhysicsFTFP_BERT_h
0017 
0018 #include "globals.hh"
0019 #include "G4ios.hh"
0020 
0021 #include "G4HadronPhysicsFTFP_BERT.hh"
0022 
0023 class CMSHadronPhysicsFTFP_BERT : public G4HadronPhysicsFTFP_BERT {
0024 public:
0025   explicit CMSHadronPhysicsFTFP_BERT(G4int verb);
0026   explicit CMSHadronPhysicsFTFP_BERT(G4double e1, G4double e2, G4double e3, G4double e4, G4double e5);
0027   ~CMSHadronPhysicsFTFP_BERT() override = default;
0028 
0029   void ConstructProcess() override;
0030 
0031   void Neutron() override;
0032 
0033   // copy constructor and hide assignment operator
0034   CMSHadronPhysicsFTFP_BERT(CMSHadronPhysicsFTFP_BERT &) = delete;
0035   CMSHadronPhysicsFTFP_BERT &operator=(const CMSHadronPhysicsFTFP_BERT &right) = delete;
0036 };
0037 
0038 #endif