ATLAS Offline Software
Loading...
Searching...
No Matches
ZDCFitGeneralPulse Class Reference

#include <ZDCFitWrapper.h>

Inheritance diagram for ZDCFitGeneralPulse:
Collaboration diagram for ZDCFitGeneralPulse:

Public Member Functions

 ZDCFitGeneralPulse (const std::string &tag, float tmin, float tmax, float tau1, float tau2)
 ~ZDCFitGeneralPulse ()
virtual void DoInitialize (float initialAmp, float initialT0, float ampMin, float ampMax) override
virtual void SetT0FitLimits (float tMin, float tMax) override
virtual void SetInitialPrePulse (float amp, float t0, float expamp, bool fixPrePulseToZero) override
virtual void ConstrainFit () override
virtual void UnconstrainFit () override
virtual void SetPrePulseT0Range (float tmin, float tmax) override
virtual void SetPostPulseT0Range (float tmin, float tmax, float initialPostT0) override
unsigned int GetPreT0ParIndex () const override
virtual float GetAmplitude () const override
virtual float GetAmpError () const override
virtual float GetTau1 () const override
virtual float GetTau2 () const override
virtual float GetPreT0 () const override
virtual float GetPreAmp () const override
virtual float GetPostT0 () const override
virtual float GetPostAmp () const override
virtual float GetExpAmp () const override
virtual float GetTime () const override
virtual unsigned int GetNumShapeParameters () const override
virtual float GetShapeParameter (size_t index) const override
virtual float GetBkgdMaxFraction () const override
virtual double operator() (const double *x, const double *p) override
void Initialize (float initialAmp, float initialT0, float ampMin, float ampMax)
void Initialize (float initialAmp, float initialT0, float ampMin, float ampMax, float fitTmin, float fitTmax, float fitTRef)
void SetAmpMinMax (float minAmp, float maxAmp)
void SetT0Range (float t0Min, float t0Max)
float GetMinAmp () const
float GetMaxAmp () const
float GetTMin () const
float GetTMax () const
float GetT0Min () const
float GetT0Max () const
float GetTMinAdjust () const
virtual std::shared_ptr< TF1 > GetWrapperTF1 ()
virtual const TF1 * GetWrapperTF1 () const
virtual TF1 * GetWrapperTF1RawPtr () const

Protected Attributes

float m_preT0Min
float m_preT0Max

Private Attributes

float m_tau1 {}
float m_tau2 {}
float m_norm {}
float m_timeCorr {}
std::shared_ptr< TF1 > m_expFermiFunc
std::shared_ptr< TF1 > m_wrapperTF1 {}
float m_tmin {0}
float m_tmax {0}
float m_ampMin {0}
float m_ampMax {0}
float m_t0Min {0}
float m_t0Max {0}
bool m_adjTLimitsEvent {false}
float m_tminAdjust {0}
float m_tempTmin {0}
float m_tempTmax {0}

Detailed Description

Definition at line 1257 of file ZDCFitWrapper.h.

Constructor & Destructor Documentation

◆ ZDCFitGeneralPulse()

ZDCFitGeneralPulse::ZDCFitGeneralPulse ( const std::string & tag,
float tmin,
float tmax,
float tau1,
float tau2 )

Definition at line 1112 of file ZDCFitWrapper.cxx.

