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

#include <ZDCFitWrapper.h>

Inheritance diagram for ZDCFitExpFermiLinearPrePulse:
Collaboration diagram for ZDCFitExpFermiLinearPrePulse:

Public Member Functions

 ZDCFitExpFermiLinearPrePulse (const std::string &tag, float tmin, float tmax, float tau1, float tau2)
 ~ZDCFitExpFermiLinearPrePulse ()
virtual void DoInitialize (float initialAmp, float initialT0, float ampMin, float ampMax) override
virtual void SetT0FitLimits (float tMin, float tMax) override
virtual void ConstrainFit () override
virtual void UnconstrainFit () override
virtual void SetInitialPrePulse (float amp, float t0, float, bool) override
virtual void SetPrePulseT0Range (float tmin, float tmax) override
virtual void SetPostPulseT0Range (float, float, float) 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 1209 of file ZDCFitWrapper.h.

Constructor & Destructor Documentation

◆ ZDCFitExpFermiLinearPrePulse()

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

Definition at line 1046 of file ZDCFitWrapper.cxx.

1046 :
1047 ZDCPrePulseFitWrapper(std::make_shared<TF1>(("ExpFermiLinearPrePulse" + tag).c_str(), this, tmin, tmax, 6)),
1048 m_tau1(tau1), m_tau2(tau2)
1049{
1050 // Create the reference function that we use to evaluate ExpFermiFit more efficiently
1051 //
1052 std::string funcNameRefFunc = "ExpFermiPerPulseRefFunc" + tag;
1053
1054 m_expFermiFunc = std::make_shared<TF1>(funcNameRefFunc.c_str(), ZDCFermiExpFit, -50, 100, 5);
1055
1056 m_expFermiFunc->SetParameter(0, 1);
1057 m_expFermiFunc->SetParameter(1, 0);
1058 m_expFermiFunc->SetParameter(2, m_tau1);
1059 m_expFermiFunc->SetParameter(3, m_tau2);
1060 m_expFermiFunc->FixParameter(4, 0);
1061
1062 m_norm = 1. / m_expFermiFunc->GetMaximum();
1063 m_timeCorr = m_tau1 * std::log(m_tau2 / m_tau1 - 1.0);
1064
1065 // Now set up the actual TF1
1066 //
1067 std::shared_ptr<TF1> theTF1 = ZDCFitWrapper::GetWrapperTF1();
1068
1069 theTF1->SetParName(0, "Amp");
1070 theTF1->SetParName(1, "T0");
1071 theTF1->SetParName(2, "Amp_{pre}");
1072 theTF1->SetParName(3, "T0_{pre}");
1073 theTF1->SetParName(4, "s_{b}");
1074 theTF1->SetParName(5, "c_{b}");
1075
1076 // BAC, parameter 0 limits now is set in DoInitialize
1077 theTF1->SetParLimits(1, tmin, tmax);
1078 theTF1->SetParLimits(2, 1, 4096); // Increase the upper range to 4 times of ADC range to deal with large exponential tail case of pre-pulse.
1079 theTF1->SetParLimits(3, -20, 10);
1080}
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)

◆ ~ZDCFitExpFermiLinearPrePulse()

ZDCFitExpFermiLinearPrePulse::~ZDCFitExpFermiLinearPrePulse ( )
inline

Definition at line 1220 of file ZDCFitWrapper.h.

1220{}

Member Function Documentation

◆ ConstrainFit()

void ZDCFitExpFermiLinearPrePulse::ConstrainFit ( )
overridevirtual

Implements ZDCFitWrapper.

Definition at line 1082 of file ZDCFitWrapper.cxx.

1083{
1084 // We force the linear terms and prepulse terms to zero
1085 //
1086 std::shared_ptr<TF1> theTF1 = GetWrapperTF1();
1087
1088 theTF1->FixParameter(4, 0);
1089 theTF1->FixParameter(5, 0);
1090}

◆ DoFinalize()

virtual void ZDCFitWrapper::DoFinalize ( )
inlinevirtualinherited

◆ DoInitialize()

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

Implements ZDCFitWrapper.

Definition at line 1104 of file ZDCFitWrapper.cxx.

