Go to the documentation of this file.00001 #ifndef CSCDCCUnpacker_h
00002 #define CSCDCCUnpacker_h
00003
00012 #include <FWCore/Framework/interface/EDProducer.h>
00013 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00014 #include <FWCore/ParameterSet/interface/ParameterSet.h>
00015 #include "FWCore/Utilities/interface/InputTag.h"
00016
00017 class CSCMonitorInterface;
00018
00019 class CSCDCCUnpacker: public edm::EDProducer {
00020 public:
00022 CSCDCCUnpacker(const edm::ParameterSet & pset);
00023
00025 virtual ~CSCDCCUnpacker();
00026
00028 void produce(edm::Event & e, const edm::EventSetup& c);
00029
00031 void visual_raw(int hl,int id, int run, int event, bool fedshort, bool fDump, short unsigned int* buf) const;
00032
00033 private:
00034
00035 bool debug, printEventNumber, goodEvent, useExaminer, unpackStatusDigis;
00036 bool useSelectiveUnpacking, useFormatStatus;
00037
00039 bool visualFEDInspect, visualFEDShort, formatedEventDump;
00041 bool SuppressZeroLCT;
00042
00043 int numOfEvents;
00044 unsigned int errorMask, examinerMask;
00045 bool instantiateDQM;
00046 CSCMonitorInterface * monitor;
00047 edm::InputTag inputObjectsTag;
00048
00049
00050
00051 };
00052
00053 #endif