#include <G4ProcessTypeEnumerator.h>
Public Types | |
typedef std::map< std::string, std::string > | MapType |
typedef std::map< std::string, std::vector< std::string > > | ReverseMapType |
Public Member Functions | |
G4ProcessTypeEnumerator () | |
unsigned int | numberOfKnownCMSProcesses () |
unsigned int | numberOfKnownG4Processes () |
std::string | processCMSName (std::string) |
std::vector< std::string > | processG4Name (std::string) |
std::string | processG4Name (int) |
unsigned int | processId (const G4VProcess *) |
int | processIdLong (const G4VProcess *) |
~G4ProcessTypeEnumerator () | |
Private Member Functions | |
void | buildReverseMap () |
Private Attributes | |
std::map< std::string, int > | map2Process |
MapType | mapProcesses |
std::map< int, std::string > | reverseMap2Process |
ReverseMapType | reverseMapProcesses |
ProcessTypeEnumerator * | theProcessTypeEnumerator |
This is the Mantis level of ProcessTypeEnumerator. It maps betweenG4 and our (CMS) convention of physical processes.
Definition at line 14 of file G4ProcessTypeEnumerator.h.
typedef std::map<std::string,std::string> G4ProcessTypeEnumerator::MapType |
Definition at line 21 of file G4ProcessTypeEnumerator.h.
typedef std::map<std::string,std::vector<std::string> > G4ProcessTypeEnumerator::ReverseMapType |
Definition at line 22 of file G4ProcessTypeEnumerator.h.
G4ProcessTypeEnumerator::G4ProcessTypeEnumerator | ( | ) |
Definition at line 10 of file G4ProcessTypeEnumerator.cc.
References buildReverseMap(), map2Process, mapProcesses, and theProcessTypeEnumerator.
G4ProcessTypeEnumerator::~G4ProcessTypeEnumerator | ( | ) |
Definition at line 172 of file G4ProcessTypeEnumerator.cc.
References map2Process, mapProcesses, reverseMap2Process, reverseMapProcesses, and theProcessTypeEnumerator.
|
private |
Definition at line 242 of file G4ProcessTypeEnumerator.cc.
References map2Process, mapProcesses, reverseMap2Process, and reverseMapProcesses.
Referenced by G4ProcessTypeEnumerator().
unsigned int G4ProcessTypeEnumerator::numberOfKnownCMSProcesses | ( | ) |
Definition at line 234 of file G4ProcessTypeEnumerator.cc.
References reverseMapProcesses.
unsigned int G4ProcessTypeEnumerator::numberOfKnownG4Processes | ( | ) |
std::string G4ProcessTypeEnumerator::processCMSName | ( | std::string | in | ) |
Definition at line 212 of file G4ProcessTypeEnumerator.cc.
References recoMuon::in, LogDebug, and mapProcesses.
Referenced by processId().
std::vector< std::string > G4ProcessTypeEnumerator::processG4Name | ( | std::string | in | ) |
Definition at line 221 of file G4ProcessTypeEnumerator.cc.
References recoMuon::in, reverseMapProcesses, and findQualityFiles::size.
Referenced by TreatSecondary::tracks(), and CheckSecondary::update().
std::string G4ProcessTypeEnumerator::processG4Name | ( | int | in | ) |
Definition at line 228 of file G4ProcessTypeEnumerator.cc.
References reverseMap2Process.
unsigned int G4ProcessTypeEnumerator::processId | ( | const G4VProcess * | process | ) |
This is the only method to be called by the sensitive detector
Definition at line 181 of file G4ProcessTypeEnumerator.cc.
References LogDebug, processCMSName(), ProcessTypeEnumerator::processId(), groupFilesInBlocks::temp, and theProcessTypeEnumerator.
Referenced by PLTSensitiveDetector::createHit(), TkAccumulatingSensitiveDetector::createHit(), and MuonSensitiveDetector::createHit().
int G4ProcessTypeEnumerator::processIdLong | ( | const G4VProcess * | process | ) |
Definition at line 203 of file G4ProcessTypeEnumerator.cc.
References map2Process, and groupFilesInBlocks::temp.
Referenced by TreatSecondary::tracks().
|
private |
Definition at line 42 of file G4ProcessTypeEnumerator.h.
Referenced by buildReverseMap(), G4ProcessTypeEnumerator(), processIdLong(), and ~G4ProcessTypeEnumerator().
|
private |
Definition at line 40 of file G4ProcessTypeEnumerator.h.
Referenced by buildReverseMap(), G4ProcessTypeEnumerator(), numberOfKnownG4Processes(), processCMSName(), and ~G4ProcessTypeEnumerator().
|
private |
Definition at line 43 of file G4ProcessTypeEnumerator.h.
Referenced by buildReverseMap(), processG4Name(), and ~G4ProcessTypeEnumerator().
|
private |
Definition at line 41 of file G4ProcessTypeEnumerator.h.
Referenced by buildReverseMap(), numberOfKnownCMSProcesses(), processG4Name(), and ~G4ProcessTypeEnumerator().
|
private |
Definition at line 38 of file G4ProcessTypeEnumerator.h.
Referenced by G4ProcessTypeEnumerator(), processId(), and ~G4ProcessTypeEnumerator().