Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:59:46

0001 #ifndef SiStripDCSStatus_H
0002 #define SiStripDCSStatus_H
0003 
0004 #include "FWCore/Framework/interface/Event.h"
0005 #include "FWCore/Framework/interface/EventSetup.h"
0006 #include "FWCore/Framework/interface/ConsumesCollector.h"
0007 #include "FWCore/Utilities/interface/EDGetToken.h"
0008 #include "FWCore/Utilities/interface/ESGetToken.h"
0009 
0010 #include "DataFormats/Scalers/interface/DcsStatus.h"
0011 #include "DataFormats/OnlineMetaData/interface/DCSRecord.h"
0012 #include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h"
0013 
0014 class TrackerTopology;
0015 class TrackerTopologyRcd;
0016 class SiStripFedCabling;
0017 class SiStripFedCablingRcd;
0018 
0019 class SiStripDCSStatus {
0020 public:
0021   SiStripDCSStatus(edm::ConsumesCollector&& iC) : SiStripDCSStatus(iC){};
0022   SiStripDCSStatus(edm::ConsumesCollector& iC);
0023 
0024   bool getStatus(edm::Event const& e, edm::EventSetup const& eSetup);
0025 
0026 private:
0027   void initialise(edm::Event const& e, edm::EventSetup const& eSetup);
0028 
0029   bool TIBTIDinDAQ, TOBinDAQ, TECFinDAQ, TECBinDAQ;
0030   bool trackerAbsent;
0031   bool rawdataAbsent;
0032   bool initialised;
0033 
0034   edm::EDGetTokenT<DcsStatusCollection> dcsStatusToken_;
0035   edm::EDGetTokenT<FEDRawDataCollection> rawDataToken_;
0036   edm::EDGetTokenT<DCSRecord> dcsRecordToken_;
0037   edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> tTopoToken_;
0038   edm::ESGetToken<SiStripFedCabling, SiStripFedCablingRcd> fedCablingToken_;
0039 };
0040 
0041 #endif