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 Member Functions | Private Attributes
ConvBremPFTrackFinder Class Reference

#include <ConvBremPFTrackFinder.h>

Public Member Functions

 ConvBremPFTrackFinder (const TransientTrackBuilder &builder, double mvaBremConvCutBarrelLowPt, double mvaBremConvCutBarrelHighPt, double mvaBremConvCutEndcapsLowPt, double mvaBremConvCutEndcapsHighPt)
 
bool foundConvBremPFRecTrack (const edm::Handle< reco::PFRecTrackCollection > &thePfRecTrackCol, const edm::Handle< reco::VertexCollection > &primaryVertex, const edm::Handle< reco::PFDisplacedTrackerVertexCollection > &pfNuclears, const edm::Handle< reco::PFConversionCollection > &pfConversions, const edm::Handle< reco::PFV0Collection > &pfV0, const convbremhelpers::HeavyObjectCache *cache, bool useNuclear, bool useConversions, bool useV0, const reco::PFClusterCollection &theEClus, const reco::GsfPFRecTrack &gsfpfrectk)
 
const std::vector
< reco::PFRecTrackRef > & 
getConvBremPFRecTracks ()
 
 ~ConvBremPFTrackFinder ()
 

Private Member Functions

void runConvBremFinder (const edm::Handle< reco::PFRecTrackCollection > &thePfRecTrackCol, const edm::Handle< reco::VertexCollection > &primaryVertex, const edm::Handle< reco::PFDisplacedTrackerVertexCollection > &pfNuclears, const edm::Handle< reco::PFConversionCollection > &pfConversions, const edm::Handle< reco::PFV0Collection > &pfV0, const convbremhelpers::HeavyObjectCache *cache, bool useNuclear, bool useConversions, bool useV0, const reco::PFClusterCollection &theEClus, const reco::GsfPFRecTrack &gsfpfrectk)
 

Private Attributes

TransientTrackBuilder builder_
 
float detaBremKF
 
float Epout
 
bool found_
 
double mvaBremConvCutBarrelHighPt_
 
double mvaBremConvCutBarrelLowPt_
 
double mvaBremConvCutEndcapsHighPt_
 
double mvaBremConvCutEndcapsLowPt_
 
float nHITS1
 
std::vector< reco::PFRecTrackRefpfRecTrRef_vec_
 
float ptRatioGsfKF
 
float secPin
 
float secPout
 
float secR
 
float sTIP
 

Detailed Description

Definition at line 35 of file ConvBremPFTrackFinder.h.

Constructor & Destructor Documentation

ConvBremPFTrackFinder::ConvBremPFTrackFinder ( const TransientTrackBuilder builder,
double  mvaBremConvCutBarrelLowPt,
double  mvaBremConvCutBarrelHighPt,
double  mvaBremConvCutEndcapsLowPt,
double  mvaBremConvCutEndcapsHighPt 
)

Definition at line 23 of file ConvBremPFTrackFinder.cc.

ConvBremPFTrackFinder::~ConvBremPFTrackFinder ( )

Definition at line 34 of file ConvBremPFTrackFinder.cc.

Member Function Documentation

bool ConvBremPFTrackFinder::foundConvBremPFRecTrack ( const edm::Handle< reco::PFRecTrackCollection > &  thePfRecTrackCol,
const edm::Handle< reco::VertexCollection > &  primaryVertex,
const edm::Handle< reco::PFDisplacedTrackerVertexCollection > &  pfNuclears,
const edm::Handle< reco::PFConversionCollection > &  pfConversions,
const edm::Handle< reco::PFV0Collection > &  pfV0,
const convbremhelpers::HeavyObjectCache cache,
bool  useNuclear,
bool  useConversions,
bool  useV0,
const reco::PFClusterCollection theEClus,
const reco::GsfPFRecTrack gsfpfrectk 
)
inline

Definition at line 45 of file ConvBremPFTrackFinder.h.

References found_, and runConvBremFinder().

