CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/L1Trigger/L1GctAnalyzer/interface/DumpGctDigis.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // Package:    DumpGctDigis
00004 // Class:      DumpGctDigis
00005 // 
00013 //
00014 // Original Author:  Jim Brooke
00015 //         Created:  Thu May 18 16:45:23 CEST 2006
00016 // $Id: DumpGctDigis.h,v 1.4 2010/02/17 17:50:10 wmtan Exp $
00017 //
00018 //
00019 
00020 
00021 // user include files
00022 #include "FWCore/Framework/interface/EDAnalyzer.h"
00023 
00024 #include "FWCore/Framework/interface/Event.h"
00025 
00026 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00027 #include "FWCore/Utilities/interface/InputTag.h"
00028 
00029 #include <iostream>
00030 #include <fstream>
00031 
00032 //
00033 // class decleration
00034 //
00035 
00036 class DumpGctDigis : public edm::EDAnalyzer {
00037 public:
00038   explicit DumpGctDigis(const edm::ParameterSet&);
00039   ~DumpGctDigis();
00040   
00041   virtual void analyze(const edm::Event&, const edm::EventSetup&);
00042   
00043   void doRctEM(const edm::Event&, const edm::InputTag& label);
00044   void doEM(const edm::Event&, const edm::InputTag& label);
00045   void doRegions(const edm::Event&, const edm::InputTag& label);
00046   void doJets(const edm::Event&, const edm::InputTag& label);
00047   void doInternEM(const edm::Event&, const edm::InputTag& label);
00048   void doFibres(const edm::Event&, const edm::InputTag& label);
00049   void doEnergySums(const edm::Event&, const edm::InputTag& label);
00050   
00051 private:
00052   // ----------member data ---------------------------
00053   
00054   edm::InputTag rawLabel_;
00055   edm::InputTag emuRctLabel_;
00056   edm::InputTag emuGctLabel_;
00057   std::string outFilename_;
00058 
00059   bool doHW_;
00060   bool doEmu_;
00061   bool doRctEM_;
00062   bool doEM_;
00063   bool doRegions_;
00064   bool doJets_;
00065   bool doInternEM_;
00066   bool doFibres_;
00067   bool doEnergySums_;
00068 
00069   unsigned rctEmMinRank_;
00070 
00071   std::ofstream outFile_;
00072   
00073 };
00074 
00075 //
00076 // constants, enums and typedefs
00077 //
00078 
00079 //
00080 // static data member definitions
00081 //
00082 
00083 //