Skip to content

Commit

Permalink
Merge pull request #38659 from civanch/geant4_process_types
Browse files Browse the repository at this point in the history
Updated list of Geant4 process codes
  • Loading branch information
cmsbuild committed Jul 19, 2022
2 parents d6961a6 + 99b134b commit 38dffe9
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 13 deletions.
2 changes: 1 addition & 1 deletion SimG4Core/Physics/interface/G4ProcessTypeEnumerator.h
Expand Up @@ -6,7 +6,7 @@
class G4ProcessTypeEnumerator {
public:
G4ProcessTypeEnumerator();
~G4ProcessTypeEnumerator();
~G4ProcessTypeEnumerator() = default;

inline unsigned int processId(const G4VProcess* p) const { return (p) ? p->GetProcessSubType() : 0; }
inline int processIdLong(const G4VProcess* p) const { return (p) ? p->GetProcessSubType() : 0; }
Expand Down
25 changes: 13 additions & 12 deletions SimG4Core/Physics/src/G4ProcessTypeEnumerator.cc
Expand Up @@ -2,14 +2,14 @@

static const int nprocesses = 49;
static const std::string g4processes[nprocesses] = {
"Primary", "Transportation", "CoupleTrans", "CoulombScat", "Ionisation", "Brems",
"PairProdCharged", "Annih", "AnnihToMuMu", "AnnihToHad", "NuclearStopp", "Msc",
"Rayleigh", "PhotoElectric", "Compton", "Conv", "ConvToMuMu", "Cerenkov",
"Scintillation", "SynchRad", "TransRad", "OpAbsorp", "OpBoundary", "OpRayleigh",
"OpWLS", "OpMieHG", "DNAElastic", "DNAExcit", "DNAIonisation", "DNAVibExcit",
"DNAAttachment", "DNAChargeDec", "DNAChargeInc", "HadElastic", "HadInelastic", "HadCapture",
"HadFission", "HadAtRest", "HadCEX", "Decay", "DecayWSpin", "DecayPiWSpin",
"DecayRadio", "DecayUnKnown", "DecayExt", "GFlash", "StepLimiter", "UsrSpecCuts",
"Primary", "Transportation", "CoupleTrans", "CoulombScat", "Ionisation", "Brems",
"PairProdCharged", "Annih", "AnnihToMuMu", "AnnihToHad", "NuclearStopp", "Msc",
"Rayleigh", "PhotoElectric", "Compton", "Conv", "ConvToMuMu", "Cerenkov",
"Scintillation", "SynchRad", "TransRad", "OpAbsorp", "OpBoundary", "OpRayleigh",
"OpWLS", "OpMieHG", "MuDBrem", "MuMuonPairProd", "DNAIonisation", "DNAVibExcit",
"DNAAttachment", "DNAChargeDec", "DNAChargeInc", "HadElastic", "HadInelastic", "HadCapture",
"HadFission", "HadAtRest", "HadCEX", "Decay", "DecayWSpin", "DecayPiWSpin",
"DecayRadio", "DecayUnKnown", "DecayExt", "GFlash", "StepLimiter", "UsrSpecCuts",
"NeutronKiller"};
static const int g4subtype[nprocesses] = {
0, // Primary generator
Expand All @@ -24,12 +24,15 @@ static const int g4subtype[nprocesses] = {
7, // AnnihToHad
8, // NuclearStopp
10, // Msc
11, //
11, // Rayleigh
12, // PhotoElectric
13, // Compton
14, // Conv
15, // ConvToMuMu
21, 22, 23, 24, 31, 32, 33, 34, 35, 51, 52, 53, 54, 55, 56, 57,
21, 22, 23, 24, 31, 32, 33, 34, 35,
40, // muDBrem
49, // MuMuonPairProd
53, 54, 55, 56, 57,
111, // HadElastic
121, // HadInelastic
131, // HadCapture
Expand All @@ -50,8 +53,6 @@ static const int g4subtype[nprocesses] = {

G4ProcessTypeEnumerator::G4ProcessTypeEnumerator() {}

G4ProcessTypeEnumerator::~G4ProcessTypeEnumerator() {}

std::string G4ProcessTypeEnumerator::processG4Name(int idx) const {
std::string res = "";
for (int i = 0; i < nprocesses; ++i) {
Expand Down

0 comments on commit 38dffe9

Please sign in to comment.