File indexing completed on 2024-09-07 04:35:09
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