1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#ifndef DataFormats_BTauReco_JTATagInfo_h
#define DataFormats_BTauReco_JTATagInfo_h
#include "DataFormats/BTauReco/interface/RefMacros.h"
#include "DataFormats/BTauReco/interface/BaseTagInfo.h"
#include "DataFormats/JetReco/interface/JetTracksAssociation.h"
namespace reco {
class JTATagInfo : public BaseTagInfo {
public:
JTATagInfo(void) : m_jetTracksAssociation() {}
JTATagInfo(const JetTracksAssociationRef& jtaRef) : m_jetTracksAssociation(jtaRef) {}
~JTATagInfo(void) override {}
JTATagInfo* clone(void) const override { return new JTATagInfo(*this); }
edm::RefToBase<Jet> jet(void) const override { return m_jetTracksAssociation->first; }
TrackRefVector tracks(void) const override { return m_jetTracksAssociation->second; }
const JetTracksAssociationRef& jtaRef(void) const { return m_jetTracksAssociation; }
bool hasTracks(void) const override { return true; }
void setJTARef(const JetTracksAssociationRef& jtaRef) { m_jetTracksAssociation = jtaRef; }
protected:
JetTracksAssociationRef m_jetTracksAssociation;
};
DECLARE_EDM_REFS(JTATagInfo)
} // namespace reco
#endif // DataFormats_BTauReco_JTATagInfo_h
|