#include <StripCPEfromTrackAngle.h>
Public Types | |
using | AClusters = StripClusterParameterEstimator::AClusters |
using | AlgoParam = StripCPE::AlgoParam |
using | ALocalValues = StripClusterParameterEstimator::ALocalValues |
Public Types inherited from StripClusterParameterEstimator | |
using | AClusters = DynArray< SiStripCluster const * > |
using | ALocalValues = DynArray< LocalValues > |
using | LocalValues = std::pair< LocalPoint, LocalError > |
typedef std::vector< LocalValues > | VLocalValues |
Private Types | |
enum | Algo { Algo::legacy, Algo::mergeCK, Algo::chargeCK } |
Private Member Functions | |
StripClusterParameterEstimator::LocalValues | localParameters (const SiStripCluster &cl, const GeomDetUnit &) const override |
virtual LocalValues | localParameters (const SiStripCluster &cluster, const GeomDetUnit &gd, const TrajectoryStateOnSurface &tsos) const |
virtual LocalValues | localParameters (const SiStripCluster &cluster, const GeomDetUnit &gd, const LocalTrajectoryParameters &) const |
virtual LocalValues | localParameters (const SiStripCluster &, const GeomDetUnit &) const |
virtual void | localParameters (AClusters const &clusters, ALocalValues &retValues, const GeomDetUnit &gd, const LocalTrajectoryParameters <p) const |
virtual StripClusterParameterEstimator::LocalValues | localParameters (const SiStripCluster &cl, AlgoParam const &ap) const |
Private Attributes | |
Algo | m_algo |
const float | maxChgOneMIP |
float | mHC_P [4][2] |
std::map< SiStripDetId::SubDetector, float > | mHC_P0 |
std::map< SiStripDetId::SubDetector, float > | mHC_P1 |
float | mLC_P [3] |
const bool | useLegacyError |
Additional Inherited Members | |
Protected Member Functions inherited from StripCPE | |
Param const & | param (const GeomDetUnit &det) const |
Protected Attributes inherited from StripCPE | |
const SiStripBackPlaneCorrection & | BackPlaneCorrectionMap_ |
const TrackerGeometry & | geom_ |
const SiStripLorentzAngle & | LorentzAngleMap_ |
const MagneticField & | magfield_ |
const bool | peakMode_ |
std::vector< float > | xtalk1 |
std::vector< float > | xtalk2 |
Definition at line 6 of file StripCPEfromTrackAngle.h.
Definition at line 31 of file StripCPEfromTrackAngle.h.
Definition at line 30 of file StripCPEfromTrackAngle.h.
Definition at line 32 of file StripCPEfromTrackAngle.h.
|
strongprivate |
Enumerator | |
---|---|
legacy | |
mergeCK | |
chargeCK |
Definition at line 25 of file StripCPEfromTrackAngle.h.
StripCPEfromTrackAngle::StripCPEfromTrackAngle | ( | edm::ParameterSet & | conf, |
const MagneticField & | mag, | ||
const TrackerGeometry & | geom, | ||
const SiStripLorentzAngle & | lorentz, | ||
const SiStripBackPlaneCorrection & | backPlaneCorrection, | ||
const SiStripConfObject & | confObj, | ||
const SiStripLatency & | latency | ||
) |
Definition at line 7 of file StripCPEfromTrackAngle.cc.
References edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), mHC_P, mLC_P, SiStripDetId::TEC, SiStripDetId::TIB, SiStripDetId::TID, and SiStripDetId::TOB.
float StripCPEfromTrackAngle::legacyStripErrorSquared | ( | const unsigned | N, |
const float | uProj | ||
) | const |
Definition at line 40 of file StripCPEfromTrackAngle.cc.
References ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), f, myMath::fast_expf(), ALCARECOEcalPhiSym_cff::float, N, and UNLIKELY.
Referenced by localParameters().
|
inlineprivate |
Definition at line 45 of file StripClusterParameterEstimator.h.
|
inlineprivate |
Definition at line 32 of file StripClusterParameterEstimator.h.
|
inlineprivate |
Definition at line 37 of file StripClusterParameterEstimator.h.
|
inlineprivate |
Definition at line 40 of file StripClusterParameterEstimator.h.
|
inlineprivate |
Definition at line 52 of file StripCPE.h.
|
overrideprivate |
Definition at line 62 of file StripCPE.cc.
|
overridevirtual |
Reimplemented from StripClusterParameterEstimator.
Definition at line 52 of file StripCPEfromTrackAngle.cc.
References chargeCK, siStripClusterTools::chargePerCM(), bsc_activity_cfg::clusters, alignCSCRings::corr, EcalPhiSymFlatTableProducers_cfi::fill, StripCPE::getAlgoParam(), mps_fire::i, legacy, legacyStripErrorSquared(), isotrackTrainRegressor::loc, m_algo, maxChgOneMIP, mergeCK, N, AlCaHLTBitMon_ParallelJobs::p, nano_mu_digi_cff::strip, stripErrorSquared(), mitigatedMETSequence_cff::U, and LocalTrajectoryParameters::vector().
Referenced by localParameters().
|
overridevirtual |
Reimplemented from StripCPE.
Definition at line 94 of file StripCPEfromTrackAngle.cc.
References StripCPE::AlgoParam::afullProjection, SiStripCluster::amplitudes(), SiStripCluster::barycenter(), chargeCK, siStripClusterTools::chargePerCM(), StripCPE::AlgoParam::corr, alignCSCRings::corr, SiStripCluster::isMerged(), legacy, legacyStripErrorSquared(), StripCPE::AlgoParam::loc, isotrackTrainRegressor::loc, StripCPE::AlgoParam::ltp, m_algo, maxChgOneMIP, mergeCK, N, StripCPE::AlgoParam::p, AlCaHLTBitMon_ParallelJobs::p, SiStripCluster::size(), nano_mu_digi_cff::strip, and stripErrorSquared().
|
overridevirtual |
Reimplemented from StripClusterParameterEstimator.
Definition at line 125 of file StripCPEfromTrackAngle.cc.
References StripCPE::getAlgoParam(), and localParameters().
float StripCPEfromTrackAngle::stripErrorSquared | ( | const unsigned | N, |
const float | uProj, | ||
const SiStripDetId::SubDetector | loc | ||
) | const |
Definition at line 32 of file StripCPEfromTrackAngle.cc.
References myMath::fast_expf(), ALCARECOEcalPhiSym_cff::float, isotrackTrainRegressor::loc, mHC_P, mLC_P, N, and x.
Referenced by localParameters().
|
private |
Definition at line 27 of file StripCPEfromTrackAngle.h.
Referenced by localParameters().
|
private |
Definition at line 23 of file StripCPEfromTrackAngle.h.
Referenced by localParameters().
|
private |
Definition at line 12 of file StripCPEfromTrackAngle.h.
Referenced by StripCPEfromTrackAngle(), and stripErrorSquared().
|
private |
Definition at line 15 of file StripCPEfromTrackAngle.h.
|
private |
Definition at line 16 of file StripCPEfromTrackAngle.h.
|
private |
Definition at line 11 of file StripCPEfromTrackAngle.h.
Referenced by StripCPEfromTrackAngle(), and stripErrorSquared().
|
private |
Definition at line 19 of file StripCPEfromTrackAngle.h.