CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/EventFilter/GctRawToDigi/plugins/GctDigiToRaw.h

Go to the documentation of this file.
00001 #ifndef GctDigiToRaw_h
00002 #define GctDigiToRaw_h
00003 
00004 // -*- C++ -*-
00005 //
00006 // Package:    GctDigiToRaw
00007 // Class:      GctDigiToRaw
00008 // 
00016 //
00017 // Original Author:  Jim Brooke
00018 //         Created:  Wed Nov  1 11:57:10 CET 2006
00019 // $Id: GctDigiToRaw.h,v 1.9 2010/02/11 00:11:40 wmtan Exp $
00020 //
00021 //
00022 
00023 
00024 // system include files
00025 #include <memory>
00026 
00027 // user include files
00028 #include "FWCore/Framework/interface/Frameworkfwd.h"
00029 #include "FWCore/Framework/interface/EDProducer.h"
00030 #include "FWCore/Framework/interface/Event.h"
00031 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00032 #include "FWCore/Utilities/interface/InputTag.h"
00033 
00034 #include "DataFormats/FEDRawData/interface/FEDRawData.h"
00035 
00036 #include "EventFilter/GctRawToDigi/src/GctFormatTranslateMCLegacy.h"
00037 
00038 //
00039 // class decleration
00040 //
00041 
00042 class GctDigiToRaw : public edm::EDProducer {
00043  public:
00044   explicit GctDigiToRaw(const edm::ParameterSet&);
00045   ~GctDigiToRaw();
00046   
00047  private: // methods
00048   virtual void beginJob();
00049   virtual void produce(edm::Event&, const edm::EventSetup&);
00050   virtual void endJob() ;
00051   
00052   void print(FEDRawData& data);
00053 
00054  private:  // members
00055 
00056   // input tags
00057   edm::InputTag rctInputLabel_;
00058   edm::InputTag gctInputLabel_;
00059 
00060   // pack flags
00061   bool packRctEm_;
00062   bool packRctCalo_;
00063 
00064   // FED numbers
00065   int fedId_;            
00066 
00067   // print out for each event
00068   bool verbose_;
00069 
00070   // counter events
00071   int counter_;          
00072   
00073   // digi to block converter
00074   GctFormatTranslateMCLegacy formatTranslator_;
00075 
00076 };
00077 
00078 #endif