#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_ |
MultiTrajectoryStateMode * | mtsMode_ |
MultiTrajectoryStateTransform * | mtsTransform_ |
edm::ESHandle< TrackerGeometry > | trackerGeom_ |
edm::EDGetTokenT < reco::TrackCollection > | trackProducer_ |
bool | useGsfTracks_ |
Class to reconstruct electron tracks from electron pixel seeds keep track of information about the initiating supercluster
Description: top algorithm producing TrackCandidate and Electron objects from supercluster driven pixel seeded Ckf tracking for HLT
Definition at line 32 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 62 of file EgammaHLTPixelMatchElectronAlgo.cc.
References mtsMode_, and mtsTransform_.
|
inlineprivate |
Definition at line 42 of file EgammaHLTPixelMatchElectronAlgo.h.
|
private |
|
inlineprivate |
Definition at line 43 of file EgammaHLTPixelMatchElectronAlgo.h.
|
private |
Definition at line 118 of file EgammaHLTPixelMatchElectronAlgo.cc.
References MultiTrajectoryStateTransform::extrapolatedState(), archive::flag, i, trajectoryStateTransform::innerFreeState(), MultiTrajectoryStateTransform::innerStateOnSurface(), isInnerMostWithLostHits(), TrajectoryStateOnSurface::isValid(), j, PV3DBase< T, PVType, FrameType >::mag(), magField_, MultiTrajectoryStateMode::momentumFromModeCartesian(), mtsMode_, mtsTransform_, edm::ESHandle< class >::product(), pileupReCalc_HLTpaths::scale, fileCollector::seed, reco::Electron::setSuperCluster(), useGsfTracks_, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by ConfigBuilder.ConfigBuilder::addExtraStream(), ConfigBuilder.ConfigBuilder::completeInputCommand(), ConfigBuilder.ConfigBuilder::doNotInlineEventContent(), ConfigBuilder.ConfigBuilder.PrintAllModules::leave(), ConfigBuilder.ConfigBuilder::prepare_FASTSIM(), ConfigBuilder.ConfigBuilder::prepare_HLT(), ConfigBuilder.ConfigBuilder::prepare_LHE(), ConfigBuilder.ConfigBuilder::prepare_VALIDATION(), ConfigBuilder.ConfigBuilder::renameHLTprocessInSequence(), ConfigBuilder.ConfigBuilder::renameInputTagsInSequence(), run(), and ConfigBuilder.ConfigBuilder::scheduleSequence().
void EgammaHLTPixelMatchElectronAlgo::run | ( | edm::Event & | e, |
reco::ElectronCollection & | outEle | ||
) |
Definition at line 94 of file EgammaHLTPixelMatchElectronAlgo.cc.
References bsProducer_, edm::Event::getByToken(), gsfTrackProducer_, process(), trackProducer_, and useGsfTracks_.
Referenced by EgammaHLTPixelMatchElectronProducers::produce().
void EgammaHLTPixelMatchElectronAlgo::setupES | ( | const edm::EventSetup & | setup | ) |
Definition at line 68 of file EgammaHLTPixelMatchElectronAlgo.cc.
References edm::eventsetup::EventSetupRecord::cacheIdentifier(), cacheIDMagField_, cacheIDTDGeom_, edm::EventSetup::get(), magField_, mtsTransform_, edm::ESHandle< class >::product(), trackerGeom_, and useGsfTracks_.
Referenced by EgammaHLTPixelMatchElectronProducers::produce().
|
private |
Definition at line 59 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by run().
|
private |
Definition at line 67 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by setupES().
|
private |
Definition at line 66 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by setupES().
|
private |
Definition at line 57 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by run().
|
private |
Definition at line 64 of file EgammaHLTPixelMatchElectronAlgo.h.
|
private |
Definition at line 61 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by process(), and ~EgammaHLTPixelMatchElectronAlgo().
|
private |
Definition at line 62 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by process(), setupES(), and ~EgammaHLTPixelMatchElectronAlgo().
|
private |
Definition at line 65 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by setupES().
|
private |
Definition at line 56 of file EgammaHLTPixelMatchElectronAlgo.h.
Referenced by run().
|
private |
Definition at line 58 of file EgammaHLTPixelMatchElectronAlgo.h.