#include <TotemTimingRecHitProducerAlgorithm.h>
Classes | |
struct | RegressionResults |
Public Member Functions | |
void | build (const CTPPSGeometry &, const edm::DetSetVector< TotemTimingDigi > &, edm::DetSetVector< TotemTimingRecHit > &) |
void | setCalibration (const PPSTimingCalibration &) |
TotemTimingRecHitProducerAlgorithm (const edm::ParameterSet &conf) | |
Private Member Functions | |
float | constantFractionDiscriminator (const std::vector< float > &time, const std::vector< float > &data) |
int | fastDiscriminator (const std::vector< float > &data, float threshold) const |
RegressionResults | simplifiedLinearRegression (const std::vector< float > &time, const std::vector< float > &data, const unsigned int start_at, const unsigned int points) const |
Private Attributes | |
int | baselinePoints_ |
double | cfdFraction_ |
double | hysteresis_ |
double | lowPassFrequency_ |
bool | mergeTimePeaks_ |
TotemTimingRecHit::TimingAlgorithm | mode_ |
std::unique_ptr < TotemTimingConversions > | sampicConversions_ |
double | sampicOffset_ |
double | sampicSamplingPeriodNs_ |
double | saturationLimit_ |
int | smoothingPoints_ |
Static Private Attributes | |
static constexpr float | SINC_COEFFICIENT = M_PI * 2 / 7.8 |
Definition at line 29 of file TotemTimingRecHitProducerAlgorithm.h.
TotemTimingRecHitProducerAlgorithm::TotemTimingRecHitProducerAlgorithm | ( | const edm::ParameterSet & | conf | ) |
Definition at line 21 of file TotemTimingRecHitProducerAlgorithm.cc.
void TotemTimingRecHitProducerAlgorithm::build | ( | const CTPPSGeometry & | geom, |
const edm::DetSetVector< TotemTimingDigi > & | input, | ||
edm::DetSetVector< TotemTimingRecHit > & | output | ||
) |
Definition at line 40 of file TotemTimingRecHitProducerAlgorithm.cc.
References baselinePoints_, TotemTimingRecHit::CFD, constantFractionDiscriminator(), data, edm::DetSet< T >::emplace_back(), Exception, edm::DetSetVector< T >::find_or_insert(), DetGeomDesc::getDiamondDimensions(), mps_fire::i, TotemTimingRecHitProducerAlgorithm::RegressionResults::m, mode_, DetGeomDesc::name(), TotemTimingRecHit::NO_T_AVAILABLE, DetGeomDesc::parentZPosition(), TotemTimingRecHitProducerAlgorithm::RegressionResults::q, TotemTimingRecHitProducerAlgorithm::RegressionResults::rms, sampicConversions_, sampicOffset_, saturationLimit_, CTPPSGeometry::sensorNoThrow(), simplifiedLinearRegression(), submitPVValidationJobs::t, DetGeomDesc::translation(), and DiamondDimensions::xHalfWidth.
Referenced by TotemTimingRecHitProducer::produce().
|
private |
Definition at line 187 of file TotemTimingRecHitProducerAlgorithm.cc.
References baselinePoints_, cfdFraction_, fastDiscriminator(), mps_fire::i, dqmiolumiharvest::j, lowPassFrequency_, SiStripPI::max, TotemTimingRecHit::NO_T_AVAILABLE, funct::sin(), SINC_COEFFICIENT, smoothingPoints_, dtDQMClient_cfg::threshold, and x.
Referenced by build().
|
private |
Definition at line 157 of file TotemTimingRecHitProducerAlgorithm.cc.
References hysteresis_, and mps_fire::i.
Referenced by constantFractionDiscriminator().
void TotemTimingRecHitProducerAlgorithm::setCalibration | ( | const PPSTimingCalibration & | calib | ) |
Definition at line 34 of file TotemTimingRecHitProducerAlgorithm.cc.
References mergeTimePeaks_, sampicConversions_, and sampicSamplingPeriodNs_.
Referenced by TotemTimingRecHitProducer::produce().
|
private |
Definition at line 118 of file TotemTimingRecHitProducerAlgorithm.cc.
References mps_fire::i, TotemTimingRecHitProducerAlgorithm::RegressionResults::m, SiStripPI::min, GetRecoTauVFromDQM_MC_cff::next, funct::pow(), TotemTimingRecHitProducerAlgorithm::RegressionResults::q, bookConverter::results, TotemTimingRecHitProducerAlgorithm::RegressionResults::rms, and mathSSE::sqrt().
Referenced by build().
|
private |
Definition at line 56 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by build(), and constantFractionDiscriminator().
|
private |
Definition at line 58 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by constantFractionDiscriminator().
|
private |
Definition at line 61 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by fastDiscriminator().
|
private |
Definition at line 60 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by constantFractionDiscriminator().
|
private |
Definition at line 55 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by setCalibration().
|
private |
Definition at line 64 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by build().
|
private |
Definition at line 53 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by build(), and setCalibration().
|
private |
Definition at line 62 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by build().
|
private |
Definition at line 63 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by setCalibration().
|
private |
Definition at line 57 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by build().
|
staticprivate |
Definition at line 51 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by constantFractionDiscriminator().
|
private |
Definition at line 59 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by constantFractionDiscriminator().