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)
bool finalized () const
virtual void Finalize ()
virtual void DoFinalize ()
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}
bool m_finalized {false}

Detailed Description

Definition at line 1441 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 1229 of file ZDCFitWrapper.cxx.

1229 :
1230 ZDCPrePulseFitWrapper(std::make_shared<TF1>(("ExpFermiPrePulse" + tag).c_str(), this, tmin, tmax, 9)),
1231 m_tau1(tau1), m_tau2(tau2)
1232{
1233 // Create the reference function that we use to evaluate ExpFermiFit more efficiently
1234 //
1235 std::string funcNameRefFunc = "ExpFermiPerPulseRefFunc" + tag;
1236
1237 m_expFermiFunc = std::make_shared<TF1>(funcNameRefFunc.c_str(), ZDCFermiExpFit, -50, 100, 4);
1238
1239 m_expFermiFunc->SetParameter(0, 1);
1240 m_expFermiFunc->SetParameter(1, 0);
1241 m_expFermiFunc->SetParameter(2, m_tau1);
1242 m_expFermiFunc->SetParameter(3, m_tau2);
1243
1244 m_norm = 1. / m_expFermiFunc->GetMaximum();
1245 m_timeCorr = m_tau1 * std::log(m_tau2 / m_tau1 - 1.0);
1246
1247 // Now set up the actual TF1
1248 //
1249 std::shared_ptr<TF1> theTF1 = GetWrapperTF1();
1250
1251 // BAC, parameter 0 limits now is set in DoInitialize
1252 theTF1->SetParLimits(1, tmin, tmax);
1253 theTF1->SetParLimits(2, 0, 2048); // Pre-pulse upper bound should not be greater 2 times of ADC range with overflow constrains.
1254 theTF1->SetParLimits(3, 0, 40);
1255 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.
1256 theTF1->SetParLimits(7, 0, 2048); // Post-pulse upper bound should not be greater 2 times of ADC range with overflow constrains.
1257 theTF1->SetParLimits(8, 100, 163);
1258
1259 theTF1->SetParName(0, "Amp");
1260 theTF1->SetParName(1, "T0");
1261 theTF1->SetParName(2, "Amp_{pre}");
1262 theTF1->SetParName(3, "T0_{pre}");
1263 theTF1->SetParName(4, "s_{b}");
1264 theTF1->SetParName(5, "c_{b}");
1265 theTF1->SetParName(6, "Amp_{exp}");
1266 theTF1->SetParName(7, "Amp_{post}");
1267 theTF1->SetParName(8, "T0_{post}");
1268}
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 1452 of file ZDCFitWrapper.h.

1452{}

Member Function Documentation

◆ ConstrainFit()

void ZDCFitGeneralPulse::ConstrainFit ( )
overridevirtual

Implements ZDCFitWrapper.

Definition at line 1270 of file ZDCFitWrapper.cxx.

1271{
1272 // We force the linear terms and prepulse terms to zero
1273 //
1274 std::shared_ptr<TF1> theTF1 = GetWrapperTF1();
1275
1276 theTF1->FixParameter(2, 0);
1277 theTF1->FixParameter(4, 0);
1278 theTF1->FixParameter(5, 0);
1279}

◆ DoFinalize()

virtual void ZDCFitWrapper::DoFinalize ( )
inlinevirtualinherited

◆ DoInitialize()

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

Implements ZDCFitWrapper.

Definition at line 1306 of file ZDCFitWrapper.cxx.

1307{
1308 float slope = std::abs(initialAmp / initialT0); // to be studied more ??? limit 0.1 0.05
1309 float intercept = std::abs(0.1 * initialAmp); // reduce from 0.25 to 0.1 fix some fail issue
1310 GetWrapperTF1()->SetParLimits(4, -slope , slope ); // if the lower limit is set to 0, there will be some fit fail issue...
1311 GetWrapperTF1()->SetParLimits(5, -intercept, intercept);
1312
1313 GetWrapperTF1()->SetParLimits(0, ampMin, ampMax);
1314
1315 GetWrapperTF1()->SetParameter(0, initialAmp);
1316 GetWrapperTF1()->SetParameter(1, initialT0);
1317 GetWrapperTF1()->SetParameter(4, 0);
1318 GetWrapperTF1()->SetParameter(5, 0);
1319 GetWrapperTF1()->SetParameter(7, 5);
1320}

◆ Finalize()

virtual void ZDCFitWrapper::Finalize ( )
inlinevirtualinherited

Definition at line 68 of file ZDCFitWrapper.h.