1105{
1106 float slope = std::abs(initialAmp / initialT0); // to be studied more ??? limit 0.1 0.05
1107 float intercept = std::abs(0.5 * initialAmp);
1108 GetWrapperTF1()->SetParLimits(4, -slope , slope );
1109 GetWrapperTF1()->SetParLimits(5, -intercept, intercept);
1110
1111 GetWrapperTF1()->SetParLimits(0, ampMin, ampMax);
1112
1113 GetWrapperTF1()->SetParameter(0, initialAmp);
1114 GetWrapperTF1()->SetParameter(1, initialT0);
1115 GetWrapperTF1()->SetParameter(2, 5);
1116 GetWrapperTF1()->SetParameter(5, 0);
1117
1118 double ampStep = std::min(0.05*initialAmp, std::abs(ampMax - initialAmp)/2.);
1119
1120 GetWrapperTF1()->SetParError(0, ampStep);
1121 GetWrapperTF1()->SetParError(1, 1.0);
1122 GetWrapperTF1()->SetParError(2, 1);
1123 GetWrapperTF1()->SetParError(3, 1);
1124 GetWrapperTF1()->SetParError(4, 0.1);
1125 GetWrapperTF1()->SetParError(5, 1);
1126}

◆ 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 ZDCFitExpFermiLinearPrePulse::GetAmpError ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1239 of file ZDCFitWrapper.h.

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

◆ GetAmplitude()

virtual float ZDCFitExpFermiLinearPrePulse::GetAmplitude ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1238 of file ZDCFitWrapper.h.

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

◆ GetBkgdMaxFraction()

virtual float ZDCFitExpFermiLinearPrePulse::GetBkgdMaxFraction ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1272 of file ZDCFitWrapper.h.

1273 {
1274 const TF1* theTF1 = ZDCFitWrapper::GetWrapperTF1();
1275
1276 double maxTime = GetTime();
1277
1278 double amp = theTF1->GetParameter(0);
1279 if (amp <= 0) return -1;
1280
1281 double preAmp = theTF1->GetParameter(2);
1282 double preT0 = theTF1->GetParameter(3);
1283 double slope = theTF1->GetParameter(4);
1284
1285 double deltaTPre = maxTime - preT0;
1286
1287 double background = slope * maxTime + preAmp * m_norm * (m_expFermiFunc->operator()(deltaTPre) -
1288 m_expFermiFunc->operator()(-preT0));
1289
1290 return background / amp;
1291 }
virtual float GetTime() const override

◆ GetExpAmp()

virtual float ZDCFitExpFermiLinearPrePulse::GetExpAmp ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1258 of file ZDCFitWrapper.h.

1258{return 0;}

◆ 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 ZDCFitExpFermiLinearPrePulse::GetNumShapeParameters ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1264 of file ZDCFitWrapper.h.

1264{return 1;}

◆ GetPostAmp()

virtual float ZDCFitExpFermiLinearPrePulse::GetPostAmp ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1256 of file ZDCFitWrapper.h.

1256{return 0;}

◆ GetPostT0()

virtual float ZDCFitExpFermiLinearPrePulse::GetPostT0 ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1255 of file ZDCFitWrapper.h.

1255{return 0;}

◆ GetPreAmp()

virtual float ZDCFitExpFermiLinearPrePulse::GetPreAmp ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1253 of file ZDCFitWrapper.h.

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

◆ GetPreT0()

virtual float ZDCFitExpFermiLinearPrePulse::GetPreT0 ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1244 of file ZDCFitWrapper.h.

1244 {
1245 float fitPreT0 = GetWrapperTF1()->GetParameter(3);
1246
1247 // Correct the time to the maximum
1248 //
1249 fitPreT0 += m_timeCorr;
1250
1251 return fitPreT0;
1252 }

◆ GetPreT0ParIndex()

unsigned int ZDCFitExpFermiLinearPrePulse::GetPreT0ParIndex ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1236 of file ZDCFitWrapper.h.

1236{return 3;}

◆ GetShapeParameter()

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

Implements ZDCFitWrapper.

Definition at line 1266 of file ZDCFitWrapper.h.

1267 {
1268 if (index < 1) return GetWrapperTF1()->GetParameter(index + 4);
1269 else throw std::runtime_error("Fit parameter does not exist.");
1270 }