1112 :
1113 ZDCPrePulseFitWrapper(std::make_shared<TF1>(("ExpFermiPrePulse" + tag).c_str(), this, tmin, tmax, 9)),
1114 m_tau1(tau1), m_tau2(tau2)
1115{
1116 // Create the reference function that we use to evaluate ExpFermiFit more efficiently
1117 //
1118 std::string funcNameRefFunc = "ExpFermiPerPulseRefFunc" + tag;
1119
1120 m_expFermiFunc = std::make_shared<TF1>(funcNameRefFunc.c_str(), ZDCFermiExpFit, -50, 100, 4);
1121
1122 m_expFermiFunc->SetParameter(0, 1);
1123 m_expFermiFunc->SetParameter(1, 0);
1124 m_expFermiFunc->SetParameter(2, m_tau1);
1125 m_expFermiFunc->SetParameter(3, m_tau2);
1126
1127 m_norm = 1. / m_expFermiFunc->GetMaximum();
1128 m_timeCorr = m_tau1 * std::log(m_tau2 / m_tau1 - 1.0);
1129
1130 // Now set up the actual TF1
1131 //
1132 std::shared_ptr<TF1> theTF1 = GetWrapperTF1();
1133
1134 // BAC, parameter 0 limits now is set in DoInitialize
1135 theTF1->SetParLimits(1, tmin, tmax);
1136 theTF1->SetParLimits(2, 0, 2048); // Pre-pulse upper bound should not be greater 2 times of ADC range with overflow constrains.
1137 theTF1->SetParLimits(3, 0, 40);
1138 theTF1->SetParLimits(6, 0, 4096); // Increase the upper range to 4 times of ADC range to deal with large exponential tail case of pre-pulse.
1139 theTF1->SetParLimits(7, 0, 2048); // Post-pulse upper bound should not be greater 2 times of ADC range with overflow constrains.
1140 theTF1->SetParLimits(8, 100, 163);
1141
1142 theTF1->SetParName(0, "Amp");
1143 theTF1->SetParName(1, "T0");
1144 theTF1->SetParName(2, "Amp_{pre}");
1145 theTF1->SetParName(3, "T0_{pre}");
1146 theTF1->SetParName(4, "s_{b}");
1147 theTF1->SetParName(5, "c_{b}");
1148 theTF1->SetParName(6, "Amp_{exp}");
1149 theTF1->SetParName(7, "Amp_{post}");
1150 theTF1->SetParName(8, "T0_{post}");
1151}
double ZDCFermiExpFit(const double *xvec, const double *pvec)
std::shared_ptr< TF1 > m_expFermiFunc
virtual std::shared_ptr< TF1 > GetWrapperTF1()
ZDCPrePulseFitWrapper(std::shared_ptr< TF1 > wrapperTF1)

◆ ~ZDCFitGeneralPulse()

ZDCFitGeneralPulse::~ZDCFitGeneralPulse ( )
inline

Definition at line 1268 of file ZDCFitWrapper.h.

1268{}

Member Function Documentation

◆ ConstrainFit()

void ZDCFitGeneralPulse::ConstrainFit ( )
overridevirtual

Implements ZDCFitWrapper.

Definition at line 1153 of file ZDCFitWrapper.cxx.

1154{
1155 // We force the linear terms and prepulse terms to zero
1156 //
1157 std::shared_ptr<TF1> theTF1 = GetWrapperTF1();
1158
1159 theTF1->FixParameter(2, 0);
1160 theTF1->FixParameter(4, 0);
1161 theTF1->FixParameter(5, 0);
1162}

◆ DoInitialize()

void ZDCFitGeneralPulse::DoInitialize ( float initialAmp,
float initialT0,
float ampMin,
float ampMax )
overridevirtual

Implements ZDCFitWrapper.

Definition at line 1189 of file ZDCFitWrapper.cxx.

1190{
1191 float slope = std::abs(initialAmp / initialT0); // to be studied more ??? limit 0.1 0.05
1192 float intercept = std::abs(0.1 * initialAmp); // reduce from 0.25 to 0.1 fix some fail issue
1193 GetWrapperTF1()->SetParLimits(4, -slope , slope ); // if the lower limit is set to 0, there will be some fit fail issue...
1194 GetWrapperTF1()->SetParLimits(5, -intercept, intercept);
1195
1196 GetWrapperTF1()->SetParLimits(0, ampMin, ampMax);
1197
1198 GetWrapperTF1()->SetParameter(0, initialAmp);
1199 GetWrapperTF1()->SetParameter(1, initialT0);
1200 GetWrapperTF1()->SetParameter(4, 0);
1201 GetWrapperTF1()->SetParameter(5, 0);
1202 GetWrapperTF1()->SetParameter(7, 5);
1203}

◆ GetAmpError()

virtual float ZDCFitGeneralPulse::GetAmpError ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1295 of file ZDCFitWrapper.h.

1295{return GetWrapperTF1()->GetParError(0); }

◆ GetAmplitude()

virtual float ZDCFitGeneralPulse::GetAmplitude ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1294 of file ZDCFitWrapper.h.

