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
- Author
- Monica Vazquez Acosta (CERN)
Definition at line 36 of file EgammaHLTPixelMatchElectronAlgo.h.
Definition at line 96 of file EgammaHLTPixelMatchElectronAlgo.cc.
101 for (
unsigned int i = 0;
i < tracksH->size(); ++
i) {
115 float scale = scRef->energy() / tscp.momentum().mag();
118 tscp.momentum().x() *
scale, tscp.momentum().y() *
scale, tscp.momentum().z() *
scale, scRef->energy());
120 Electron ele(trackRef->charge(), momentum, trackRef->vertex());
121 ele.setSuperCluster(scRef);
124 outEle.push_back(ele);
128 std::vector<unsigned int>
flag(gsfTracksH->size(), 0);
129 if (gsfTracksH->empty())
132 for (
unsigned int i = 0;
i < gsfTracksH->size() - 1; ++
i) {
140 float pin1 = trackRef1->pMode();
146 for (
unsigned int j =
i + 1;
j < gsfTracksH->size(); ++
j) {
154 float pin2 = trackRef2->pMode();
160 if (scRef1 == scRef2) {
161 bool isSameLayer =
false;
164 if (iGsfInnermostWithLostHits) {
166 }
else if (isSameLayer) {
167 if (fabs((scRef1->energy() / pin1) - 1) < fabs((scRef2->energy() / pin2) - 1))
176 for (
unsigned int i = 0;
i < gsfTracksH->size(); ++
i) {
193 float scale = scRef->energy() / innMom.
mag();
197 Electron ele(trackRef->charge(), momentum, trackRef->vertex());
198 ele.setSuperCluster(scRef);
200 ele.setGsfTrack(myRef);
201 outEle.push_back(ele);
References cms::cuda::bs, RemoveAddSevLevel::flag, mps_fire::i, trajectoryStateTransform::innerFreeState(), isInnerMostWithLostHits(), TrajectoryStateOnSurface::isValid(), dqmiolumiharvest::j, PV3DBase< T, PVType, FrameType >::mag(), magField_, multiTrajectoryStateMode::momentumFromModeCartesian(), mtsTransform_, edm::ESHandle< T >::product(), L1EGammaCrystalsEmulatorProducer_cfi::scale, fileCollector::seed, useGsfTracks_, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by run().