File indexing completed on 2024-04-06 11:59:46
0001 #ifndef SHALLOW_EVENTDATA_PRODUCER
0002 #define SHALLOW_EVENTDATA_PRODUCER
0003
0004 #include "FWCore/Framework/interface/global/EDProducer.h"
0005 #include "FWCore/Framework/interface/Frameworkfwd.h"
0006 #include "FWCore/Utilities/interface/EDPutToken.h"
0007 #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutRecord.h"
0008 #include "DataFormats/OnlineMetaData/interface/OnlineLuminosityRecord.h"
0009 #include "DataFormats/Scalers/interface/LumiScalers.h"
0010 #include <vector>
0011
0012 class ShallowEventDataProducer : public edm::global::EDProducer<> {
0013 public:
0014 explicit ShallowEventDataProducer(const edm::ParameterSet &);
0015
0016 private:
0017 void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override;
0018 edm::EDGetTokenT<LumiScalersCollection> scalerToken_;
0019 edm::EDGetTokenT<OnlineLuminosityRecord> metaDataToken_;
0020
0021 edm::EDPutTokenT<unsigned int> runPut_;
0022 edm::EDPutTokenT<unsigned int> eventPut_;
0023 edm::EDPutTokenT<unsigned int> lumiPut_;
0024 edm::EDPutTokenT<unsigned int> bxPut_;
0025 edm::EDPutTokenT<float> instLumiPut_;
0026 edm::EDPutTokenT<float> puPut_;
0027 #ifdef ExtendedCALIBTree
0028 edm::EDGetTokenT<L1GlobalTriggerReadoutRecord> trig_token_;
0029 edm::EDPutTokenT<std::vector<bool>> trigTechPut_;
0030 edm::EDPutTokenT<std::vector<bool>> trigPhPut_;
0031 #endif
0032 };
0033
0034 #endif