Definition at line 41 of file TrackMerger.cc.
References funct::abs(), addSecondTrackHits(), alongMomentum, debug_, Disjoint, DPRINT, hfClusterShapes_cfi::hits, l1ctLayer2EG_cff::id, SurfaceOrientation::inner, trajectoryStateTransform::innerStateOnSurface(), TrackerTopology::layer(), nhits, oppositeToMomentum, SurfaceOrientation::outer, trajectoryStateTransform::outerStateOnSurface(), Overlapping, AlCaHLTBitMon_ParallelJobs::p, trajectoryStateTransform::persistentState(), PRINT, edm::OwnVector< T, P >::push_back(), edm::OwnVector< T, P >::reserve(), runTheMatrix::ret, groupFilesInBlocks::reverse, fileCollector::seed, jetUpdater_cfi::sort, sortByHitPosition(), DetId::subdetId(), theGeometry, theMagField, theTrkTopo, useInnermostState_, and findQualityFiles::v.
45 <<
inner.eta() <<
'/' <<
outer.eta() << std::endl;
47 std::vector<const TrackingRecHit *>
hits;
49 DPRINT(
"TrackMerger") <<
"Inner track hits: " << std::endl;
50 for (
auto it =
inner.recHitsBegin(), ed =
inner.recHitsEnd(); it != ed; ++it) {
51 hits.push_back(&**it);
55 <<
hits.back()->isValid() <<
" detid: " <<
id() << std::endl;
58 DPRINT(
"TrackMerger") <<
"Outer track hits: " << std::endl;
62 DetId lastId(
hits.back()->geographicalId());
65 for (
auto it =
outer.recHitsBegin(), ed =
outer.recHitsEnd(); it != ed; ++it) {
68 int thisSubdet =
id.subdetId();
69 if (thisSubdet > lastSubdet || (thisSubdet == lastSubdet &&
theTrkTopo->
layer(
id) > lastLayer)) {
72 <<
hit->isValid() <<
" detid: " <<
id() << std::endl;
75 <<
hit->isValid() <<
" detid: " <<
id() << std::endl;
116 if ((
inner.outerPosition() -
inner.innerPosition()).Dot(
inner.momentum()) >= 0) {
129 if ((
outer.outerPosition() -
inner.innerPosition()).Dot(
inner.momentum()) >= 0) {
edm::ESHandle< TrackerTopology > theTrkTopo
ret
prodAgent to be discontinued
unsigned int layer(const DetId &id) const
void addSecondTrackHits(std::vector< const TrackingRecHit *> &hits, const reco::Track &outer) const
void sortByHitPosition(const GlobalVector &v, const std::vector< const TrackingRecHit *> &hits, TrackCandidate::RecHitContainer &ownHits) const
Abs< T >::type abs(const T &t)
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
XYZVectorD XYZVector
spatial vector with cartesian internal representation
edm::ESHandle< MagneticField > theMagField
edm::ESHandle< TrackerGeometry > theGeometry