00001 //---------------------------------------------------------------------------// 00002 //Description: Setup MyTrigger 00003 //Author: Wu Chen(wuchen@mail.ihep.ac.cn) 00004 //Created: 5 Jan, 2013 00005 //Comment: 00006 //---------------------------------------------------------------------------// 00007 00008 #ifndef MyTriggerSvc_h 00009 #define MyTriggerSvc_h 1 00010 00011 #include "myglobals.hh" 00012 00013 class G4Event; 00014 class MyDetectorManager; 00015 class MonitorSD; 00016 class KillerSD; 00017 class McTruthSvc; 00018 00019 class MyTriggerSvc 00020 { 00021 public: 00022 MyTriggerSvc(); 00023 ~MyTriggerSvc(); 00024 00025 static MyTriggerSvc* GetMyTriggerSvc(); 00026 00027 void SetMyTrigger(G4String name); 00028 00029 bool TriggerIt( const G4Event*); 00030 00031 private: 00032 00033 static MyTriggerSvc* fMyTriggerSvc; 00034 00035 void ReSet(); 00036 00037 void ShowOutCard(); 00038 00039 int minM_Hits; 00040 int minV_Hits; 00041 double minEleMom; 00042 int minAntipNum; 00043 int minTracks; 00044 00045 MyDetectorManager* pMyDetectorManager; 00046 MonitorSD* myMonitorSD; 00047 MonitorSD* myMonitorSD2; 00048 McTruthSvc* myMcTruthSvc; 00049 KillerSD* myKillerSD; 00050 00051 }; 00052 00053 #endif 00054