CMS 3D CMS Logo

CMSEmStandardPhysicsXS.h
Go to the documentation of this file.
1 //--------------------------------------------------------------------
2 //
3 // 15.04.2021 V.Ivanchenko EM physics of CMS mirgrated to Geant4 10.7
4 // based on option4 Geant4 EM and called EMN
5 // several simlifications to original option4
6 // are added
7 //
8 //--------------------------------------------------------------------
9 
10 #ifndef SimG4Core_PhysicsLists_CMSEmStandardPhysicsXS_h
11 #define SimG4Core_PhysicsLists_CMSEmStandardPhysicsXS_h
12 
13 #include "G4VPhysicsConstructor.hh"
14 #include "globals.hh"
15 #include "G4MscStepLimitType.hh"
16 
18 
19 class CMSEmStandardPhysicsXS : public G4VPhysicsConstructor {
20 public:
21  CMSEmStandardPhysicsXS(G4int ver, const edm::ParameterSet& p);
22  ~CMSEmStandardPhysicsXS() override = default;
23 
24  void ConstructParticle() override;
25  void ConstructProcess() override;
26 
27 private:
28  G4double fRangeFactor;
29  G4double fGeomFactor;
30  G4double fSafetyFactor;
31  G4double fLambdaLimit;
32  G4MscStepLimitType fStepLimitType;
34 };
35 
36 #endif
CMSEmStandardPhysicsXS(G4int ver, const edm::ParameterSet &p)
~CMSEmStandardPhysicsXS() override=default
G4MscStepLimitType fStepLimitType