File indexing completed on 2023-03-17 11:16:33
0001 #ifndef PhysicsToolsPatUtils_RazorComputer_H
0002 #define PhysicsToolsPatUtils_RazorComputer_H
0003 #include "PhysicsTools/UtilAlgos/interface/CachingVariable.h"
0004 #include "DataFormats/PatCandidates/interface/Jet.h"
0005 #include "DataFormats/PatCandidates/interface/MET.h"
0006
0007 class RazorBox : public CachingVariable {
0008 public:
0009 RazorBox(const CachingVariable::CachingVariableFactoryArg& arg, edm::ConsumesCollector& iC);
0010 ~RazorBox() override {}
0011
0012 void compute(const edm::Event& iEvent) const;
0013
0014 private:
0015 double par_;
0016 };
0017
0018 class RazorComputer : public VariableComputer {
0019 public:
0020 RazorComputer(const CachingVariable::CachingVariableFactoryArg& arg, edm::ConsumesCollector& iC);
0021 ~RazorComputer() override{};
0022
0023 void compute(const edm::Event& iEvent) const override;
0024
0025 private:
0026 edm::InputTag jet_;
0027 edm::InputTag met_;
0028 edm::EDGetTokenT<std::vector<pat::Jet>> jetToken_;
0029 edm::EDGetTokenT<std::vector<pat::MET>> metToken_;
0030 float pt_, eta_;
0031 };
0032
0033 #endif