1294{return GetWrapperTF1()->GetParameter(0); }

◆ GetBkgdMaxFraction()

virtual float ZDCFitGeneralPulse::GetBkgdMaxFraction ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1336 of file ZDCFitWrapper.h.

1337 {
1338 const TF1* theTF1 = ZDCFitWrapper::GetWrapperTF1();
1339
1340 double maxTime = GetTime();
1341
1342 double amp = theTF1->GetParameter(0);
1343 if (amp <= 0) return -1;
1344 double preAmp = theTF1->GetParameter(2);
1345 double preT0 = theTF1->GetParameter(3);
1346 double slope = theTF1->GetParameter(4);
1347
1348 double deltaTPre = maxTime - preT0;
1349
1350 double background = slope * maxTime + preAmp * m_norm * (m_expFermiFunc->operator()(deltaTPre) -
1351 m_expFermiFunc->operator()(-preT0));
1352
1353 return background / amp;
1354 }
virtual float GetTime() const override

◆ GetExpAmp()

virtual float ZDCFitGeneralPulse::GetExpAmp ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1322 of file ZDCFitWrapper.h.

1322{return GetWrapperTF1()->GetParameter(6);}

◆ GetMaxAmp()

float ZDCFitWrapper::GetMaxAmp ( ) const
inlineinherited

Definition at line 91 of file ZDCFitWrapper.h.

91{return m_ampMax;}

◆ GetMinAmp()

float ZDCFitWrapper::GetMinAmp ( ) const
inlineinherited

Definition at line 90 of file ZDCFitWrapper.h.

90{return m_ampMin;}

◆ GetNumShapeParameters()

virtual unsigned int ZDCFitGeneralPulse::GetNumShapeParameters ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1328 of file ZDCFitWrapper.h.

1328{return 5;}

◆ GetPostAmp()

virtual float ZDCFitGeneralPulse::GetPostAmp ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1320 of file ZDCFitWrapper.h.

1320{return GetWrapperTF1()->GetParameter(7);}

◆ GetPostT0()

virtual float ZDCFitGeneralPulse::GetPostT0 ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1311 of file ZDCFitWrapper.h.

1311 {
1312 float fitPostT0 = GetWrapperTF1()->GetParameter(8);
1313
1314 // Correct the time to the maximum
1315 //
1316 fitPostT0 += m_timeCorr;
1317
1318 return fitPostT0;
1319 }

◆ GetPreAmp()

virtual float ZDCFitGeneralPulse::GetPreAmp ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1309 of file ZDCFitWrapper.h.

1309{return GetWrapperTF1()->GetParameter(2);}

◆ GetPreT0()

virtual float ZDCFitGeneralPulse::GetPreT0 ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1300 of file ZDCFitWrapper.h.

1300 {
1301 float fitPreT0 = GetWrapperTF1()->GetParameter(3);
1302
1303 // Correct the time to the maximum
1304 //
1305 fitPreT0 += m_timeCorr;
1306
1307 return fitPreT0;
1308 }

◆ GetPreT0ParIndex()

unsigned int ZDCFitGeneralPulse::GetPreT0ParIndex ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1292 of file ZDCFitWrapper.h.

1292{return 3;}

◆ GetShapeParameter()

virtual float ZDCFitGeneralPulse::GetShapeParameter ( size_t index) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1330 of file ZDCFitWrapper.h.

1331 {
1332 if (index < 5) return GetWrapperTF1()->GetParameter(index + 4);
1333 else throw std::runtime_error("Fit parameter does not exist.");
1334 }

◆ GetT0Max()

float ZDCFitWrapper::GetT0Max ( ) const
inlineinherited

Definition at line 101 of file ZDCFitWrapper.h.

101 {
102 if (m_adjTLimitsEvent) return m_tempTmax;
103 else return m_t0Max;
104 }

◆ GetT0Min()

float ZDCFitWrapper::GetT0Min ( ) const
inlineinherited

Definition at line 96 of file ZDCFitWrapper.h.

96 {
97 if (m_adjTLimitsEvent) return m_tempTmin;
98 else return m_t0Min;
99 }

◆ GetTau1()

