File indexing completed on 2024-04-06 12:20:44
0001 #include "L1Trigger/L1THGCalUtilities/interface/HGCalTriggerNtupleBase.h"
0002
0003 class HGCalTriggerNtupleEvent : public HGCalTriggerNtupleBase {
0004 public:
0005 HGCalTriggerNtupleEvent(const edm::ParameterSet&);
0006
0007 void initialize(TTree&, const edm::ParameterSet&, edm::ConsumesCollector&&) final;
0008 void fill(const edm::Event&, const HGCalTriggerNtupleEventSetup&) final;
0009
0010 private:
0011 void clear() final;
0012
0013 int run_;
0014 int event_;
0015 int lumi_;
0016 };
0017
0018 DEFINE_EDM_PLUGIN(HGCalTriggerNtupleFactory, HGCalTriggerNtupleEvent, "HGCalTriggerNtupleEvent");
0019
0020 HGCalTriggerNtupleEvent::HGCalTriggerNtupleEvent(const edm::ParameterSet& conf) : HGCalTriggerNtupleBase(conf) {
0021 accessEventSetup_ = false;
0022 }
0023
0024 void HGCalTriggerNtupleEvent::initialize(TTree& tree, const edm::ParameterSet&, edm::ConsumesCollector&&) {
0025 clear();
0026 tree.Branch("run", &run_, "run/I");
0027 tree.Branch("event", &event_, "event/I");
0028 tree.Branch("lumi", &lumi_, "lumi/I");
0029 }
0030
0031 void HGCalTriggerNtupleEvent::fill(const edm::Event& e, const HGCalTriggerNtupleEventSetup& es) {
0032 run_ = e.id().run();
0033 lumi_ = e.luminosityBlock();
0034 event_ = e.id().event();
0035 }
0036
0037 void HGCalTriggerNtupleEvent::clear() {
0038 run_ = 0;
0039 lumi_ = 0;
0040 event_ = 0;
0041 }