Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:33:17

0001 #ifndef TauDQMSimpleFileSaver_h
0002 #define TauDQMSimpleFileSaver_h
0003 
0004 /** \class TauDQMSimpleFileSaver
0005  *  
0006  *  Class to write all monitor elements registered in DQMStore into ROOT file
0007  *  (without any naming restrictions imposed by "regular" DQMFileSaver)
0008  *
0009  *  \author Christian Veelken, UC Davis
0010  */
0011 
0012 // framework & common header files
0013 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0014 #include "FWCore/Framework/interface/Event.h"
0015 #include "FWCore/Framework/interface/EventSetup.h"
0016 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0017 
0018 #include "DQMServices/Core/interface/DQMStore.h"
0019 
0020 #include <string>
0021 
0022 class TauDQMSimpleFileSaver : public edm::one::EDAnalyzer<edm::one::SharedResources> {
0023 public:
0024   typedef dqm::legacy::DQMStore DQMStore;
0025   typedef dqm::legacy::MonitorElement MonitorElement;
0026 
0027   explicit TauDQMSimpleFileSaver(const edm::ParameterSet&);
0028   ~TauDQMSimpleFileSaver() override;
0029   void analyze(const edm::Event&, const edm::EventSetup&) override;
0030   void endJob() override;
0031 
0032 private:
0033   std::string outputFileName_;
0034   int cfgError_;
0035 };
0036 
0037 #endif