CMS 3D CMS Logo

RecoTrackSelector Class Reference

#include <PhysicsTools/RecoAlgos/interface/RecoTrackSelector.h>

List of all members.

Public Types

typedef reco::TrackCollection collection
typedef container::const_iterator const_iterator
typedef std::vector< const
reco::Track * > 
container

Public Member Functions

const_iterator begin () const
const_iterator end () const
bool operator() (const reco::Track &t, const reco::BeamSpot *bs)
 Operator() performs the selection: e.g. if (recoTrackSelector(track)) {...}.
 RecoTrackSelector (double ptMin, double minRapidity, double maxRapidity, double tip, double lip, int minHit, double maxChi2, std::string quality, std::string algorithm)
 RecoTrackSelector (const edm::ParameterSet &cfg)
 RecoTrackSelector ()
 Constructors.
void select (const edm::Handle< collection > &c, const edm::Event &event, const edm::EventSetup &)
size_t size () const

Private Attributes

std::string algorithm_
double lip_
double maxChi2_
double maxRapidity_
int minHit_
double minRapidity_
double ptMin_
std::string quality_
container selected_
double tip_


Detailed Description

Definition at line 15 of file RecoTrackSelector.h.


Member Typedef Documentation

typedef reco::TrackCollection RecoTrackSelector::collection

Definition at line 17 of file RecoTrackSelector.h.

typedef container::const_iterator RecoTrackSelector::const_iterator

Definition at line 19 of file RecoTrackSelector.h.

typedef std::vector<const reco::Track *> RecoTrackSelector::container

Definition at line 18 of file RecoTrackSelector.h.


Constructor & Destructor Documentation

RecoTrackSelector::RecoTrackSelector (  )  [inline]

Constructors.

Definition at line 22 of file RecoTrackSelector.h.

00022 {}

RecoTrackSelector::RecoTrackSelector ( const edm::ParameterSet cfg  )  [inline]

Definition at line 23 of file RecoTrackSelector.h.

00023                                                     :
00024     ptMin_(cfg.getParameter<double>("ptMin")),
00025     minRapidity_(cfg.getParameter<double>("minRapidity")),
00026     maxRapidity_(cfg.getParameter<double>("maxRapidity")),
00027     tip_(cfg.getParameter<double>("tip")),
00028     lip_(cfg.getParameter<double>("lip")),
00029     minHit_(cfg.getParameter<int>("minHit")),
00030     maxChi2_(cfg.getParameter<double>("maxChi2")),
00031     quality_(cfg.getParameter<std::string>("quality")),
00032     algorithm_(cfg.getParameter<std::string>("algorithm")) { }

RecoTrackSelector::RecoTrackSelector ( double  ptMin,
double  minRapidity,
double  maxRapidity,
double  tip,
double  lip,
int  minHit,
double  maxChi2,
std::string  quality,
std::string  algorithm 
) [inline]

Definition at line 34 of file RecoTrackSelector.h.

00036                                                                 :
00037     ptMin_( ptMin ), minRapidity_( minRapidity ), maxRapidity_( maxRapidity ),
00038     tip_( tip ), lip_( lip ), minHit_( minHit ), maxChi2_( maxChi2 ),
00039     quality_(quality),algorithm_(algorithm) { }


Member Function Documentation

const_iterator RecoTrackSelector::begin ( void   )  const [inline]

Definition at line 41 of file RecoTrackSelector.h.

References selected_.

00041 { return selected_.begin(); }

const_iterator RecoTrackSelector::end ( void   )  const [inline]

Definition at line 42 of file RecoTrackSelector.h.

References selected_.

00042 { return selected_.end(); }

bool RecoTrackSelector::operator() ( const reco::Track t,
const reco::BeamSpot bs 
) [inline]

Operator() performs the selection: e.g. if (recoTrackSelector(track)) {...}.

Definition at line 56 of file RecoTrackSelector.h.

References reco::TrackBase::algoName(), algorithm_, reco::TrackBase::dsz(), reco::TrackBase::dxy(), reco::TrackBase::eta(), reco::TrackBase::hitPattern(), lip_, maxChi2_, maxRapidity_, minHit_, minRapidity_, reco::TrackBase::normalizedChi2(), reco::BeamSpot::position(), reco::TrackBase::pt(), ptMin_, reco::TrackBase::quality(), quality_, reco::TrackBase::qualityByName(), and tip_.

00056                                                                 {
00057     return
00058       (t.hitPattern().trackerLayersWithMeasurement() >= minHit_ &&
00059        fabs(t.pt()) >= ptMin_ &&
00060        t.eta() >= minRapidity_ && t.eta() <= maxRapidity_ &&
00061        fabs(t.dxy(bs->position())) <= tip_ &&
00062        fabs(t.dsz(bs->position())) <= lip_  &&
00063        t.normalizedChi2()<=maxChi2_ &&
00064        (t.quality(t.qualityByName(quality_)) || quality_ == "" ) &&
00065        (algorithm_ == t.algoName() || algorithm_ == ""));
00066   }

void RecoTrackSelector::select ( const edm::Handle< collection > &  c,
const edm::Event event,
const edm::EventSetup  
) [inline]

Definition at line 44 of file RecoTrackSelector.h.

References edm::Handle< T >::product(), and selected_.

00044                                                                                              {
00045     selected_.clear();
00046     edm::Handle<reco::BeamSpot> beamSpot;
00047     event.getByLabel("offlineBeamSpot",beamSpot); 
00048     for( reco::TrackCollection::const_iterator trk = c->begin(); 
00049          trk != c->end(); ++ trk )
00050       if ( operator()(*trk,beamSpot.product()) ) {
00051         selected_.push_back( & * trk );
00052       }
00053   }

size_t RecoTrackSelector::size ( void   )  const [inline]

Definition at line 68 of file RecoTrackSelector.h.

References selected_.

00068 { return selected_.size(); }


Member Data Documentation

std::string RecoTrackSelector::algorithm_ [private]

Definition at line 79 of file RecoTrackSelector.h.

Referenced by operator()().

double RecoTrackSelector::lip_ [private]

Definition at line 75 of file RecoTrackSelector.h.

Referenced by operator()().

double RecoTrackSelector::maxChi2_ [private]

Definition at line 77 of file RecoTrackSelector.h.

Referenced by operator()().

double RecoTrackSelector::maxRapidity_ [private]

Definition at line 73 of file RecoTrackSelector.h.

Referenced by operator()().

int RecoTrackSelector::minHit_ [private]

Definition at line 76 of file RecoTrackSelector.h.

Referenced by operator()().

double RecoTrackSelector::minRapidity_ [private]

Definition at line 72 of file RecoTrackSelector.h.

Referenced by operator()().

double RecoTrackSelector::ptMin_ [private]

Definition at line 71 of file RecoTrackSelector.h.

Referenced by operator()().

std::string RecoTrackSelector::quality_ [private]

Definition at line 78 of file RecoTrackSelector.h.

Referenced by operator()().

container RecoTrackSelector::selected_ [private]

Definition at line 80 of file RecoTrackSelector.h.

Referenced by begin(), end(), select(), and size().

double RecoTrackSelector::tip_ [private]

Definition at line 74 of file RecoTrackSelector.h.

Referenced by operator()().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:30:41 2009 for CMSSW by  doxygen 1.5.4