1 #ifndef _ThirdHitPrediction_h_
2 #define _ThirdHitPrediction_h_
45 double nSigMultipleScattering,
46 double maxAngleRatio);
53 const std::vector<const TrackingRecHit*>&
h,
54 std::vector<GlobalVector>& localDirs,
70 void fitParabola(
const float x[3],
const float y[3],
float par[3]);
71 void findRectangle(
const float x[3],
const float y[3],
const float par[3],
float phi[2],
float z[2]);
void findRectangle(const float x[3], const float y[3], const float par[3], float phi[2], float z[2])
const edm::EventSetup & c
void invertCircle(Global2DVector &c, float &r)
void initLayer(const DetLayer *layer)
Vector2DBase< float, GlobalTag > Global2DVector
void calculateRangesForward(float z3, float phi[2], float r[2], bool keep)
void calculateRangesBarrel(float r3, float phi[2], float z[2], bool keep)
void printOut(char *text)
bool isCompatibleWithMultipleScattering(GlobalPoint g3, const std::vector< const TrackingRecHit * > &h, std::vector< GlobalVector > &localDirs, const MultipleScatteringParametrisationMaker &msmaker)
float angleRatio(const Global2DVector &p3, const Global2DVector &c)
constexpr std::array< uint8_t, layerIndexSize > layer
const DetLayer * theLayer
TkTrackingRegionsMargin< float > Margin
const TransientTrackingRecHitBuilder * theTTRecHitBuilder
float areaParallelogram(const Global2DVector &a, const Global2DVector &b)
PixelRecoRange< float > Range
std::pair< float, float > findMinimalCircles(float r)
ThirdHitPrediction(const TrackingRegion ®ion, GlobalPoint inner, GlobalPoint outer, const MagneticField &magfield, const TransientTrackingRecHitBuilder &ttrhBuilder, double nSigMultipleScattering, double maxAngleRatio)
void spinCloser(float phi[3])
std::pair< float, float > findArcIntersection(std::pair< float, float > a, std::pair< float, float > b, bool &keep)
void invertPoint(Global2DVector &p)
void fitParabola(const float x[3], const float y[3], float par[3])
void calculateRanges(float rz3, float phi[2], float rz[2])
void getRanges(const DetLayer *layer, float phi[], float rz[])
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
std::pair< float, float > findTouchingCircles(float r)
std::pair< float, float > arc_0m