69 {
70 DoFinalize();
71 m_finalized = true;
72 }
virtual void DoFinalize()

◆ finalized()

bool ZDCFitWrapper::finalized ( ) const
inlineinherited

Definition at line 66 of file ZDCFitWrapper.h.

66{return m_finalized;}

◆ GetAmpError()

virtual float ZDCFitGeneralPulse::GetAmpError ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1479 of file ZDCFitWrapper.h.

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

◆ GetAmplitude()

virtual float ZDCFitGeneralPulse::GetAmplitude ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1478 of file ZDCFitWrapper.h.

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

◆ GetBkgdMaxFraction()

virtual float ZDCFitGeneralPulse::GetBkgdMaxFraction ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1520 of file ZDCFitWrapper.h.

1521 {
1522 const TF1* theTF1 = ZDCFitWrapper::GetWrapperTF1();
1523
1524 double maxTime = GetTime();
1525
1526 double amp = theTF1->GetParameter(0);
1527 if (amp <= 0) return -1;
1528 double preAmp = theTF1->GetParameter(2);
1529 double preT0 = theTF1->GetParameter(3);
1530 double slope = theTF1->GetParameter(4);
1531
1532 double deltaTPre = maxTime - preT0;
1533
1534 double background = slope * maxTime + preAmp * m_norm * (m_expFermiFunc->operator()(deltaTPre) -
1535 m_expFermiFunc->operator()(-preT0));
1536
1537 return background / amp;
1538 }
virtual float GetTime() const override

◆ GetExpAmp()

virtual float ZDCFitGeneralPulse::GetExpAmp ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1506 of file ZDCFitWrapper.h.

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

◆ GetMaxAmp()

float ZDCFitWrapper::GetMaxAmp ( ) const
inlineinherited

Definition at line 104 of file ZDCFitWrapper.h.

104{return m_ampMax;}

◆ GetMinAmp()

float ZDCFitWrapper::GetMinAmp ( ) const
inlineinherited

Definition at line 103 of file ZDCFitWrapper.h.

103{return m_ampMin;}

◆ GetNumShapeParameters()

virtual unsigned int ZDCFitGeneralPulse::GetNumShapeParameters ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1512 of file ZDCFitWrapper.h.

1512{return 5;}

◆ GetPostAmp()

virtual float ZDCFitGeneralPulse::GetPostAmp ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1504 of file ZDCFitWrapper.h.

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

◆ GetPostT0()

virtual float ZDCFitGeneralPulse::GetPostT0 ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1495 of file ZDCFitWrapper.h.

1495 {
1496 float fitPostT0 = GetWrapperTF1()->GetParameter(8);
1497
1498 // Correct the time to the maximum
1499 //
1500 fitPostT0 += m_timeCorr;
1501
1502 return fitPostT0;
1503 }

◆ GetPreAmp()

virtual float ZDCFitGeneralPulse::GetPreAmp ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1493 of file ZDCFitWrapper.h.

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

◆ GetPreT0()

virtual float ZDCFitGeneralPulse::GetPreT0 ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1484 of file ZDCFitWrapper.h.

1484 {
1485 float fitPreT0 = GetWrapperTF1()->GetParameter(3);
1486
1487 // Correct the time to the maximum
1488 //
1489 fitPreT0 += m_timeCorr;
1490
1491 return fitPreT0;
1492 }

◆ GetPreT0ParIndex()

unsigned int ZDCFitGeneralPulse::GetPreT0ParIndex ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1476 of file ZDCFitWrapper.h.

1476{return 3;}

◆ GetShapeParameter()

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

Implements ZDCFitWrapper.

Definition at line 1514 of file ZDCFitWrapper.h.

1515 {
1516 if (index < 5) return GetWrapperTF1()->GetParameter(index + 4);
1517 else throw std::runtime_error("Fit parameter does not exist.");
1518 }

◆ GetT0Max()

float ZDCFitWrapper::GetT0Max ( ) const
inlineinherited

Definition at line 114 of file ZDCFitWrapper.h.

114 {
115 if (m_adjTLimitsEvent) return m_tempTmax;
116 else return m_t0Max;
117 }

◆ GetT0Min()

float ZDCFitWrapper::GetT0Min ( ) const
inlineinherited

Definition at line 109 of file ZDCFitWrapper.h.

109 {
110 if (m_adjTLimitsEvent) return m_tempTmin;
111 else return m_t0Min;
112 }

◆ GetTau1()

virtual float ZDCFitGeneralPulse::GetTau1 ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1481 of file ZDCFitWrapper.h.

1481{return m_tau1;}

◆ GetTau2()

