#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 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 33 of file StripCPEfromTrackAngle.h.
Definition at line 32 of file StripCPEfromTrackAngle.h.
Definition at line 34 of file StripCPEfromTrackAngle.h.
|
strongprivate |
Enumerator | |
---|---|
legacy | |
mergeCK | |
chargeCK |
Definition at line 27 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 constexpr, f, myMath::fast_expf(), and unlikely.
Referenced by localParameters().
|
overridevirtual |
Reimplemented from StripClusterParameterEstimator.
Definition at line 54 of file StripCPEfromTrackAngle.cc.
References chargeCK, siStripClusterTools::chargePerCM(), corr, lumiContext::fill, StripCPE::getAlgoParam(), i, legacy, legacyStripErrorSquared(), m_algo, maxChgOneMIP, mergeCK, N, AlCaHLTBitMon_ParallelJobs::p, DynArray< T >::size(), stripErrorSquared(), and LocalTrajectoryParameters::vector().
Referenced by localParameters().
|
overridevirtual |
Reimplemented from StripCPE.
Definition at line 99 of file StripCPEfromTrackAngle.cc.
References StripCPE::AlgoParam::afullProjection, SiStripCluster::amplitudes(), SiStripCluster::barycenter(), chargeCK, siStripClusterTools::chargePerCM(), corr, StripCPE::AlgoParam::corr, SiStripCluster::isMerged(), legacy, legacyStripErrorSquared(), StripCPE::AlgoParam::loc, StripCPE::AlgoParam::ltp, m_algo, maxChgOneMIP, mergeCK, N, StripCPE::AlgoParam::p, AlCaHLTBitMon_ParallelJobs::p, and stripErrorSquared().
|
overridevirtual |
Reimplemented from StripClusterParameterEstimator.
Definition at line 134 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 33 of file StripCPEfromTrackAngle.cc.
References myMath::fast_expf(), mHC_P, mLC_P, and x.
Referenced by localParameters().
|
private |
Definition at line 29 of file StripCPEfromTrackAngle.h.
Referenced by localParameters().
|
private |
Definition at line 25 of file StripCPEfromTrackAngle.h.
Referenced by localParameters().
|
private |
Definition at line 14 of file StripCPEfromTrackAngle.h.
Referenced by StripCPEfromTrackAngle(), and stripErrorSquared().
|
private |
Definition at line 17 of file StripCPEfromTrackAngle.h.
|
private |
Definition at line 18 of file StripCPEfromTrackAngle.h.
|
private |
Definition at line 13 of file StripCPEfromTrackAngle.h.
Referenced by StripCPEfromTrackAngle(), and stripErrorSquared().
|
private |
Definition at line 21 of file StripCPEfromTrackAngle.h.