#ifndef MPHBASECLASS_H #define MPHBASECLASS_H 1 // %%%%%%%%%%%%% // gemc headers // %%%%%%%%%%%%% #include "detector.h" #include "MHit.h" #include "usage.h" class PH_output { public: vector raws; vector dgtz; vector identity; }; class MPHBaseClass { public: virtual PH_output ProcessHit(MHit*, gemc_opts) = 0; virtual vector ProcessID(vector, G4Step*, detector) = 0; string HCname; }; typedef MPHBaseClass *(*MPHB_Factory)(); MPHBaseClass *GetMPHClass (map, string); #endif