virtual float ZDCFitGeneralPulse::GetTau1 ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1297 of file ZDCFitWrapper.h.

1297{return m_tau1;}

◆ GetTau2()

virtual float ZDCFitGeneralPulse::GetTau2 ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1298 of file ZDCFitWrapper.h.

1298{return m_tau2;}

◆ GetTime()

virtual float ZDCFitGeneralPulse::GetTime ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1324 of file ZDCFitWrapper.h.

1324 {
1325 return GetWrapperTF1()->GetParameter(1) + m_timeCorr; // Correct the time to the maximum
1326 }

◆ GetTMax()

float ZDCFitWrapper::GetTMax ( ) const
inlineinherited

Definition at line 94 of file ZDCFitWrapper.h.

94{return m_tmax;}

◆ GetTMin()

float ZDCFitWrapper::GetTMin ( ) const
inlineinherited

Definition at line 93 of file ZDCFitWrapper.h.

93{return m_tmin;}

◆ GetTMinAdjust()

float ZDCFitWrapper::GetTMinAdjust ( ) const
inlineinherited

Definition at line 106 of file ZDCFitWrapper.h.

106{return m_tminAdjust;}

◆ GetWrapperTF1() [1/2]

virtual std::shared_ptr< TF1 > ZDCFitWrapper::GetWrapperTF1 ( )
inlinevirtualinherited

Definition at line 115 of file ZDCFitWrapper.h.

115{return m_wrapperTF1;}
std::shared_ptr< TF1 > m_wrapperTF1

◆ GetWrapperTF1() [2/2]

virtual const TF1 * ZDCFitWrapper::GetWrapperTF1 ( ) const
inlinevirtualinherited

Definition at line 116 of file ZDCFitWrapper.h.

116{return m_wrapperTF1.get();}

◆ GetWrapperTF1RawPtr()

virtual TF1 * ZDCFitWrapper::GetWrapperTF1RawPtr ( ) const
inlinevirtualinherited

Definition at line 117 of file ZDCFitWrapper.h.

117{return m_wrapperTF1.get();}

◆ Initialize() [1/2]

void ZDCFitWrapper::Initialize ( float initialAmp,
float initialT0,
float ampMin,
float ampMax )
inherited

Definition at line 9 of file ZDCFitWrapper.cxx.

10{
11 // Clear the errors on the TF1 because retaining the errors seems to affect
12 // the convergence of fits
13 //
14 unsigned int npar = GetWrapperTF1()->GetNpar();
15 std::vector<double> zeroVec(npar, 0.0);
16 GetWrapperTF1()->SetParErrors(&zeroVec[0]);
17
18 // If we adjusted the time range on the previous event, restore to default
19 //
22
23 m_adjTLimitsEvent = false;
24 m_tminAdjust = 0;
25 }
26
27 SetAmpMinMax(ampMin, ampMax);
28
29 DoInitialize(initialAmp, initialT0, ampMin, ampMax);
30}
virtual void SetT0FitLimits(float tMin, float tMax)=0
void SetAmpMinMax(float minAmp, float maxAmp)
virtual void DoInitialize(float initialAmp, float initialT0, float ampMin, float ampMax)=0

◆ Initialize() [2/2]

void ZDCFitWrapper::Initialize ( float initialAmp,
float initialT0,
float ampMin,
float ampMax,
float fitTmin,
float fitTmax,
float fitTRef )
inherited

Definition at line 32 of file ZDCFitWrapper.cxx.

33{
34 // Clear the errors on the TF1 because retaining the errors seems to affect
35 // the convergence of fits
36 //
37 unsigned int npar = GetWrapperTF1()->GetNpar();
38 std::vector<double> zeroVec(npar, 0.0);
39 GetWrapperTF1()->SetParErrors(&zeroVec[0]);
40
41 m_adjTLimitsEvent = true;
42
43 m_tminAdjust = fitTRef; // Note: this is the time corresponding to the sample used for presample subtraction
44
45 m_tempTmin = std::max(m_t0Min, fitTmin);
46 m_tempTmax = std::min(m_t0Max, fitTmax);
47
48 SetAmpMinMax(ampMin, ampMax);
50
51 DoInitialize(initialAmp, initialT0, ampMin, ampMax);
52}

