Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef G4ProcessTypeEnumerator_H
0002 #define G4ProcessTypeEnumerator_H
0003 
0004 #include "G4VProcess.hh"
0005 
0006 class G4ProcessTypeEnumerator {
0007 public:
0008   G4ProcessTypeEnumerator();
0009   ~G4ProcessTypeEnumerator() = default;
0010 
0011   inline unsigned int processId(const G4VProcess* p) const { return (p) ? p->GetProcessSubType() : 0; }
0012   inline int processIdLong(const G4VProcess* p) const { return (p) ? p->GetProcessSubType() : 0; }
0013 
0014   std::string processG4Name(int) const;
0015 
0016   int processId(const std::string& name) const;
0017 };
0018 #endif