//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #ifndef musrScintHit_h #define musrScintHit_h 1 #include "G4VHit.hh" #include "G4THitsCollection.hh" #include "G4Allocator.hh" #include "G4ThreeVector.hh" #include "G4MagneticField.hh" #include "globals.hh" #include "G4ios.hh" // ROOT #include "TFile.h" #include "TTree.h" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... class musrScintHit : public G4VHit { public: musrScintHit(); ~musrScintHit(); musrScintHit(const musrScintHit&); const musrScintHit& operator=(const musrScintHit&); G4int operator==(const musrScintHit&) const; // bool operator() (musrScintHit hit1, musrScintHit hit2) { return (hit1.globalTime musrScintHitsCollection; extern G4Allocator musrScintHitAllocator; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... inline void* musrScintHit::operator new(size_t) { void *aHit; aHit = (void *) musrScintHitAllocator.MallocSingle(); return aHit; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... inline void musrScintHit::operator delete(void *aHit) { musrScintHitAllocator.FreeSingle((musrScintHit*) aHit); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif