#include <HITrackingRegionProducer.h>
Definition at line 20 of file HITrackingRegionProducer.h.
HITrackingRegionProducer::~HITrackingRegionProducer |
( |
| ) |
|
|
inlineoverride |
Definition at line 47 of file HITrackingRegionProducer.h.
References edmNew::DetSetVector< T >::begin(), DetId::det(), edmNew::DetSet< T >::detId(), edmNew::DetSetVector< T >::end(), edm::EventSetup::get(), edm::Event::getByToken(), hfClusterShapes_cfi::hits, TrackerTopology::pxbLayer(), edmNew::DetSet< T >::size(), DetId::subdetId(), and theSiPixelRecHitsToken.
Referenced by regions(), and ~HITrackingRegionProducer().
60 recHitIdIterator != recHitIdIteratorEnd; recHitIdIterator++) {
63 unsigned int detType=detId.
det();
68 if(detType==1 && subid==1 && layer==1) {
69 numRecHits += hits.
size();
boost::transform_iterator< IterHelp, const_IdIter > const_iterator
const_iterator end(bool update=false) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::EDGetTokenT< SiPixelRecHitCollection > theSiPixelRecHitsToken
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
unsigned int pxbLayer(const DetId &id) const
Detector det() const
get the detector field from this detid
const_iterator begin(bool update=false) const
Implements TrackingRegionProducer.
Definition at line 75 of file HITrackingRegionProducer.h.
References estimateMultiplicity(), RectangularEtaPhiTrackingRegion::kNever, LogTrace, Pi, mps_fire::result, theDirection, theOrigin, theOriginHalfLength, theOriginRadius, thePrecise, and thePtMin.
80 float aa = 1.90935e-04;
81 float bb = -2.90167e-01;
82 float cc = 3.86125e+02;
84 float estTracks = aa*estMult*estMult+bb*estMult+cc;
86 LogTrace(
"heavyIonHLTVertexing")<<
"[HIVertexing]";
87 LogTrace(
"heavyIonHLTVertexing")<<
" [HIVertexing: hits in the 1. layer:" << estMult <<
"]";
88 LogTrace(
"heavyIonHLTVertexing")<<
" [HIVertexing: estimated number of tracks:" << estTracks <<
"]";
90 float regTracking = 400.;
94 float decEta = estTracks/600.;
97 if(estTracks>regTracking) {
98 LogTrace(
"heavyIonHLTVertexing")<<
" [HIVertexing: Regional Tracking]";
99 LogTrace(
"heavyIonHLTVertexing")<<
" [Regional Tracking: eta range: -" << etaB <<
", "<< etaB <<
"]";
100 LogTrace(
"heavyIonHLTVertexing")<<
" [Regional Tracking: phi range: -" << phiB <<
", "<< phiB <<
"]";
101 LogTrace(
"heavyIonHLTVertexing")<<
" [Regional Tracking: factor of decrease: " << decEta*2. <<
"]";
105 std::vector<std::unique_ptr<TrackingRegion> >
result;
106 if(estTracks>regTracking) {
110 LogTrace(
"heavyIonHLTVertexing")<<
" [HIVertexing: Global Tracking]";
int estimateMultiplicity(const edm::Event &ev, const edm::EventSetup &es) const
GlobalVector theDirection
double theOriginHalfLength
double HITrackingRegionProducer::theOriginHalfLength |
|
private |
double HITrackingRegionProducer::theOriginRadius |
|
private |
bool HITrackingRegionProducer::thePrecise |
|
private |
double HITrackingRegionProducer::thePtMin |
|
private |