00001 00024 #ifndef FILTTRIGGERPRESCALE_H 00025 #define FILTTRIGGERPRESCALE_H 00026 #include "JobControl/JobCModule.h" 00027 #include "Registry/Registry.h" 00028 00029 #include <vector> 00030 00031 class MomNavigator; // Forward declaration of this class 00032 00033 class FiltTriggerPrescale : public JobCModule 00034 { 00035 public: 00036 FiltTriggerPrescale(); 00037 00038 // JobCModule methods implemented by this module 00039 JobCResult Ana(const MomNavigator *mom); // Analysis method 00040 const Registry& DefaultConfig() const; // Default configuration 00041 void Config(const Registry& r); // Configure given registry 00042 void Report(); // Print help information 00043 void EndJob(); // End of job method 00044 00045 private: 00046 00047 // settings (from configuration) for each trig type pass N-of-M 00048 UInt_t fN[32]; // 00049 UInt_t fM[32]; // 00050 00051 // statistics 00052 UInt_t fRecordSets; // Total record sets seen 00053 UInt_t fSnarls; // Total snarls processed 00054 UInt_t fSnarlsPassed; // Total snarls passed 00055 UInt_t fNoSnarlRecSets; // # record sets w/ no snarl 00056 UInt_t fTrigSeen[32]; // # seen of each trig type 00057 UInt_t fTrigPass[32]; // # each trig type passed 00058 00059 00060 00061 }; 00062 #endif // FILTTRIGGERPRESCALEMODULE_H
1.3.9.1