00001 #ifndef CDrifterFP420_h 00002 #define CDrifterFP420_h 00003 00004 #include "SimRomanPot/SimFP420/interface/EnergySegmentFP420.h" 00005 #include "SimRomanPot/SimFP420/interface/AmplitudeSegmentFP420.h" 00006 //#include "ClassReuse/GeomVector/interface/LocalVector.h" 00007 #include "G4StepPoint.hh" 00008 00009 using namespace std; 00010 #include<vector> 00011 00012 class CDrifterFP420{ 00013 public: 00014 typedef vector <AmplitudeSegmentFP420> collection_type; 00015 typedef vector <EnergySegmentFP420> ionization_type; 00016 00017 virtual ~CDrifterFP420() { } 00018 00019 virtual collection_type drift (const ionization_type, const G4ThreeVector&, const int&) = 0; 00020 // virtual collection_type drift (const ionization_type, const G4ThreeVector&) = 0; 00021 00022 }; 00023 00024 #endif 00025