◆ operator()()

virtual double ZDCFitGeneralPulse::operator() ( const double * x,
const double * p )
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1356 of file ZDCFitWrapper.h.

1357 {
1358 double t = x[0];
1359
1360 double amp = p[0];
1361 double t0 = p[1];
1362 double preAmp = p[2];
1363 double preT0 = p[3];
1364 double linSlope = p[4];
1365 double linConst = p[5];
1366 double expamp = p[6];
1367 double postAmp = p[7];
1368 double postT0 = p[8];
1369
1370 double deltaT = t - t0;
1371 double deltaTPre = t - preT0;
1372 double deltaTPost = t - postT0;
1373
1374 // We subtract off the value of the pre-pulse at the minimum time (nominally 0,
1375 // but can change if we exclude early samples) to account for the subtraction of the pre-sample
1376 //
1377 double deltaPresamp = GetTMinAdjust() - preT0;
1378
1379 double pulse1 = amp * m_norm * m_expFermiFunc->operator()(deltaT);
1380 double pulse2 = preAmp * m_norm * (m_expFermiFunc->operator()(deltaTPre) - m_expFermiFunc->operator()(deltaPresamp));
1381 double pulse3 = postAmp * m_norm * m_expFermiFunc->operator()(deltaTPost);
1382
1383 double linBG = linSlope * t + linConst;
1384 double expBG = expamp * std::exp(-(t) / m_tau2) - expamp * std::exp(-(GetTMinAdjust()) / m_tau2); // deltaPresamp
1385
1386 return pulse1 + pulse2 + pulse3 + linBG + expBG;
1387 }
static Double_t t0
#define x
float GetTMinAdjust() const

◆ SetAmpMinMax()

void ZDCFitWrapper::SetAmpMinMax ( float minAmp,
float maxAmp )
inlineinherited

Definition at line 67 of file ZDCFitWrapper.h.

68 {
69 m_ampMin = minAmp;
70 m_ampMax = maxAmp;
71 }

◆ SetInitialPrePulse()

virtual void ZDCFitGeneralPulse::SetInitialPrePulse ( float amp,
float t0,
float expamp,
bool fixPrePulseToZero )
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1273 of file ZDCFitWrapper.h.

1273 {
1274 GetWrapperTF1()->ReleaseParameter(2);
1275 GetWrapperTF1()->ReleaseParameter(3);
1276 GetWrapperTF1()->SetParameter(2, std::max(amp, (float) 1.5)); //1.5 here ensures that we're above lower limit
1277 GetWrapperTF1()->SetParameter(3, std::max(t0, (float) 20.0));
1278 GetWrapperTF1()->SetParameter(6, std::max(std::abs(expamp), (float) 1.5));
1279
1280 if (fixPrePulseToZero) {
1281 GetWrapperTF1()->FixParameter(2, 0. );
1282 GetWrapperTF1()->FixParameter(3, 20.);
1283 }
1284 }

◆ SetPostPulseT0Range()

void ZDCFitGeneralPulse::SetPostPulseT0Range ( float tmin,
float tmax,
float initialPostT0 )
overridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1182 of file ZDCFitWrapper.cxx.

1183{
1184 GetWrapperTF1()->SetParLimits(8, tmin, tmax);
1185 float iniPostT0 = initialPostT0;
1186 GetWrapperTF1()->SetParameter(8, iniPostT0);
1187}

◆ SetPrePulseT0Range()

void ZDCFitGeneralPulse::SetPrePulseT0Range ( float tmin,
float tmax )
overridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1171 of file ZDCFitWrapper.cxx.

1172{
1173 if (tmin > GetTMin()) {
1174 if (tmin < 0) tmin = 0;
1175 GetWrapperTF1()->SetParLimits(3, tmin, tmax);
1176 }
1177 else {
1178 GetWrapperTF1()->SetParLimits(3, 0, tmax);
1179 }
1180}
float GetTMin() const

◆ SetT0FitLimits()

void ZDCFitGeneralPulse::SetT0FitLimits ( float tMin,
float tMax )
overridevirtual

Implements ZDCFitWrapper.

