#include <HcalTimeSlew.h>
Classes | |
class | HcalTimeSlewM2Parameters |
class | HcalTimeSlewM3Parameters |
Public Types | |
enum | BiasSetting { Slow =0, Medium =1, Fast =2 } |
enum | ParaSource { TestStand =0, Data =1, MC =2, HBHE =3 } |
Public Member Functions | |
void | addM2ParameterSet (float tzero, float slope, float tmax) |
void | addM3ParameterSet (double cap, double tspar0, double tspar1, double tspar2, double tspar0_siPM, double tspar1_siPM, double tspar2_siPM) |
float | delay (float fC, BiasSetting bias=Medium) const |
Returns the amount (ns) by which a pulse of the given number of fC will be delayed by the timeslew effect, for the specified bias setting. More... | |
double | delay (double fC, ParaSource source=HBHE, BiasSetting bias=Medium, bool isHPD=true) const |
HcalTimeSlew () | |
~HcalTimeSlew () | |
Private Attributes | |
std::vector< HcalTimeSlewM2Parameters > | parametersM2_ |
std::vector< HcalTimeSlewM3Parameters > | parametersM3_ |
Provides pulse delay as a function of amplitude for three choices of QIE bias setting. The "Medium" setting is used in HB and HE, while the "Slow" (and lower noise) setting is used in HO. All data taken from bench measurements of the QIE and plotted in Physics TDR Vol 1.
Not to be used for HF at this time (unlikely to have much effect)
author J. Mans - Minnesota 2017 C. Madrid - Baylor
Definition at line 19 of file HcalTimeSlew.h.
Enumerator | |
---|---|
Slow | |
Medium | |
Fast |
Definition at line 52 of file HcalTimeSlew.h.
Enumerator | |
---|---|
TestStand | |
Data | |
MC | |
HBHE |
Definition at line 51 of file HcalTimeSlew.h.
|
inline |
Definition at line 45 of file HcalTimeSlew.h.
|
inline |
Definition at line 46 of file HcalTimeSlew.h.
References addM2ParameterSet(), addM3ParameterSet(), HcalTimeSlew::HcalTimeSlewM2Parameters::slope, HcalTimeSlew::HcalTimeSlewM2Parameters::tmax, and HcalTimeSlew::HcalTimeSlewM2Parameters::tzero.
void HcalTimeSlew::addM2ParameterSet | ( | float | tzero, |
float | slope, | ||
float | tmax | ||
) |
Definition at line 5 of file HcalTimeSlew.cc.
References parametersM2_.
Referenced by ~HcalTimeSlew().
void HcalTimeSlew::addM3ParameterSet | ( | double | cap, |
double | tspar0, | ||
double | tspar1, | ||
double | tspar2, | ||
double | tspar0_siPM, | ||
double | tspar1_siPM, | ||
double | tspar2_siPM | ||
) |
Definition at line 9 of file HcalTimeSlew.cc.
References parametersM3_.
Referenced by ~HcalTimeSlew().
float HcalTimeSlew::delay | ( | float | fC, |
BiasSetting | bias = Medium |
||
) | const |
Returns the amount (ns) by which a pulse of the given number of fC will be delayed by the timeslew effect, for the specified bias setting.
Definition at line 14 of file HcalTimeSlew.cc.
References cmsBatch::log, parametersM2_, and tmax.
Referenced by HcalPulseContainmentAlgo::calcpair(), HcalTimeSlewSim::delay(), delay(), SimpleHBHEPhase1Algo::m0Time(), HcalDeterministicFit::phase1Apply(), PulseShapeFitOOTPileupCorrection::pulseShapeFit(), HcalSimpleRecAlgoImpl::reco(), PulseShapeFitOOTPileupCorrection::setPulseShapeTemplate(), MahiFit::setPulseShapeTemplate(), and MahiFit::updatePulseShape().
double HcalTimeSlew::delay | ( | double | fC, |
ParaSource | source = HBHE , |
||
BiasSetting | bias = Medium , |
||
bool | isHPD = true |
||
) | const |
Definition at line 20 of file HcalTimeSlew.cc.
References delay(), cmsBatch::log, parametersM3_, source, and TestStand.
|
private |
Definition at line 60 of file HcalTimeSlew.h.
Referenced by addM2ParameterSet(), and delay().
|
private |
Definition at line 61 of file HcalTimeSlew.h.
Referenced by addM3ParameterSet(), and delay().