#include <HitPixelLayersTPSelector.h>
Public Types | |
typedef TrackingParticleCollection | collection |
typedef container::const_iterator | const_iterator |
typedef std::vector< const TrackingParticle * > | container |
Public Member Functions | |
const_iterator | begin () const |
const_iterator | end () const |
bool | goodHitPattern (const std::vector< bool > &hitpattern) |
HitPixelLayersTPSelector (const edm::ParameterSet &iConfig) | |
std::vector< bool > | pixelHitPattern (const TrackingParticleRef &simTrack, const TrackerTopology *tTopo) |
void | select (const edm::Handle< collection > &TPCH, const edm::Event &iEvent, const edm::EventSetup &iSetup) |
size_t | size () const |
Public Attributes | |
bool | chargedOnly_ |
double | lip_ |
double | maxRapidity_ |
int | minHit_ |
double | minRapidity_ |
std::vector< int > | pdgId_ |
bool | primaryOnly_ |
double | ptMin_ |
container | selected_ |
bool | signalOnly_ |
double | tip_ |
bool | tpStatusBased_ |
bool | tripletSeedOnly_ |
Selector to select only tracking particles that leave hits in three pixel layers Additional selection done on pt, rapidity, impact parameter, min hits, pdg id, etc.
Inspired by CommonTools.RecoAlgos.TrackingParticleSelector.h
Definition at line 18 of file HitPixelLayersTPSelector.h.
Definition at line 23 of file HitPixelLayersTPSelector.h.
typedef container::const_iterator HitPixelLayersTPSelector::const_iterator |
Definition at line 30 of file HitPixelLayersTPSelector.h.
typedef std::vector<const TrackingParticle*> HitPixelLayersTPSelector::container |
Definition at line 27 of file HitPixelLayersTPSelector.h.
|
inline |
Definition at line 33 of file HitPixelLayersTPSelector.h.
|
inline |
|
inline |
|
inline |
Definition at line 122 of file HitPixelLayersTPSelector.h.
Referenced by select().
|
inline |
Definition at line 96 of file HitPixelLayersTPSelector.h.
References cond::rpcobgas::detid, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, TrackerTopology::pxbLayer(), TrackerTopology::pxfDisk(), and DetId::Tracker.
Referenced by select().
|
inline |
Definition at line 50 of file HitPixelLayersTPSelector.h.
References chargedOnly_, edm::EventSetup::get(), goodHitPattern(), i, lip_, maxRapidity_, minHit_, minRapidity_, pdgId_, pixelHitPattern(), primaryOnly_, edm::Handle< T >::product(), edm::ESHandle< class >::product(), ptMin_, selected_, signalOnly_, mathSSE::sqrt(), tip_, tpStatusBased_, and tripletSeedOnly_.
|
inline |
bool HitPixelLayersTPSelector::chargedOnly_ |
Definition at line 161 of file HitPixelLayersTPSelector.h.
Referenced by select().
double HitPixelLayersTPSelector::lip_ |
Definition at line 158 of file HitPixelLayersTPSelector.h.
Referenced by select().
double HitPixelLayersTPSelector::maxRapidity_ |
Definition at line 156 of file HitPixelLayersTPSelector.h.
Referenced by select().
int HitPixelLayersTPSelector::minHit_ |
Definition at line 159 of file HitPixelLayersTPSelector.h.
Referenced by select().
double HitPixelLayersTPSelector::minRapidity_ |
Definition at line 155 of file HitPixelLayersTPSelector.h.
Referenced by select().
std::vector<int> HitPixelLayersTPSelector::pdgId_ |
Definition at line 164 of file HitPixelLayersTPSelector.h.
Referenced by select().
bool HitPixelLayersTPSelector::primaryOnly_ |
Definition at line 162 of file HitPixelLayersTPSelector.h.
Referenced by select().
double HitPixelLayersTPSelector::ptMin_ |
Definition at line 154 of file HitPixelLayersTPSelector.h.
Referenced by select().
container HitPixelLayersTPSelector::selected_ |
bool HitPixelLayersTPSelector::signalOnly_ |
Definition at line 160 of file HitPixelLayersTPSelector.h.
Referenced by select().
double HitPixelLayersTPSelector::tip_ |
Definition at line 157 of file HitPixelLayersTPSelector.h.
Referenced by select().
bool HitPixelLayersTPSelector::tpStatusBased_ |
Definition at line 163 of file HitPixelLayersTPSelector.h.
Referenced by select().
bool HitPixelLayersTPSelector::tripletSeedOnly_ |
Definition at line 153 of file HitPixelLayersTPSelector.h.
Referenced by select().