#ifndef SIMHITMERGER_IVTIMESHIFTEDDELTARAY_HXX #define SIMHITMERGER_IVTIMESHIFTEDDELTARAY_HXX #include #include #include namespace COMET{ class IVTimeShiftedDeltaRay; } class COMET::IVTimeShiftedDeltaRay { public: IVTimeShiftedDeltaRay(){}; virtual ~IVTimeShiftedDeltaRay(){} int GetId(int old,const std::map& newIDs); /// Purely virtual function to set the correct time offset in concrete /// classes virtual void OffsetTime(double time_shift) = 0; /// Function to get the relevant track IDs in the concrete classes virtual void GetTrackIDs(std::set&) = 0; /// Function to set the track IDs to the new values in the concrete /// classes virtual void SetTrackIDs(const std::map&) = 0; }; #endif // SIMHITMERGER_ITIMESHIFTEDDELTARAY_HXX