CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
NjettinessAdder.h
Go to the documentation of this file.
1 #ifndef NjettinessAdder_h
2 #define NjettinessAdder_h
3 
4 #include <memory>
11 
13  public:
14  explicit NjettinessAdder(const edm::ParameterSet& iConfig) :
15  src_(iConfig.getParameter<edm::InputTag>("src")),
16  src_token_(consumes<edm::View<reco::PFJet>>(src_)),
17  cone_(iConfig.getParameter<double>("cone"))
18  {
19  produces<edm::ValueMap<float> >("tau1");
20  produces<edm::ValueMap<float> >("tau2");
21  produces<edm::ValueMap<float> >("tau3");
22  }
23 
24  virtual ~NjettinessAdder() {}
25 
26  void produce(edm::Event & iEvent, const edm::EventSetup & iSetup) ;
27  float getTau(int num,edm::Ptr<reco::PFJet> object) const;
28 
29  private:
32  double cone_ ;
33 };
34 
35 #endif
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
int iEvent
Definition: GenABIO.cc:230
virtual ~NjettinessAdder()
float getTau(int num, edm::Ptr< reco::PFJet > object) const
edm::EDGetTokenT< edm::View< reco::PFJet > > src_token_
edm::InputTag src_
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup)
NjettinessAdder(const edm::ParameterSet &iConfig)