#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 | saturationLimit_ |
int | smoothingPoints_ |
Static Private Attributes | |
static float | SINC_COEFFICIENT = M_PI*2 / 7.8 |
Definition at line 28 of file TotemTimingRecHitProducerAlgorithm.h.
TotemTimingRecHitProducerAlgorithm::TotemTimingRecHitProducerAlgorithm | ( | const edm::ParameterSet & | conf | ) |
Definition at line 18 of file TotemTimingRecHitProducerAlgorithm.cc.
void TotemTimingRecHitProducerAlgorithm::build | ( | const CTPPSGeometry & | geom, |
const edm::DetSetVector< TotemTimingDigi > & | input, | ||
edm::DetSetVector< TotemTimingRecHit > & | output | ||
) |
Definition at line 39 of file TotemTimingRecHitProducerAlgorithm.cc.
References baselinePoints_, TotemTimingRecHit::CFD, constantFractionDiscriminator(), data, Exception, edm::DetSetVector< T >::find_or_insert(), CTPPSGeometry::getSensorNoThrow(), mps_fire::i, mode_, TotemTimingRecHit::NO_T_AVAILABLE, DetGeomDesc::params(), DetGeomDesc::parentZPosition(), edm::DetSet< T >::push_back(), sampicConversions_, saturationLimit_, simplifiedLinearRegression(), protons_cff::t, protons_cff::time, and DetGeomDesc::translation().
Referenced by TotemTimingRecHitProducer::produce().
|
private |
Definition at line 174 of file TotemTimingRecHitProducerAlgorithm.cc.
References baselinePoints_, cfdFraction_, fastDiscriminator(), mps_fire::i, lowPassFrequency_, SiStripPI::max, TotemTimingRecHit::NO_T_AVAILABLE, funct::sin(), SINC_COEFFICIENT, smoothingPoints_, electronIdCutBased_cfi::threshold, and x.
Referenced by build(), and TotemTimingRecHitProducerAlgorithm::RegressionResults::RegressionResults().
|
private |
Definition at line 142 of file TotemTimingRecHitProducerAlgorithm.cc.
References hysteresis_, and mps_fire::i.
Referenced by constantFractionDiscriminator(), and TotemTimingRecHitProducerAlgorithm::RegressionResults::RegressionResults().
void TotemTimingRecHitProducerAlgorithm::setCalibration | ( | const PPSTimingCalibration & | calib | ) |
Definition at line 31 of file TotemTimingRecHitProducerAlgorithm.cc.
References mergeTimePeaks_, and sampicConversions_.
Referenced by TotemTimingRecHitProducer::produce().
|
private |
Definition at line 104 of file TotemTimingRecHitProducerAlgorithm.cc.
References mps_fire::i, TotemTimingRecHitProducerAlgorithm::RegressionResults::m, min(), GetRecoTauVFromDQM_MC_cff::next, hiPixelPairStep_cff::points, funct::pow(), TotemTimingRecHitProducerAlgorithm::RegressionResults::q, TotemTimingRecHitProducerAlgorithm::RegressionResults::rms, mathSSE::sqrt(), fftjetcommon_cfi::sx, and fftjetcommon_cfi::sy.
Referenced by build(), and TotemTimingRecHitProducerAlgorithm::RegressionResults::RegressionResults().
|
private |
Definition at line 60 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by build(), and constantFractionDiscriminator().
|
private |
Definition at line 62 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by constantFractionDiscriminator().
|
private |
Definition at line 65 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by fastDiscriminator().
|
private |
Definition at line 64 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by constantFractionDiscriminator().
|
private |
Definition at line 59 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by setCalibration().
|
private |
Definition at line 66 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by build().
|
private |
Definition at line 57 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by build(), and setCalibration().
|
private |
Definition at line 61 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by build().
|
staticprivate |
Definition at line 55 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by constantFractionDiscriminator().
|
private |
Definition at line 63 of file TotemTimingRecHitProducerAlgorithm.h.
Referenced by constantFractionDiscriminator().