00001 #ifndef TME_GENERATORS_ACTIVESIRMUSTOPALGO_H 00002 #define TME_GENERATORS_ACTIVESIRMUSTOPALGO_H 00003 00004 class TMuonEvent; 00005 namespace IDs{class source;} 00006 #include "TDetectorPulse.h" 00007 00008 namespace TMEAlgorithm{ 00009 class ActiveSiRStop; 00010 } 00011 00012 class TMEAlgorithm::ActiveSiRStop{ 00013 public: 00014 ActiveSiRStop(const IDs::source& sir2, double muSc_min, double muSc_max, double SiR2_min, double SiR2_max); 00015 00016 void SetSiR2Source(const IDs::source so){fSiR2source=so;} 00017 bool operator()(const TMuonEvent* tme, TDetectorPulse::ParentChannel_t)const; 00018 00019 private: 00020 double fMuScMax, fMuScMin, fSiR2Max, fSiR2Min; 00021 IDs::source fSiR2source; 00022 00023 }; 00024 00025 #endif // TME_GENERATORS_ACTIVESIRMUSTOPALGO_H