virtual float ZDCFitGeneralPulse::GetTau2 ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1482 of file ZDCFitWrapper.h.

1482{return m_tau2;}

◆ GetTime()

virtual float ZDCFitGeneralPulse::GetTime ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1508 of file ZDCFitWrapper.h.

1508 {
1509 return GetWrapperTF1()->GetParameter(1) + m_timeCorr; // Correct the time to the maximum
1510 }

◆ GetTMax()

float ZDCFitWrapper::GetTMax ( ) const
inlineinherited

Definition at line 107 of file ZDCFitWrapper.h.

107{return m_tmax;}

◆ GetTMin()

float ZDCFitWrapper::GetTMin ( ) const
inlineinherited

Definition at line 106 of file ZDCFitWrapper.h.

106{return m_tmin;}

◆ GetTMinAdjust()

float ZDCFitWrapper::GetTMinAdjust ( ) const
inlineinherited

Definition at line 119 of file ZDCFitWrapper.h.

119{return m_tminAdjust;}

◆ GetWrapperTF1() [1/2]

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

Definition at line 128 of file ZDCFitWrapper.h.

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

◆ GetWrapperTF1() [2/2]

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

Definition at line 129 of file ZDCFitWrapper.h.

129{return m_wrapperTF1.get();}

◆ GetWrapperTF1RawPtr()

virtual TF1 * ZDCFitWrapper::GetWrapperTF1RawPtr ( ) const
inlinevirtualinherited

Definition at line 130 of file ZDCFitWrapper.h.

