#include <ThirdHitCorrection.h>
Public Types | |
typedef PixelRecoRange< float > | Range |
Public Member Functions | |
void | correctRPhiRange (Range &range) const |
void | correctRZRange (Range &range) const |
void | init (float pt, const DetLayer &layer1, const DetLayer &layer2, const DetLayer &layer3, bool useMultipleScattering, const MultipleScatteringParametrisationMaker *msmaker, bool useBendingCorrection, const MagneticField *bfield) |
void | init (float pt, const DetLayer &layer3, bool useMultipleScattering, const MultipleScatteringParametrisationMaker *msmaker, bool useBendingCorrection, const MagneticField *bfield) |
void | init (const PixelRecoLineRZ &line, const PixelRecoPointRZ &constraint, int ol) |
ThirdHitCorrection () | |
ThirdHitCorrection (float pt, const DetLayer *layer, const PixelRecoLineRZ &line, const PixelRecoPointRZ &constraint, int ol, bool useMultipleScattering, const MultipleScatteringParametrisationMaker *msmaker, bool useBendingCorrection, const MagneticField *bfield) | |
Private Attributes | |
std::optional< MultipleScatteringParametrisation > | sigmaRPhi |
bool | theBarrel |
pixelrecoutilities::LongitudinalBendingCorrection | theBendingCorrection |
PixelRecoLineRZ | theLine |
float | theMScoeff = 0 |
float | theMultScattCorrRPhi = 0 |
float | thePt |
bool | theUseBendingCorrection |
bool | theUseMultipleScattering |
Definition at line 17 of file ThirdHitCorrection.h.
typedef PixelRecoRange<float> ThirdHitCorrection::Range |
Definition at line 19 of file ThirdHitCorrection.h.
|
inline |
Definition at line 21 of file ThirdHitCorrection.h.
|
inline |
Definition at line 39 of file ThirdHitCorrection.h.
References HLT_2023v12_cff::constraint, init(), nano_mu_digi_cff::layer, mps_splice::line, DiDispStaMuonMonitor_cfi::pt, HLT_2023v12_cff::useBendingCorrection, and highPtTripletStepTrackingRegions_cfi::useMultipleScattering.
|
inline |
Definition at line 54 of file ThirdHitCorrection.h.
References FastTimerService_cff::range, and theMultScattCorrRPhi.
void ThirdHitCorrection::correctRZRange | ( | Range & | range | ) | const |
Definition at line 101 of file ThirdHitCorrection.cc.
References funct::abs(), alignCSCRings::corr, CosmicsPD_Skims::radius, FastTimerService_cff::range, and crabWrapper::theLine.
void ThirdHitCorrection::init | ( | float | pt, |
const DetLayer & | layer1, | ||
const DetLayer & | layer2, | ||
const DetLayer & | layer3, | ||
bool | useMultipleScattering, | ||
const MultipleScatteringParametrisationMaker * | msmaker, | ||
bool | useBendingCorrection, | ||
const MagneticField * | bfield | ||
) |
Definition at line 40 of file ThirdHitCorrection.cc.
References Surface::bounds(), init, DetLayer::isBarrel(), Bounds::length(), mps_splice::line, GeometricSearchDet::position(), DiDispStaMuonMonitor_cfi::pt, DetLayer::seqNum(), BarrelDetLayer::specificSurface(), ForwardDetLayer::specificSurface(), GeometricSearchDet::surface(), HLT_2023v12_cff::useBendingCorrection, highPtTripletStepTrackingRegions_cfi::useMultipleScattering, PV3DBase< T, PVType, FrameType >::z(), SiPixelPI::zero, and SiStripMonitorCluster_cfi::zmax.
Referenced by ThirdHitCorrection().
void ThirdHitCorrection::init | ( | float | pt, |
const DetLayer & | layer3, | ||
bool | useMultipleScattering, | ||
const MultipleScatteringParametrisationMaker * | msmaker, | ||
bool | useBendingCorrection, | ||
const MagneticField * | bfield | ||
) |
Definition at line 18 of file ThirdHitCorrection.cc.
References DetLayer::isBarrel(), MultipleScatteringParametrisationMaker::parametrisation(), DiDispStaMuonMonitor_cfi::pt, HLT_2023v12_cff::useBendingCorrection, and highPtTripletStepTrackingRegions_cfi::useMultipleScattering.
void ThirdHitCorrection::init | ( | const PixelRecoLineRZ & | line, |
const PixelRecoPointRZ & | constraint, | ||
int | ol | ||
) |
Definition at line 84 of file ThirdHitCorrection.cc.
References funct::abs(), HLT_2023v12_cff::constraint, MillePedeFileConverter_cfg::e, f, mps_splice::line, funct::sqr(), mathSSE::sqrt(), and crabWrapper::theLine.
|
private |
Definition at line 73 of file ThirdHitCorrection.h.
|
private |
Definition at line 62 of file ThirdHitCorrection.h.
|
private |
Definition at line 72 of file ThirdHitCorrection.h.
|
private |
Definition at line 67 of file ThirdHitCorrection.h.
|
private |
Definition at line 69 of file ThirdHitCorrection.h.
|
private |
Definition at line 68 of file ThirdHitCorrection.h.
Referenced by correctRPhiRange().
|
private |
Definition at line 70 of file ThirdHitCorrection.h.
|
private |
Definition at line 65 of file ThirdHitCorrection.h.
|
private |
Definition at line 64 of file ThirdHitCorrection.h.