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>
12 
14  public:
15  explicit NjettinessAdder(const edm::ParameterSet& iConfig) :
16  src_(iConfig.getParameter<edm::InputTag>("src")),
17  src_token_(consumes<edm::View<reco::Jet>>(src_)),
18  cone_(iConfig.getParameter<double>("cone")),
19  Njets_(iConfig.getParameter<std::vector<unsigned> >("Njets"))
20  {
21  for ( std::vector<unsigned>::const_iterator n = Njets_.begin(); n != Njets_.end(); ++n )
22  {
23  std::ostringstream tauN_str;
24  tauN_str << "tau" << *n;
25 
26  produces<edm::ValueMap<float> >(tauN_str.str().c_str());
27  }
28  }
29 
30  virtual ~NjettinessAdder() {}
31 
32  void produce(edm::Event & iEvent, const edm::EventSetup & iSetup) ;
33  float getTau(unsigned num, const edm::Ptr<reco::Jet> & object) const;
34 
35  private:
38  const double cone_ ;
39  const std::vector<unsigned> Njets_;
40 };
41 
42 #endif
const std::vector< unsigned > Njets_
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
const double cone_
int iEvent
Definition: GenABIO.cc:230
virtual ~NjettinessAdder()
const edm::InputTag src_
float getTau(unsigned num, const edm::Ptr< reco::Jet > &object) const
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup)
NjettinessAdder(const edm::ParameterSet &iConfig)
const edm::EDGetTokenT< edm::View< reco::Jet > > src_token_