CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
reco::TrackCountingTagInfo Class Reference

#include <TrackCountingTagInfo.h>

Inheritance diagram for reco::TrackCountingTagInfo:
reco::JTATagInfo reco::BaseTagInfo

Public Member Functions

virtual TrackCountingTagInfoclone () const
 clone More...
 
virtual float discriminator (size_t nth, int ipType) const
 
virtual int selectedTracks (int ipType) const
 
virtual float significance (size_t n, int ip) const
 
 TrackCountingTagInfo (std::vector< double > significance2d, std::vector< double > significance3d, std::vector< int > trackOrder2d, std::vector< int > trackOrder3d, const JetTracksAssociationRef &jtaRef)
 
 TrackCountingTagInfo ()
 
virtual int trackIndex (size_t n, int ip) const
 
virtual ~TrackCountingTagInfo ()
 
- Public Member Functions inherited from reco::JTATagInfo
virtual bool hasTracks (void) const
 check if the algorithm is using the tracks or not More...
 
virtual edm::RefToBase< Jetjet (void) const
 returns a polymorphic reference to the tagged jet More...
 
const JetTracksAssociationRefjtaRef (void) const
 
 JTATagInfo (void)
 
 JTATagInfo (const JetTracksAssociationRef &jtaRef)
 
void setJTARef (const JetTracksAssociationRef &jtaRef)
 
virtual TrackRefVector tracks (void) const
 returns a list of tracks associated to the jet More...
 
virtual ~JTATagInfo (void)
 
- Public Member Functions inherited from reco::BaseTagInfo
 BaseTagInfo (void)
 
virtual TaggingVariableList taggingVariables (void) const
 returns a description of the extended informations in a TaggingVariableList More...
 
virtual ~BaseTagInfo (void)
 

Private Attributes

std::vector< double > m_significance2d
 
std::vector< double > m_significance3d
 
std::vector< int > m_trackOrder2d
 
std::vector< int > m_trackOrder3d
 

Additional Inherited Members

- Protected Attributes inherited from reco::JTATagInfo
JetTracksAssociationRef m_jetTracksAssociation
 

Detailed Description

Definition at line 11 of file TrackCountingTagInfo.h.

Constructor & Destructor Documentation

reco::TrackCountingTagInfo::TrackCountingTagInfo ( std::vector< double >  significance2d,
std::vector< double >  significance3d,
std::vector< int >  trackOrder2d,
std::vector< int >  trackOrder3d,
const JetTracksAssociationRef jtaRef 
)
inline

Definition at line 15 of file TrackCountingTagInfo.h.

19  : JTATagInfo(jtaRef),
20  m_significance2d(significance2d),
21  m_significance3d(significance3d),
22  m_trackOrder2d(trackOrder2d),
23  m_trackOrder3d(trackOrder3d) {}
std::vector< double > m_significance3d
const JetTracksAssociationRef & jtaRef(void) const
Definition: JTATagInfo.h:22
std::vector< double > m_significance2d
std::vector< int > m_trackOrder3d
std::vector< int > m_trackOrder2d
reco::TrackCountingTagInfo::TrackCountingTagInfo ( )
inline

Definition at line 25 of file TrackCountingTagInfo.h.

Referenced by clone().

25 {}
virtual reco::TrackCountingTagInfo::~TrackCountingTagInfo ( )
inlinevirtual

Definition at line 27 of file TrackCountingTagInfo.h.

27 {}

Member Function Documentation

virtual TrackCountingTagInfo* reco::TrackCountingTagInfo::clone ( void  ) const
inlinevirtual

clone

Reimplemented from reco::JTATagInfo.

Definition at line 78 of file TrackCountingTagInfo.h.

References TrackCountingTagInfo().

78 { return new TrackCountingTagInfo( * this ); }
virtual float reco::TrackCountingTagInfo::discriminator ( size_t  nth,
int  ipType 
) const
inlinevirtual

Recompute discriminator using nth track i.p. significance. ipType = 0 means 3d impact parameter ipType = 1 means transverse impact parameter

Definition at line 70 of file TrackCountingTagInfo.h.

References significance().

70 { return significance(nth-1,ipType); }
virtual float significance(size_t n, int ip) const
virtual int reco::TrackCountingTagInfo::selectedTracks ( int  ipType) const
inlinevirtual

Definition at line 72 of file TrackCountingTagInfo.h.

References m_significance2d, and m_significance3d.

Referenced by TrackCountingTagPlotter::analyzeTag().

73  {
74  if(ipType == 0) return m_significance3d.size();
75  else return m_significance2d.size();
76  }
std::vector< double > m_significance3d
std::vector< double > m_significance2d
virtual float reco::TrackCountingTagInfo::significance ( size_t  n,
int  ip 
) const
inlinevirtual

Definition at line 34 of file TrackCountingTagInfo.h.

References m_significance2d, and m_significance3d.

Referenced by TrackCountingTagPlotter::analyzeTag(), and discriminator().

35  {
36  if(ip == 0)
37  {
38  if(n <m_significance3d.size())
39  return m_significance3d[n];
40  }
41  else
42  {
43  if(n <m_significance2d.size())
44  return m_significance2d[n];
45  }
46  return -10.;
47  }
std::vector< double > m_significance3d
std::vector< double > m_significance2d
virtual int reco::TrackCountingTagInfo::trackIndex ( size_t  n,
int  ip 
) const
inlinevirtual

Definition at line 49 of file TrackCountingTagInfo.h.

References m_significance2d, m_significance3d, m_trackOrder2d, and m_trackOrder3d.

50  {
51  if(ip == 0)
52  {
53  if(n <m_significance3d.size())
54  return m_trackOrder3d[n];
55  }
56  else
57  {
58  if(n <m_significance2d.size())
59  return m_trackOrder2d[n];
60  }
61  return 0;
62  }
std::vector< double > m_significance3d
std::vector< double > m_significance2d
std::vector< int > m_trackOrder3d
std::vector< int > m_trackOrder2d

Member Data Documentation

std::vector<double> reco::TrackCountingTagInfo::m_significance2d
private

Definition at line 81 of file TrackCountingTagInfo.h.

Referenced by selectedTracks(), significance(), and trackIndex().

std::vector<double> reco::TrackCountingTagInfo::m_significance3d
private

Definition at line 82 of file TrackCountingTagInfo.h.

Referenced by selectedTracks(), significance(), and trackIndex().

std::vector<int> reco::TrackCountingTagInfo::m_trackOrder2d
private

Definition at line 83 of file TrackCountingTagInfo.h.

Referenced by trackIndex().

std::vector<int> reco::TrackCountingTagInfo::m_trackOrder3d
private

Definition at line 84 of file TrackCountingTagInfo.h.

Referenced by trackIndex().