#include <DataFormats/BTauReco/interface/TauImpactParameterInfo.h>
Public Member Functions | |
virtual TauImpactParameterInfo * | clone () const |
float | discriminator () const |
float | discriminator (double, double, double, bool, bool) const |
const IsolatedTauTagInfoRef & | getIsolatedTauTag () const |
const TauImpactParameterTrackData * | getTrackData (const reco::TrackRef &) const |
void | setIsolatedTauTag (const IsolatedTauTagInfoRef &) |
void | storeTrackData (const reco::TrackRef &, const TauImpactParameterTrackData &) |
TauImpactParameterInfo () | |
virtual | ~TauImpactParameterInfo () |
Private Attributes | |
IsolatedTauTagInfoRef | isolatedTaus |
TrackTauImpactParameterAssociationCollection | trackDataMap |
Definition at line 26 of file TauImpactParameterInfo.h.
reco::TauImpactParameterInfo::TauImpactParameterInfo | ( | ) | [inline] |
virtual reco::TauImpactParameterInfo::~TauImpactParameterInfo | ( | ) | [inline, virtual] |
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 }
IsolatedTauTagInfoRef reco::TauImpactParameterInfo::isolatedTaus [private] |
Definition at line 44 of file TauImpactParameterInfo.h.
Referenced by discriminator(), getIsolatedTauTag(), and setIsolatedTauTag().
Definition at line 43 of file TauImpactParameterInfo.h.
Referenced by getTrackData(), and storeTrackData().