CMS 3D CMS Logo

FeaturesTagInfo.h
Go to the documentation of this file.
1 #ifndef DataFormats_BTauReco_FeaturesTagInfo_h
2 #define DataFormats_BTauReco_FeaturesTagInfo_h
3 
6 
8 
9 namespace reco {
10 
11 template<class Features> class FeaturesTagInfo : public BaseTagInfo {
12 
13  public:
14 
16 
17  FeaturesTagInfo(const Features & features,
18  const edm::RefToBase<Jet> & jet_ref) :
19  features_(features),
20  jet_ref_(jet_ref) {}
21 
22  edm::RefToBase<Jet> jet() const override { return jet_ref_; }
23 
24  const Features & features() const { return features_; }
25 
26  ~FeaturesTagInfo() override {}
27  // without overidding clone from base class will be store/retrieved
28  FeaturesTagInfo* clone(void) const override { return new FeaturesTagInfo(*this); }
29 
30 
32 
33  private:
34  Features features_;
36 };
37 
38 }
39 
40 #endif // DataFormats_BTauReco_FeaturesTagInfo_h
const Features & features() const
FeaturesTagInfo * clone(void) const override
clone
edm::RefToBase< Jet > jet() const override
returns a polymorphic reference to the tagged jet
#define CMS_CLASS_VERSION(_version_)
edm::RefToBase< Jet > jet_ref_
Definition: Jet.py:1
FeaturesTagInfo(const Features &features, const edm::RefToBase< Jet > &jet_ref)
fixed size matrix
HLT enums.