◆ 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 ZDCFitExpFermiLinearPrePulse::GetTau1 ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1241 of file ZDCFitWrapper.h.

1241{return m_tau1;}

◆ GetTau2()

virtual float ZDCFitExpFermiLinearPrePulse::GetTau2 ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1242 of file ZDCFitWrapper.h.

1242{return m_tau2;}

◆ GetTime()

virtual float ZDCFitExpFermiLinearPrePulse::GetTime ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1260 of file ZDCFitWrapper.h.

1260 {
1261 return GetWrapperTF1()->GetParameter(1) + m_timeCorr; // Correct the time to the maximum
1262 }

◆ 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 ZDCFitExpFermiLinearPrePulse::operator() ( const double * x,
const double * p )
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1293 of file ZDCFitWrapper.h.

1294 {
1295 double t = x[0];
1296
1297 double amp = p[0];
1298 double t0 = p[1];
1299 double preAmp = p[2];
1300 double preT0 = p[3];
1301 double linSlope = p[4];
1302
1303 double deltaT = t - t0;
1304 double deltaTPre = t - preT0;
1305
1306 // We subtract off the value of the pre-pulse at the minimum time (nominally 0,
1307 // but can change if we exclude early samples) to account for the subtraction of the pre-sample
1308 //
1309 double deltaPresamp = GetTMinAdjust() - preT0;
1310
1311 double pulse1 = amp * m_norm * m_expFermiFunc->operator()(deltaT);
1312 double pulse2 = preAmp * m_norm * (m_expFermiFunc->operator()(deltaTPre) -
1313 m_expFermiFunc->operator()(deltaPresamp));
1314
1315 double bckgd = linSlope * (t - deltaPresamp) + p[5];
1316
1317 return pulse1 + pulse2 + bckgd;
1318 }
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 ZDCFitExpFermiLinearPrePulse::SetInitialPrePulse ( float amp,
float t0,
float ,
bool  )
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1228 of file ZDCFitWrapper.h.

1228 {
1229 GetWrapperTF1()->SetParameter(2, std::max(amp, (float) 1.5)); //1.5 here ensures that we're above lower limit
1230 GetWrapperTF1()->SetParameter(3, t0);
1231 }

◆ SetPostPulseT0Range()

virtual void ZDCFitExpFermiLinearPrePulse::SetPostPulseT0Range ( float ,
float ,
float  )
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1234 of file ZDCFitWrapper.h.

1234{return;}

◆ SetPrePulseT0Range()

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

Implements ZDCPrePulseFitWrapper.

Definition at line 1099 of file ZDCFitWrapper.cxx.

1100{
1101 GetWrapperTF1()->SetParLimits(3, tmin, tmax);
1102}

◆ SetT0FitLimits()

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

Implements ZDCFitWrapper.

Definition at line 1128 of file ZDCFitWrapper.cxx.

1129{
1130 GetWrapperTF1()->SetParLimits(1, t0Min, t0Max);
1131}

◆ 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 ZDCFitExpFermiLinearPrePulse::UnconstrainFit ( )
overridevirtual

Implements ZDCFitWrapper.

Definition at line 1091 of file ZDCFitWrapper.cxx.

1092{
1093 std::shared_ptr<TF1> theTF1 = GetWrapperTF1();
1094
1095 theTF1->ReleaseParameter(4);
1096 theTF1->ReleaseParameter(5);
1097}

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> ZDCFitExpFermiLinearPrePulse::m_expFermiFunc
private

Definition at line 1216 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 ZDCFitExpFermiLinearPrePulse::m_norm {}
private

Definition at line 1214 of file ZDCFitWrapper.h.

1214{};

◆ 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 ZDCFitExpFermiLinearPrePulse::m_tau1 {}
private

Definition at line 1212 of file ZDCFitWrapper.h.

1212{};

◆ m_tau2

float ZDCFitExpFermiLinearPrePulse::m_tau2 {}
private

Definition at line 1213 of file ZDCFitWrapper.h.

1213{};

◆ 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 ZDCFitExpFermiLinearPrePulse::m_timeCorr {}
private

Definition at line 1215 of file ZDCFitWrapper.h.

1215{};

◆ 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: