00001 00002 // $Id: DemoDataReject.h,v 1.3 2002/09/10 20:43:50 rhatcher Exp $ 00003 // 00005 #ifndef JOBCMODULE_H 00006 #include "JobControl/JobCModule.h" 00007 #endif 00008 00009 class JobCommand; 00010 class MomNavigator; 00011 class RawRecord; 00012 00013 #include <set> 00014 00015 class DemoDataReject : public JobCModule 00016 { 00017 00018 public: 00019 DemoDataReject(); 00020 ~DemoDataReject(); 00021 00022 JobCResult Ana(const MomNavigator *mom); 00023 void Config(const Registry& r); 00024 const Registry& DefaultConfig() const; 00025 void Help(); 00026 00027 void HandleCommand(JobCommand* cmd); 00028 00029 private: 00030 00031 JobCResult FilterRawRecord(const RawRecord* rawrec) const; 00032 00033 std::set<Short_t> fRunTypeReject; // list of RunTypes to reject 00034 00035 short fPedReject; // test on Ped Mode 00036 short fSparsReject; // test on Spars Mode 00037 short fCommonReject; // test on Common Mode 00038 short fVetoShieldReject; // test whether to reject if veto shield hits 00039 00040 }; 00041
1.3.9.1