22 std::ostringstream
str;
45 dr = outerHit->errorGlobalR();
46 dz = outerHit->errorGlobalZ();
61 return std::make_unique<HitEtaCheck>(
isBarrel, outerred, VcotMax, VcotMin);
91 float innerScatt = 3.f * (outerlayer ? iSigma(
ptMin(),
vtxMean, outerred, outerlayer->
seqNum())
98 corr = innerScatt / sinTheta +
dz;
101 corr = innerScatt / cosTheta +
dr;
113 const math::XYZPoint regOrigin(origin().
x(), origin().y(), origin().z());
TkTrackingRegionsMargin< float > Margin
TkTrackingRegionsMargin< float > Margin
bool isBarrel(GeomDetEnumerators::SubDetector m)
std::vector< Track > TrackCollection
collection of Tracks
constexpr std::array< uint8_t, layerIndexSize > layer
TrackingRegion::Hits hits(const SeedingLayerSetsHits::SeedingLayer &layer) const override
get hits from layer compatible with region constraints
void checkTracks(reco::TrackCollection const &tracks, std::vector< bool > &mask) const override
Abs< T >::type abs(const T &t)
static GlobalPoint vtxMean(const GlobalPoint &p1, const GlobalError &e1, const GlobalPoint &p2, const GlobalError &e2)
virtual std::string print() const
constexpr float nSigmaPhi
auto const & tracks
cannot be loose
SeedingLayerSetsHits::Hits Hits
XYZPointD XYZPoint
point in space with cartesian internal representation
std::unique_ptr< HitRZCompatibility > checkRZ(const DetLayer *layer, const Hit &outerHit, const DetLayer *outerlayer=nullptr, float lr=0, float gz=0, float dr=0, float dz=0) const override
bool isPixel(HitType hitType)
std::string print() const override