CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
G4ProcessTypeEnumerator Class Reference

#include <G4ProcessTypeEnumerator.h>

Public Member Functions

 G4ProcessTypeEnumerator ()
 
std::string processG4Name (int)
 
unsigned int processId (const G4VProcess *p)
 
int processId (const std::string &name)
 
int processIdLong (const G4VProcess *p)
 
 ~G4ProcessTypeEnumerator ()
 

Detailed Description

Definition at line 6 of file G4ProcessTypeEnumerator.h.

Constructor & Destructor Documentation

G4ProcessTypeEnumerator::G4ProcessTypeEnumerator ( )

Definition at line 67 of file G4ProcessTypeEnumerator.cc.

68 {}
G4ProcessTypeEnumerator::~G4ProcessTypeEnumerator ( )

Definition at line 70 of file G4ProcessTypeEnumerator.cc.

71 {}

Member Function Documentation

std::string G4ProcessTypeEnumerator::processG4Name ( int  idx)

Definition at line 73 of file G4ProcessTypeEnumerator.cc.

References g4processes, g4subtype, i, nprocesses, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by TreatSecondary::tracks(), and CheckSecondary::update().

74 {
75  std::string res = "";
76  for(int i=0; i<nprocesses; ++i) {
77  if(idx == g4subtype[i]) {
78  res = g4processes[i];
79  break;
80  }
81  }
82  return res;
83 }
int i
Definition: DBlmapReader.cc:9
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
static const std::string g4processes[nprocesses]
static const int nprocesses
static const int g4subtype[nprocesses]
unsigned int G4ProcessTypeEnumerator::processId ( const G4VProcess *  p)
inline

Definition at line 13 of file G4ProcessTypeEnumerator.h.

Referenced by Bcm1fSD::createHit(), PltSD::createHit(), TkAccumulatingSensitiveDetector::createHit(), and MuonSensitiveDetector::createHit().

14  {
15  unsigned int id = 0;
16  if(p) { id = p->GetProcessSubType(); }
17  return id;
18  }
int G4ProcessTypeEnumerator::processId ( const std::string &  name)

Definition at line 85 of file G4ProcessTypeEnumerator.cc.

References g4processes, g4subtype, i, customizeTrackingMonitorSeedNumber::idx, and nprocesses.

86 {
87  int idx = 0;
88  for(int i=0; i<nprocesses; ++i) {
89  if(name == g4processes[i]) {
90  idx = g4subtype[i];
91  break;
92  }
93  }
94  return idx;
95 }
int i
Definition: DBlmapReader.cc:9
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
static const std::string g4processes[nprocesses]
static const int nprocesses
static const int g4subtype[nprocesses]
int G4ProcessTypeEnumerator::processIdLong ( const G4VProcess *  p)
inline

Definition at line 19 of file G4ProcessTypeEnumerator.h.

Referenced by TreatSecondary::tracks().

20  {
21  int id = 0;
22  if(p) { id = p->GetProcessSubType(); }
23  return id;
24  }