#include <EgammaHLTPixelMatchElectronAlgo.h>
Public Member Functions | |
EgammaHLTPixelMatchElectronAlgo (const edm::ParameterSet &conf, edm::ConsumesCollector &&iC) | |
void | run (edm::Event &, reco::ElectronCollection &) |
void | setupES (const edm::EventSetup &setup) |
~EgammaHLTPixelMatchElectronAlgo () | |
Private Member Functions | |
EgammaHLTPixelMatchElectronAlgo (const EgammaHLTPixelMatchElectronAlgo &rhs) | |
bool | isInnerMostWithLostHits (const reco::GsfTrackRef &, const reco::GsfTrackRef &, bool &) |
EgammaHLTPixelMatchElectronAlgo & | operator= (const EgammaHLTPixelMatchElectronAlgo &rhs) |
void | process (edm::Handle< reco::TrackCollection > tracksH, edm::Handle< reco::GsfTrackCollection > gsfTracksH, reco::ElectronCollection &outEle, Global3DPoint &bs) |
Private Attributes | |
edm::EDGetTokenT< reco::BeamSpot > | bsProducer_ |
unsigned long long | cacheIDMagField_ |
int unsigned long long | cacheIDTDGeom_ |
edm::EDGetTokenT< reco::GsfTrackCollection > | gsfTrackProducer_ |
edm::ESHandle< MagneticField > | magField_ |
MultiTrajectoryStateTransform * | mtsTransform_ |
edm::ESHandle< TrackerGeometry > | trackerGeom_ |
edm::EDGetTokenT< reco::TrackCollection > | trackProducer_ |
bool | useGsfTracks_ |
Description: top algorithm producing TrackCandidate and Electron objects from supercluster driven pixel seeded Ckf tracking for HLT
Class to reconstruct electron tracks from electron pixel seeds keep track of information about the initiating supercluster
Definition at line 30 of file EgammaHLTPixelMatchElectronAlgo.h.
EgammaHLTPixelMatchElectronAlgo::EgammaHLTPixelMatchElectronAlgo | ( | const edm::ParameterSet & | conf, |
edm::ConsumesCollector && | iC | ||
) |
Definition at line 49 of file EgammaHLTPixelMatchElectronAlgo.cc.
EgammaHLTPixelMatchElectronAlgo::~EgammaHLTPixelMatchElectronAlgo | ( | ) |
Definition at line 59 of file EgammaHLTPixelMatchElectronAlgo.cc.
References mtsTransform_.
|
inlineprivate |
Definition at line 38 of file EgammaHLTPixelMatchElectronAlgo.h.
|
private |
Definition at line 218 of file EgammaHLTPixelMatchElectronAlgo.cc.
Referenced by operator=(), and process().
|
inlineprivate |
Definition at line 39 of file EgammaHLTPixelMatchElectronAlgo.h.
References isInnerMostWithLostHits(), process(), run(), singleTopDQM_cfi::setup, and setupES().
|
private |
Definition at line 108 of file EgammaHLTPixelMatchElectronAlgo.cc.
References MultiTrajectoryStateTransform::extrapolatedState(), RemoveAddSevLevel::flag, mps_fire::i, trajectoryStateTransform::innerFreeState(), MultiTrajectoryStateTransform::innerStateOnSurface(), isInnerMostWithLostHits(), TrajectoryStateOnSurface::isValid(), dqmiolumiharvest::j, PV3DBase< T, PVType, FrameType >::mag(), magField_, multiTrajectoryStateMode::momentumFromModeCartesian(), mtsTransform_, edm::ESHandle< T >::product(), Scenarios_cff::scale, SurveyInfoScenario_cff::seed, useGsfTracks_, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by operator=(), and run().
void EgammaHLTPixelMatchElectronAlgo::run | ( | edm::Event & | e, |
reco::ElectronCollection & | outEle | ||
) |
Definition at line 85 of file EgammaHLTPixelMatchElectronAlgo.cc.
References bsProducer_, edm::Event::getByToken(), gsfTrackProducer_, reco::BeamSpot::position(), process(), trackProducer_, and useGsfTracks_.
Referenced by operator=(), and EgammaHLTPixelMatchElectronProducers::produce().
void EgammaHLTPixelMatchElectronAlgo::setupES | ( | const edm::EventSetup & | setup | ) |
Definition at line 61 of file EgammaHLTPixelMatchElectronAlgo.cc.
References edm::eventsetup::EventSetupRecord::cacheIdentifier(), cacheIDMagField_, cacheIDTDGeom_, edm::EventSetup::get(), magField_, mtsTransform_, edm::ESHandle< T >::product(), trackerGeom_, and useGsfTracks_.
Referenced by operator=(), and EgammaHLTPixelMatchElectronProducers::produce().
|
private |
Definition at line 57 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by run().
|
private |
Definition at line 64 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by setupES().
|
private |
Definition at line 63 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by setupES().
|
private |
Definition at line 55 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by run().
|
private |
Definition at line 61 of file EgammaHLTPixelMatchElectronAlgo.h.
|
private |
Definition at line 59 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by process(), setupES(), and ~EgammaHLTPixelMatchElectronAlgo().
|
private |
Definition at line 62 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by setupES().
|
private |
Definition at line 54 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by run().
|
private |
Definition at line 56 of file EgammaHLTPixelMatchElectronAlgo.h.