#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) |
double | delay (double fC, ParaSource source=HBHE, BiasSetting bias=Medium, bool isHPD=true) const |
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... | |
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)
\original author J. Mans - Minnesota \upgraded 2017 C. Madrid - Baylor
Definition at line 19 of file HcalTimeSlew.h.
Enumerator | |
---|---|
Slow | |
Medium | |
Fast |
Definition at line 71 of file HcalTimeSlew.h.
|
inline |
Definition at line 58 of file HcalTimeSlew.h.
|
inline |
Definition at line 59 of file HcalTimeSlew.h.
void HcalTimeSlew::addM2ParameterSet | ( | float | tzero, |
float | slope, | ||
float | tmax | ||
) |
Definition at line 5 of file HcalTimeSlew.cc.
References parametersM2_, slope, tmax, and tzero.
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 HLT_FULL_cff::cap, parametersM3_, HLT_FULL_cff::tspar0, HLT_FULL_cff::tspar0_siPM, HLT_FULL_cff::tspar1, HLT_FULL_cff::tspar1_siPM, HLT_FULL_cff::tspar2, and HLT_FULL_cff::tspar2_siPM.
double HcalTimeSlew::delay | ( | double | fC, |
ParaSource | source = HBHE , |
||
BiasSetting | bias = Medium , |
||
bool | isHPD = true |
||
) | const |
Definition at line 26 of file HcalTimeSlew.cc.
References HLT_FULL_cff::cap, delay(), dqm-mbProfile::log, parametersM3_, source, TestStand, HLT_FULL_cff::tspar0, HLT_FULL_cff::tspar1, and HLT_FULL_cff::tspar2.
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 20 of file HcalTimeSlew.cc.
References dqm-mbProfile::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().
|
private |
Definition at line 79 of file HcalTimeSlew.h.
Referenced by addM2ParameterSet(), and delay().
|
private |
Definition at line 80 of file HcalTimeSlew.h.
Referenced by addM3ParameterSet(), and delay().