#include <PhysicsTools/RecoAlgos/interface/RecoTrackSelector.h>
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_ |
Definition at line 15 of file RecoTrackSelector.h.
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.
RecoTrackSelector::RecoTrackSelector | ( | ) | [inline] |
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) { }
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(); }
std::string RecoTrackSelector::algorithm_ [private] |
double RecoTrackSelector::lip_ [private] |
double RecoTrackSelector::maxChi2_ [private] |
double RecoTrackSelector::maxRapidity_ [private] |
int RecoTrackSelector::minHit_ [private] |
double RecoTrackSelector::minRapidity_ [private] |
double RecoTrackSelector::ptMin_ [private] |
std::string RecoTrackSelector::quality_ [private] |
container RecoTrackSelector::selected_ [private] |
double RecoTrackSelector::tip_ [private] |