130{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 1540 of file ZDCFitWrapper.h.

1541 {
1542 double t = x[0];
1543
1544 double amp = p[0];
1545 double t0 = p[1];
1546 double preAmp = p[2];
1547 double preT0 = p[3];
1548 double linSlope = p[4];
1549 double linConst = p[5];
1550 double expamp = p[6];
1551 double postAmp = p[7];
1552 double postT0 = p[8];
1553
1554 double deltaT = t - t0;
1555 double deltaTPre = t - preT0;
1556 double deltaTPost = t - postT0;
1557
1558 // We subtract off the value of the pre-pulse at the minimum time (nominally 0,
1559 // but can change if we exclude early samples) to account for the subtraction of the pre-sample
1560 //
1561 double deltaPresamp = GetTMinAdjust() - preT0;
1562
1563 double pulse1 = amp * m_norm * m_expFermiFunc->operator()(deltaT);
1564 double pulse2 = preAmp * m_norm * (m_expFermiFunc->operator()(deltaTPre) - m_expFermiFunc->operator()(deltaPresamp));
1565 double pulse3 = postAmp * m_norm * m_expFermiFunc->operator()(deltaTPost);
1566
1567 double linBG = linSlope * t + linConst;
1568 double expBG = expamp * std::exp(-(t) / m_tau2) - expamp * std::exp(-(GetTMinAdjust()) / m_tau2); // deltaPresamp
1569
1570 return pulse1 + pulse2 + pulse3 + linBG + expBG;
1571 }
static Double_t t0
#define x
float GetTMinAdjust() const

◆ SetAmpMinMax()

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

Definition at line 79 of file ZDCFitWrapper.h.

80 {
81 m_ampMin = minAmp;
82 m_ampMax = maxAmp;
83 }

◆ SetInitialPrePulse()

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

Implements ZDCPrePulseFitWrapper.

Definition at line 1457 of file ZDCFitWrapper.h.

1457 {
1458 GetWrapperTF1()->ReleaseParameter(2);
1459 GetWrapperTF1()->ReleaseParameter(3);
1460 GetWrapperTF1()->SetParameter(2, std::max(amp, (float) 1.5)); //1.5 here ensures that we're above lower limit
1461 GetWrapperTF1()->SetParameter(3, std::max(t0, (float) 20.0));
1462 GetWrapperTF1()->SetParameter(6, std::max(std::abs(expamp), (float) 1.5));
1463
1464 if (fixPrePulseToZero) {
1465 GetWrapperTF1()->FixParameter(2, 0. );
1466 GetWrapperTF1()->FixParameter(3, 20.);
1467 }
1468 }

◆ SetPostPulseT0Range()

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

Implements ZDCPrePulseFitWrapper.

Definition at line 1299 of file ZDCFitWrapper.cxx.

1300{
1301 GetWrapperTF1()->SetParLimits(8, tmin, tmax);
1302 float iniPostT0 = initialPostT0;
1303 GetWrapperTF1()->SetParameter(8, iniPostT0);
1304}

◆ SetPrePulseT0Range()

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

Implements ZDCPrePulseFitWrapper.

Definition at line 1288 of file ZDCFitWrapper.cxx.

1289{
1290 if (tmin > GetTMin()) {
1291 if (tmin < 0) tmin = 0;
1292 GetWrapperTF1()->SetParLimits(3, tmin, tmax);
1293 }
1294 else {
1295 GetWrapperTF1()->SetParLimits(3, 0, tmax);
1296 }
1297}
float GetTMin() const

◆ SetT0FitLimits()

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

Implements ZDCFitWrapper.

Definition at line 1322 of file ZDCFitWrapper.cxx.

1323{
1324 GetWrapperTF1()->SetParLimits(1, t0Min, t0Max);
1325}

◆ SetT0Range()

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

Definition at line 85 of file ZDCFitWrapper.h.

86 {
87 m_t0Min = t0Min;
88 m_t0Max = t0Max;
89
90 SetT0FitLimits(t0Min, t0Max);
91 }

◆ UnconstrainFit()

void ZDCFitGeneralPulse::UnconstrainFit ( )
overridevirtual

Implements ZDCFitWrapper.

Definition at line 1280 of file ZDCFitWrapper.cxx.

1281{
1282 std::shared_ptr<TF1> theTF1 = GetWrapperTF1();
1283 theTF1->ReleaseParameter(2);
1284 theTF1->ReleaseParameter(4);
1285 theTF1->ReleaseParameter(5);
1286}

Member Data Documentation

◆ m_adjTLimitsEvent

bool ZDCFitWrapper::m_adjTLimitsEvent {false}
privateinherited

Definition at line 37 of file ZDCFitWrapper.h.

37{false};

◆ m_ampMax

float ZDCFitWrapper::m_ampMax {0}
privateinherited

Definition at line 32 of file ZDCFitWrapper.h.

32{0};

◆ m_ampMin

float ZDCFitWrapper::m_ampMin {0}
privateinherited

Definition at line 31 of file ZDCFitWrapper.h.

31{0};

◆ m_expFermiFunc

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

Definition at line 1448 of file ZDCFitWrapper.h.

◆ m_finalized

bool ZDCFitWrapper::m_finalized {false}
privateinherited

Definition at line 42 of file ZDCFitWrapper.h.

42{false};

◆ m_norm

float ZDCFitGeneralPulse::m_norm {}
private

Definition at line 1446 of file ZDCFitWrapper.h.

1446{};

◆ m_preT0Max

float ZDCPrePulseFitWrapper::m_preT0Max
protectedinherited

Definition at line 137 of file ZDCFitWrapper.h.

◆ m_preT0Min

float ZDCPrePulseFitWrapper::m_preT0Min
protectedinherited

Definition at line 136 of file ZDCFitWrapper.h.

◆ m_t0Max

float ZDCFitWrapper::m_t0Max {0}
privateinherited

Definition at line 35 of file ZDCFitWrapper.h.

35{0};

◆ m_t0Min

float ZDCFitWrapper::m_t0Min {0}
privateinherited

Definition at line 34 of file ZDCFitWrapper.h.

34{0};

◆ m_tau1

float ZDCFitGeneralPulse::m_tau1 {}
private

Definition at line 1444 of file ZDCFitWrapper.h.

1444{};

◆ m_tau2

float ZDCFitGeneralPulse::m_tau2 {}
private

Definition at line 1445 of file ZDCFitWrapper.h.

1445{};

◆ m_tempTmax

float ZDCFitWrapper::m_tempTmax {0}
privateinherited

Definition at line 40 of file ZDCFitWrapper.h.

40{0};

◆ m_tempTmin

float ZDCFitWrapper::m_tempTmin {0}
privateinherited

Definition at line 39 of file ZDCFitWrapper.h.

39{0};

◆ m_timeCorr

float ZDCFitGeneralPulse::m_timeCorr {}
private

Definition at line 1447 of file ZDCFitWrapper.h.

1447{};

◆ m_tmax

float ZDCFitWrapper::m_tmax {0}
privateinherited

Definition at line 29 of file ZDCFitWrapper.h.

29{0};

◆ m_tmin

float ZDCFitWrapper::m_tmin {0}
privateinherited

Definition at line 28 of file ZDCFitWrapper.h.

28{0};

◆ m_tminAdjust

float ZDCFitWrapper::m_tminAdjust {0}
privateinherited

Definition at line 38 of file ZDCFitWrapper.h.

38{0};

◆ m_wrapperTF1

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

Definition at line 26 of file ZDCFitWrapper.h.

26{};

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