GEMC  1.8
Geant4 Monte-Carlo Framework
MPHBaseClass.h
Go to the documentation of this file.
1 #ifndef MPHBASECLASS_H
9 #define MPHBASECLASS_H 1
10 
11 // %%%%%%%%%%%%%
12 // gemc headers
13 // %%%%%%%%%%%%%
14 #include "detector.h"
15 #include "MHit.h"
16 #include "usage.h"
17 
23 class PH_output
24 {
25  public:
26  vector<double> raws;
27  vector<int> dgtz;
28  vector<identifier> identity;
29 };
30 
37 {
38  public:
39  virtual PH_output ProcessHit(MHit*, gemc_opts) = 0;
40  virtual vector<identifier> ProcessID(vector<identifier>, G4Step*, detector, gemc_opts) = 0;
41  string HCname;
42  map<string, double> gpars;
43 
44  virtual ~MPHBaseClass(){;}
45 };
46 
47 typedef MPHBaseClass *(*MPHB_Factory)();
48 
49 MPHBaseClass *GetMPHClass(map<string, MPHB_Factory> *MProcessHit_Map, string);
50 
51 
52 #endif
virtual ~MPHBaseClass()
Definition: MPHBaseClass.h:44
vector< double > raws
Raw information.
Definition: MPHBaseClass.h:26
string HCname
Hit Collection name.
Definition: MPHBaseClass.h:41
vector< identifier > identity
Identifier.
Definition: MPHBaseClass.h:28
map< string, double > gpars
Definition: MPHBaseClass.h:42
MPHBaseClass * GetMPHClass(map< string, MPHB_Factory > *MProcessHit_Map, string)
Return MPHBaseClass from the Hit Process Map.
Definition: MPHBaseClass.cc:8
Definition: MHit.h:29
vector< int > dgtz
Digitized information.
Definition: MPHBaseClass.h:27