CMS 3D CMS Logo

reco::TauImpactParameterInfo Class Reference

#include <DataFormats/BTauReco/interface/TauImpactParameterInfo.h>

List of all members.

Public Member Functions

virtual TauImpactParameterInfoclone () const
float discriminator () const
float discriminator (double, double, double, bool, bool) const
const IsolatedTauTagInfoRef & getIsolatedTauTag () const
const TauImpactParameterTrackDatagetTrackData (const reco::TrackRef &) const
void setIsolatedTauTag (const IsolatedTauTagInfoRef &)
void storeTrackData (const reco::TrackRef &, const TauImpactParameterTrackData &)
 TauImpactParameterInfo ()
virtual ~TauImpactParameterInfo ()

Private Attributes

IsolatedTauTagInfoRef isolatedTaus
TrackTauImpactParameterAssociationCollection trackDataMap


Detailed Description

Definition at line 26 of file TauImpactParameterInfo.h.


Constructor & Destructor Documentation

reco::TauImpactParameterInfo::TauImpactParameterInfo (  )  [inline]

Definition at line 28 of file TauImpactParameterInfo.h.

Referenced by clone().

00028 {}

virtual reco::TauImpactParameterInfo::~TauImpactParameterInfo (  )  [inline, virtual]

Definition at line 29 of file TauImpactParameterInfo.h.

00029 {}


Member Function Documentation

virtual TauImpactParameterInfo* reco::TauImpactParameterInfo::clone ( void   )  const [inline, virtual]

Definition at line 31 of file TauImpactParameterInfo.h.

References TauImpactParameterInfo().

00031 { return new TauImpactParameterInfo( * this ); }

float reco::TauImpactParameterInfo::discriminator (  )  const

Definition at line 27 of file TauImpactParameterInfo.cc.

References isolatedTaus.

Referenced by discriminator().

00027                                                       {
00028         //default discriminator: returns the value of the discriminator of the jet tag
00029         return isolatedTaus->discriminator();
00030 }

float reco::TauImpactParameterInfo::discriminator ( double  ip_min,
double  ip_max,
double  sip_min,
bool  use_sign,
bool  use3D 
) const

Definition at line 8 of file TauImpactParameterInfo.cc.

References discriminator(), getTrackData(), reco::TauImpactParameterTrackData::ip3D, edm::Ref< C, T, F >::isNull(), isolatedTaus, Measurement1D::significance(), reco::TauImpactParameterTrackData::transverseIp, and Measurement1D::value().

Referenced by ImpactParameterAlgorithm::tag().

00008                                                                                                                            {
00009 
00010         double discriminator = isolatedTaus->discriminator();
00011 
00012         const TrackRef leadingTrack = isolatedTaus->leadingSignalTrack(0.4,1.);
00013 
00014         if(! leadingTrack.isNull()){
00015           const TauImpactParameterTrackData* ipData = getTrackData(leadingTrack);
00016           Measurement1D ip = ipData->transverseIp;
00017           if(use3D) ip = ipData->ip3D;
00018 
00019           if( ip.value() < ip_min ||
00020               ip.value() > ip_max ||
00021               ip.significance() < sip_min ){
00022                 discriminator = 0;
00023           }
00024         }
00025         return discriminator;
00026 }

const IsolatedTauTagInfoRef & reco::TauImpactParameterInfo::getIsolatedTauTag (  )  const

Definition at line 52 of file TauImpactParameterInfo.cc.

References isolatedTaus.

00052                                                                                  {
00053         return isolatedTaus;
00054 }

const reco::TauImpactParameterTrackData * TauImpactParameterInfo::getTrackData ( const reco::TrackRef trackRef  )  const

Definition at line 32 of file TauImpactParameterInfo.cc.

References edm::AssociationMap< Tag >::end(), edm::AssociationMap< Tag >::find(), iter, and trackDataMap.

Referenced by discriminator().

00032                                                                                                                {
00033 
00034         reco::TrackTauImpactParameterAssociationCollection::const_iterator iter
00035             = trackDataMap.find(trackRef);
00036 
00037         if (iter != trackDataMap.end()) return &(iter->val);
00038 
00039         return 0; // if track not found return 0
00040 }

void reco::TauImpactParameterInfo::setIsolatedTauTag ( const IsolatedTauTagInfoRef &  isolationRef  ) 

Definition at line 48 of file TauImpactParameterInfo.cc.

References isolatedTaus.

Referenced by ImpactParameterAlgorithm::tag().

00048                                                                                             {
00049         isolatedTaus = isolationRef;
00050 }

void reco::TauImpactParameterInfo::storeTrackData ( const reco::TrackRef trackRef,
const TauImpactParameterTrackData trackData 
)

Definition at line 42 of file TauImpactParameterInfo.cc.

References edm::AssociationMap< Tag >::insert(), and trackDataMap.

Referenced by ImpactParameterAlgorithm::tag().

00043                                                                     {
00044 
00045         trackDataMap.insert(trackRef, trackData);
00046 }


Member Data Documentation

IsolatedTauTagInfoRef reco::TauImpactParameterInfo::isolatedTaus [private]

Definition at line 44 of file TauImpactParameterInfo.h.

Referenced by discriminator(), getIsolatedTauTag(), and setIsolatedTauTag().

TrackTauImpactParameterAssociationCollection reco::TauImpactParameterInfo::trackDataMap [private]

Definition at line 43 of file TauImpactParameterInfo.h.

Referenced by getTrackData(), and storeTrackData().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:51:33 2009 for CMSSW by  doxygen 1.5.4