1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#ifndef SiStripDCSStatus_H
#define SiStripDCSStatus_H
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/EventSetup.h"
#include "FWCore/Framework/interface/ConsumesCollector.h"
#include "FWCore/Utilities/interface/EDGetToken.h"
#include "FWCore/Utilities/interface/ESGetToken.h"
#include "DataFormats/Scalers/interface/DcsStatus.h"
#include "DataFormats/OnlineMetaData/interface/DCSRecord.h"
#include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h"
class TrackerTopology;
class TrackerTopologyRcd;
class SiStripFedCabling;
class SiStripFedCablingRcd;
class SiStripDCSStatus {
public:
SiStripDCSStatus(edm::ConsumesCollector&& iC) : SiStripDCSStatus(iC) {}
SiStripDCSStatus(edm::ConsumesCollector& iC);
bool getStatus(edm::Event const& e, edm::EventSetup const& eSetup);
private:
void initialise(edm::Event const& e, edm::EventSetup const& eSetup);
bool TIBTIDinDAQ, TOBinDAQ, TECFinDAQ, TECBinDAQ;
bool trackerAbsent;
bool rawdataAbsent;
bool initialised;
edm::EDGetTokenT<DcsStatusCollection> dcsStatusToken_;
edm::EDGetTokenT<FEDRawDataCollection> rawDataToken_;
edm::EDGetTokenT<DCSRecord> dcsRecordToken_;
edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> tTopoToken_;
edm::ESGetToken<SiStripFedCabling, SiStripFedCablingRcd> fedCablingToken_;
};
#endif
|