00001 //------------------------------------------------- 00002 // 00013 // 00014 //-------------------------------------------------- 00015 00016 #ifndef L1Trigger_DTTrigger_DTTrigProd_cc 00017 #define L1Trigger_DTTrigger_DTTrigProd_cc 00018 00019 // Framework related classes 00020 #include "FWCore/Framework/interface/MakerMacros.h" 00021 #include "FWCore/Framework/interface/EDProducer.h" 00022 #include "FWCore/Framework/interface/Event.h" 00023 #include "FWCore/Framework/interface/Frameworkfwd.h" 00024 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00025 00026 // Trigger related classes 00027 #include "L1Trigger/DTTrigger/interface/DTTrig.h" 00028 00029 class DTTrigProd: public edm::EDProducer{ 00030 public: 00031 00033 DTTrigProd(const edm::ParameterSet& pset); 00034 00036 ~DTTrigProd(); 00037 00039 //void beginJob(const edm::EventSetup & iEventSetup); 00040 void beginRun(edm::Run& iRun, const edm::EventSetup& iEventSetup); 00041 00043 void produce(edm::Event & iEvent, const edm::EventSetup& iEventSetup); 00044 00045 private: 00046 00047 // Trigger istance 00048 DTTrig* my_trig; 00049 00050 // Trigger Configuration Manager CCB validity flag 00051 bool my_CCBValid; 00052 00053 // Sector Format Flag true=[0-11] false=[1-12] 00054 bool my_DTTFnum; 00055 00056 // BX offset used to correct DTTPG output 00057 int my_BXoffset; 00058 00059 // Debug Flag 00060 bool my_debug; 00061 00062 // Lut dump file parameters 00063 bool my_lut_dump_flag; 00064 short int my_lut_btic; 00065 00066 // ParameterSet 00067 edm::ParameterSet my_params; 00068 00069 }; 00070 00071 #endif 00072