00001 // $Id: EcalMonitorPrescaler.h,v 1.4 2008/10/29 13:17:10 dellaric Exp $ 00002 00011 #ifndef EcalMonitorPrescaler_H 00012 #define EcalMonitorPrescaler_H 00013 00014 #include "FWCore/Framework/interface/EDFilter.h" 00015 #include "FWCore/Framework/interface/Event.h" 00016 #include "FWCore/Framework/interface/EventSetup.h" 00017 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00018 00019 class EcalMonitorPrescaler: public edm::EDFilter { 00020 00021 public: 00022 00023 explicit EcalMonitorPrescaler(edm::ParameterSet const&); 00024 virtual ~EcalMonitorPrescaler(); 00025 00026 virtual bool filter(edm::Event& e, edm::EventSetup const& c); 00027 void endJob(void); 00028 00029 private: 00030 00031 edm::InputTag EcalRawDataCollection_; 00032 00033 int count_; 00034 00035 // accept one in n 00036 00037 int occupancyPrescaleFactor_; 00038 int integrityPrescaleFactor_; 00039 int statusflagsPrescaleFactor_; 00040 00041 int pedestalonlinePrescaleFactor_; 00042 00043 int laserPrescaleFactor_; 00044 int ledPrescaleFactor_; 00045 int pedestalPrescaleFactor_; 00046 int testpulsePrescaleFactor_; 00047 00048 int pedestaloffsetPrescaleFactor_; 00049 00050 int triggertowerPrescaleFactor_; 00051 int timingPrescaleFactor_; 00052 00053 int cosmicPrescaleFactor_; 00054 int clusterPrescaleFactor_; 00055 00056 }; 00057 00058 #endif // EcalMonitorPrescaler_H