56  {
57  found_ = false;
58  runConvBremFinder(thePfRecTrackCol,primaryVertex,
59  pfNuclears,pfConversions,
60  pfV0,cache,useNuclear,
61  useConversions,useV0,
62  theEClus,gsfpfrectk);
63  return found_;};
void runConvBremFinder(const edm::Handle< reco::PFRecTrackCollection > &thePfRecTrackCol, const edm::Handle< reco::VertexCollection > &primaryVertex, const edm::Handle< reco::PFDisplacedTrackerVertexCollection > &pfNuclears, const edm::Handle< reco::PFConversionCollection > &pfConversions, const edm::Handle< reco::PFV0Collection > &pfV0, const convbremhelpers::HeavyObjectCache *cache, bool useNuclear, bool useConversions, bool useV0, const reco::PFClusterCollection &theEClus, const reco::GsfPFRecTrack &gsfpfrectk)
const std::vector<reco::PFRecTrackRef>& ConvBremPFTrackFinder::getConvBremPFRecTracks ( )
inline

Definition at line 66 of file ConvBremPFTrackFinder.h.

References pfRecTrRef_vec_.

66 {return pfRecTrRef_vec_;};
std::vector< reco::PFRecTrackRef > pfRecTrRef_vec_
void ConvBremPFTrackFinder::runConvBremFinder ( const edm::Handle< reco::PFRecTrackCollection > &  thePfRecTrackCol,
const edm::Handle< reco::VertexCollection > &  primaryVertex,
const edm::Handle< reco::PFDisplacedTrackerVertexCollection > &  pfNuclears,
const edm::Handle< reco::PFConversionCollection > &  pfConversions,
const edm::Handle< reco::PFV0Collection > &  pfV0,
const convbremhelpers::HeavyObjectCache cache,
bool  useNuclear,
bool  useConversions,
bool  useV0,
const reco::PFClusterCollection theEClus,
const reco::GsfPFRecTrack gsfpfrectk 
)
private

Definition at line 37 of file ConvBremPFTrackFinder.cc.

Referenced by foundConvBremPFRecTrack().

Member Data Documentation

TransientTrackBuilder ConvBremPFTrackFinder::builder_
private

Definition at line 84 of file ConvBremPFTrackFinder.h.

float ConvBremPFTrackFinder::detaBremKF
private

Definition at line 88 of file ConvBremPFTrackFinder.h.

float ConvBremPFTrackFinder::Epout
private

Definition at line 88 of file ConvBremPFTrackFinder.h.

bool ConvBremPFTrackFinder::found_
private

Definition at line 83 of file ConvBremPFTrackFinder.h.

Referenced by foundConvBremPFRecTrack().

double ConvBremPFTrackFinder::mvaBremConvCutBarrelHighPt_
private

Definition at line 85 of file ConvBremPFTrackFinder.h.

double ConvBremPFTrackFinder::mvaBremConvCutBarrelLowPt_
private

Definition at line 85 of file ConvBremPFTrackFinder.h.

double ConvBremPFTrackFinder::mvaBremConvCutEndcapsHighPt_
private

Definition at line 85 of file ConvBremPFTrackFinder.h.

double ConvBremPFTrackFinder::mvaBremConvCutEndcapsLowPt_
private

Definition at line 85 of file ConvBremPFTrackFinder.h.

float ConvBremPFTrackFinder::nHITS1
private

Definition at line 90 of file ConvBremPFTrackFinder.h.

std::vector<reco::PFRecTrackRef> ConvBremPFTrackFinder::pfRecTrRef_vec_
private

Definition at line 87 of file ConvBremPFTrackFinder.h.

Referenced by getConvBremPFRecTracks().

float ConvBremPFTrackFinder::ptRatioGsfKF
private

Definition at line 88 of file ConvBremPFTrackFinder.h.

float ConvBremPFTrackFinder::secPin
private

Definition at line 88 of file ConvBremPFTrackFinder.h.

float ConvBremPFTrackFinder::secPout
private

Definition at line 88 of file ConvBremPFTrackFinder.h.

float ConvBremPFTrackFinder::secR
private

Definition at line 88 of file ConvBremPFTrackFinder.h.

float ConvBremPFTrackFinder::sTIP
private

Definition at line 88 of file ConvBremPFTrackFinder.h.