CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BaseTagInfo.h
Go to the documentation of this file.
1 #ifndef DataFormats_BTauReco_BaseTagInfo_h
2 #define DataFormats_BTauReco_BaseTagInfo_h
3 
9 
10 namespace reco {
11 
12 class BaseTagInfo {
13 public:
14  BaseTagInfo(void) { }
15 
16  virtual ~BaseTagInfo(void) { }
17 
19  virtual BaseTagInfo * clone(void) const {
20  return new BaseTagInfo(*this);
21  }
22 
24  virtual edm::RefToBase<Jet> jet(void) const {
25  return edm::RefToBase<Jet>() ;
26  }
27 
29  virtual TrackRefVector tracks(void) const {
30  return TrackRefVector();
31  }
32 
34  virtual bool hasTracks(void) const {
35  return false;
36  }
37 
39  virtual TaggingVariableList taggingVariables(void) const {
40  return TaggingVariableList();
41  }
42 };
43 
45 
46 }
47 
48 #endif // DataFormats_BTauReco_BaseTagInfo_h
virtual BaseTagInfo * clone(void) const
clone
Definition: BaseTagInfo.h:19
virtual TaggingVariableList taggingVariables(void) const
returns a description of the extended informations in a TaggingVariableList
Definition: BaseTagInfo.h:39
edm::RefVector< TrackCollection > TrackRefVector
vector of reference to Track in the same collection
Definition: TrackFwd.h:26
virtual edm::RefToBase< Jet > jet(void) const
returns a polymorphic reference to the tagged jet
Definition: BaseTagInfo.h:24
virtual TrackRefVector tracks(void) const
returns a list of tracks associated to the jet
Definition: BaseTagInfo.h:29
#define DECLARE_EDM_REFS(class_name)
Definition: RefMacros.h:10
virtual ~BaseTagInfo(void)
Definition: BaseTagInfo.h:16
virtual bool hasTracks(void) const
check if the algorithm is using the tracks or not
Definition: BaseTagInfo.h:34