Definition at line 1205 of file ZDCFitWrapper.cxx.

1206{
1207 GetWrapperTF1()->SetParLimits(1, t0Min, t0Max);
1208}

◆ SetT0Range()

void ZDCFitWrapper::SetT0Range ( float t0Min,
float t0Max )
inlineinherited

Definition at line 73 of file ZDCFitWrapper.h.

74 {
75 m_t0Min = t0Min;
76 m_t0Max = t0Max;
77
78 SetT0FitLimits(t0Min, t0Max);
79 }

◆ UnconstrainFit()

void ZDCFitGeneralPulse::UnconstrainFit ( )
overridevirtual

Implements ZDCFitWrapper.

Definition at line 1163 of file ZDCFitWrapper.cxx.

1164{
1165 std::shared_ptr<TF1> theTF1 = GetWrapperTF1();
1166 theTF1->ReleaseParameter(2);
1167 theTF1->ReleaseParameter(4);
1168 theTF1->ReleaseParameter(5);
1169}

Member Data Documentation

◆ m_adjTLimitsEvent

bool ZDCFitWrapper::m_adjTLimitsEvent {false}
privateinherited

Definition at line 36 of file ZDCFitWrapper.h.

36{false};

◆ m_ampMax

float ZDCFitWrapper::m_ampMax {0}
privateinherited

Definition at line 31 of file ZDCFitWrapper.h.

31{0};

◆ m_ampMin

float ZDCFitWrapper::m_ampMin {0}
privateinherited

Definition at line 30 of file ZDCFitWrapper.h.

30{0};

◆ m_expFermiFunc

std::shared_ptr<TF1> ZDCFitGeneralPulse::m_expFermiFunc
private

Definition at line 1264 of file ZDCFitWrapper.h.

◆ m_norm

float ZDCFitGeneralPulse::m_norm {}
private

Definition at line 1262 of file ZDCFitWrapper.h.

1262{};

◆ m_preT0Max

float ZDCPrePulseFitWrapper::m_preT0Max
protectedinherited

Definition at line 124 of file ZDCFitWrapper.h.

◆ m_preT0Min

float ZDCPrePulseFitWrapper::m_preT0Min
protectedinherited

Definition at line 123 of file ZDCFitWrapper.h.

◆ m_t0Max

float ZDCFitWrapper::m_t0Max {0}
privateinherited

Definition at line 34 of file ZDCFitWrapper.h.

34{0};

◆ m_t0Min

float ZDCFitWrapper::m_t0Min {0}
privateinherited

Definition at line 33 of file ZDCFitWrapper.h.

33{0};

◆ m_tau1

float ZDCFitGeneralPulse::m_tau1 {}
private

Definition at line 1260 of file ZDCFitWrapper.h.

1260{};

◆ m_tau2

float ZDCFitGeneralPulse::m_tau2 {}
private

Definition at line 1261 of file ZDCFitWrapper.h.

1261{};

◆ m_tempTmax

float ZDCFitWrapper::m_tempTmax {0}
privateinherited

Definition at line 39 of file ZDCFitWrapper.h.

39{0};

◆ m_tempTmin

float ZDCFitWrapper::m_tempTmin {0}
privateinherited

Definition at line 38 of file ZDCFitWrapper.h.

38{0};

◆ m_timeCorr

float ZDCFitGeneralPulse::m_timeCorr {}
private

Definition at line 1263 of file ZDCFitWrapper.h.

1263{};

◆ m_tmax

float ZDCFitWrapper::m_tmax {0}
privateinherited

Definition at line 28 of file ZDCFitWrapper.h.

28{0};

◆ m_tmin

float ZDCFitWrapper::m_tmin {0}
privateinherited

Definition at line 27 of file ZDCFitWrapper.h.

27{0};

◆ m_tminAdjust

float ZDCFitWrapper::m_tminAdjust {0}
privateinherited

Definition at line 37 of file ZDCFitWrapper.h.

37{0};

◆ m_wrapperTF1

std::shared_ptr<TF1> ZDCFitWrapper::m_wrapperTF1 {}
privateinherited

Definition at line 25 of file ZDCFitWrapper.h.

25{};

The documentation for this class was generated from the following files: