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

#include <ZDCFitWrapper.h>

Inheritance diagram for ZDCFitExpFermiInductPreExp:
Collaboration diagram for ZDCFitExpFermiInductPreExp:

Public Member Functions

 ZDCFitExpFermiInductPreExp (const std::string &tag, float tmin, float tmax, float tau1, float tau2, float defExpTau, float fixExpTau)
 ~ZDCFitExpFermiInductPreExp ()
virtual void DoInitialize (float initialAmp, float initialT0, float ampMin, float ampMax) override
virtual void SetT0FitLimits (float tMin, float tMax) override
virtual void SetInitialExpPulse (float amp) override
virtual void ConstrainFit () override
virtual void UnconstrainFit () override
virtual float GetAmplitude () const override
virtual float GetAmpError () const override
virtual float GetTau1 () const override
virtual float GetTau2 () const override
virtual float GetTime () const override
virtual float GetExpAmp () const override
virtual float GetExpTau () 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
bool fixExpTau () const
float getDefaultExpTau () const
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 ()
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_defaultTau
bool m_fixTau

Private Member Functions

virtual void DoFinalize () override

Private Attributes

float m_tau1 {0}
float m_tau2 {0}
float m_timeCorr {0}
float m_tFuncMax {-999}
float m_funcMax {-999}
std::shared_ptr< TF1 > m_expFermiInductFunc {0}
std::shared_ptr< TF1 > m_expFermiPreFunc {0}
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 884 of file ZDCFitWrapper.h.

Constructor & Destructor Documentation

◆ ZDCFitExpFermiInductPreExp()

ZDCFitExpFermiInductPreExp::ZDCFitExpFermiInductPreExp ( const std::string & tag,
float tmin,
float tmax,
float tau1,
float tau2,
float defExpTau,
float fixExpTau )

Definition at line 777 of file ZDCFitWrapper.cxx.

778 :
779 ZDCPreExpFitWrapper(std::make_shared<TF1>(("ExpFermiInductPreExp" + tag).c_str(), this, tmin, tmax, 8), defExpTau, fixExpTau),
780 m_tau1(tau1), m_tau2(tau2)
781{
782 // Create the reference function that we use to evaluate ExpFermiFit more efficiently
783 //
784 std::string funcNameRefFunc = "ExpFermiInductPreExpRefFunc" + tag;
785
786 m_expFermiInductFunc = std::make_shared<TF1>(funcNameRefFunc.c_str(), ZDCFermiExpFitInduct, tmin, tmax, 10);
787
788 // The parameters for the FermiExpInduct
789 //
790 m_expFermiInductFunc->SetParameter(0, 1);
791 m_expFermiInductFunc->SetParameter(1, 0);
792 m_expFermiInductFunc->SetParameter(2, m_tau1); // tau1 is fixed
793 m_expFermiInductFunc->SetParameter(3, m_tau2); // tau2 is fixed
794 m_expFermiInductFunc->SetParameter(4, 0); // the constant term will be handled directly not here
795 m_expFermiInductFunc->SetParameter(5, 16); // the period will be fixed
796 m_expFermiInductFunc->SetParameter(6, 0.25); // A will be varied as part of the fit
797 m_expFermiInductFunc->SetParameter(7, 0.5); // B will be varied as part of the fit
798 m_expFermiInductFunc->SetParameter(8, 5.5);
799 m_expFermiInductFunc->SetParameter(9, 0.015);
800
801 m_timeCorr = m_tau1 * std::log(m_tau2 / m_tau1 - 1.0);
802
803 // Now set up the actual TF1
804 //
805 std::shared_ptr<TF1> theTF1 = ZDCFitWrapper::GetWrapperTF1();
806 theTF1->SetParName(0, "Amp");
807 theTF1->SetParName(1, "T0");
808 theTF1->SetParName(2, "Amp_{pre}");
809 theTF1->SetParName(3, "tau_{pre}");
810 theTF1->SetParName(4, "bsqrt_{pre}");
811 theTF1->SetParName(5, "C");
812 theTF1->SetParName(6, "IndA");
813 theTF1->SetParName(7, "IndB");
814
815 theTF1->SetParLimits(1, tmin, tmax);
816 theTF1->SetParLimits(2, -1, 8196); // Increase the upper range to 2 times of ADC range to deal with large exponential tail case of pre-pulse.
817 theTF1->SetParLimits(3, 4, 12);
818 theTF1->SetParLimits(4, -0.001, 0.001);
819 theTF1->SetParLimits(6, 0.0, 1);
820 theTF1->SetParLimits(7, 0, 2);
821}
double ZDCFermiExpFitInduct(const double *xvec, const double *pvec)
std::shared_ptr< TF1 > m_expFermiInductFunc
virtual std::shared_ptr< TF1 > GetWrapperTF1()
ZDCPreExpFitWrapper(std::shared_ptr< TF1 > wrapperTF1, float defaultExpTau, bool fixTau)
bool fixExpTau() const

◆ ~ZDCFitExpFermiInductPreExp()

ZDCFitExpFermiInductPreExp::~ZDCFitExpFermiInductPreExp ( )
inline

Definition at line 910 of file ZDCFitWrapper.h.

910{}

Member Function Documentation

◆ ConstrainFit()

void ZDCFitExpFermiInductPreExp::ConstrainFit ( )
overridevirtual

Implements ZDCFitWrapper.

Definition at line 852 of file ZDCFitWrapper.cxx.

853{
854}

◆ DoFinalize()

virtual void ZDCFitExpFermiInductPreExp::DoFinalize ( )
inlineoverrideprivatevirtual

Reimplemented from ZDCFitWrapper.

Definition at line 897 of file ZDCFitWrapper.h.

898 {
899 m_expFermiInductFunc->SetNpx(20);
900 double t0 = GetWrapperTF1()->GetParameter(1);
901 double tsubtr = getInductFuncTimeMax(m_expFermiInductFunc.get());
902
903 m_tFuncMax = tsubtr + t0;
904 m_funcMax = m_expFermiInductFunc->Eval(tsubtr);
905 }
static Double_t t0
double getInductFuncTimeMax(const TF1 *theTF1)

◆ DoInitialize()

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

Implements ZDCFitWrapper.

Definition at line 823 of file ZDCFitWrapper.cxx.

824{
825 GetWrapperTF1()->SetParameter(0, std::max(initialAmp, ampMin));
826
827 float t0 = initialT0;
828 if (t0 < GetT0Min()) t0 = GetT0Min()*1.1;
829 if (t0 > GetT0Max()) t0 = GetT0Max()/1.1;
830 GetWrapperTF1()->SetParameter(1, t0);
831
832 GetWrapperTF1()->SetParameter(2, 1);
833 GetWrapperTF1()->SetParameter(3, std::max(getDefaultExpTau(), (float) 6.01));
834 GetWrapperTF1()->SetParameter(6, 0.2);
835 GetWrapperTF1()->SetParameter(7, 0.5);
836
837 GetWrapperTF1()->SetParLimits(0, ampMin, ampMax);
838
839 // Set parameter errors for fit step size
840 //
841 double ampStep = std::min(0.05*initialAmp, std::abs(ampMax - initialAmp)/2.);
842 GetWrapperTF1()->SetParError(0, ampStep);
843 GetWrapperTF1()->SetParError(1, 1.0);
844 GetWrapperTF1()->SetParError(2, 5.0);
845 GetWrapperTF1()->SetParError(3, 0.5);
846 GetWrapperTF1()->SetParError(4, 0.01);
847 GetWrapperTF1()->SetParError(5, 1);
848 GetWrapperTF1()->SetParError(6, 0.05);
849 GetWrapperTF1()->SetParError(7, 0.05);
850}
float GetT0Max() const
float GetT0Min() const
float getDefaultExpTau() const

◆ 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;}

◆ fixExpTau()

bool ZDCPreExpFitWrapper::fixExpTau ( ) const
inlineinherited

Definition at line 174 of file ZDCFitWrapper.h.

174{return m_fixTau;}

◆ GetAmpError()

virtual float ZDCFitExpFermiInductPreExp::GetAmpError ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 928 of file ZDCFitWrapper.h.

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

◆ GetAmplitude()

virtual float ZDCFitExpFermiInductPreExp::GetAmplitude ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 923 of file ZDCFitWrapper.h.

923 {
924 if (finalized()) return m_funcMax;
926 }
bool finalized() const

◆ GetBkgdMaxFraction()

virtual float ZDCFitExpFermiInductPreExp::GetBkgdMaxFraction ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 953 of file ZDCFitWrapper.h.

954 {
955 const TF1* theTF1 = ZDCFitWrapper::GetWrapperTF1();
956 double amp = theTF1->GetParameter(0);
957 if (amp < 1e-6) return -1;
958
959 double maxTime = GetTime();
960
961 double expAmp = theTF1->GetParameter(2);
962 double expTau = theTF1->GetParameter(3);
963 double bexpSqrt = theTF1->GetParameter(4);
964
965 double tRef = GetTMinAdjust();
966 double expPre = expAmp * (std::exp(-maxTime/expTau - bexpSqrt*maxTime*maxTime) - std::exp(-tRef/expTau - bexpSqrt*tRef*tRef));
967
968 return expPre / (amp + expPre);
969 }
virtual float GetTime() const override
float GetTMinAdjust() const

◆ getDefaultExpTau()

float ZDCPreExpFitWrapper::getDefaultExpTau ( ) const
inlineinherited

Definition at line 175 of file ZDCFitWrapper.h.

175{return m_defaultTau;}

◆ GetExpAmp()

virtual float ZDCFitExpFermiInductPreExp::GetExpAmp ( ) const
inlineoverridevirtual

Implements ZDCPreExpFitWrapper.

Definition at line 938 of file ZDCFitWrapper.h.

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

◆ GetExpTau()

virtual float ZDCFitExpFermiInductPreExp::GetExpTau ( ) const
inlineoverridevirtual

Implements ZDCPreExpFitWrapper.

Definition at line 939 of file ZDCFitWrapper.h.

939{return GetWrapperTF1()->GetParameter(3);}

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

Implements ZDCFitWrapper.

Definition at line 941 of file ZDCFitWrapper.h.

941{return 3;}

◆ GetShapeParameter()

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

Implements ZDCFitWrapper.

Definition at line 943 of file ZDCFitWrapper.h.

944 {
945 if (index < 3) {
946 if (index == 0) return GetWrapperTF1()->GetParameter(4);
947 if (index == 1) return GetWrapperTF1()->GetParameter(6);
948 if (index == 2) return GetWrapperTF1()->GetParameter(7);
949 }
950 throw std::runtime_error("Fit parameter does not exist.");
951 }

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

Implements ZDCFitWrapper.

Definition at line 930 of file ZDCFitWrapper.h.

930{return m_tau1;}

◆ GetTau2()

virtual float ZDCFitExpFermiInductPreExp::GetTau2 ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 931 of file ZDCFitWrapper.h.

931{return m_tau2;}

◆ GetTime()

virtual float ZDCFitExpFermiInductPreExp::GetTime ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 933 of file ZDCFitWrapper.h.

933 {
934 if (finalized()) return m_tFuncMax;
935 return getInductFuncTimeMax(m_expFermiInductFunc.get()) + GetWrapperTF1()->GetParameter(1);
936 }

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

Implements ZDCFitWrapper.

Definition at line 971 of file ZDCFitWrapper.h.

972 {
973 double t = x[0];
974
975 double amp = p[0];
976 double t0 = p[1];
977
978 double expAmp = p[2];
979 double expTau = p[3];
980 double bexpSqrt = p[4];
981 double C = p[5];
982 double inductA = p[6];
983 double inductB = p[7];
984
985 m_expFermiInductFunc->SetParameter(0, amp);
986 m_expFermiInductFunc->SetParameter(6, inductA);
987 m_expFermiInductFunc->SetParameter(7, inductB);
988
989 double deltaT = t - t0;
990 double pulse = m_expFermiInductFunc->operator()(deltaT);
991
992 // We subtract off the value of the exponential pulse at the minimum time (nominally 0),
993 // because it would have been included in the baseline subtraction
994 //
995 double tRef = GetTMinAdjust();
996 double expPre = 0;
997
998 expPre = expAmp * (std::exp(-t/expTau - bexpSqrt*t*t) - std::exp(-tRef/expTau - bexpSqrt*tRef*tRef));
999
1000 return pulse + C + expPre;
1001 }
#define x
struct color C

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

◆ SetInitialExpPulse()

virtual void ZDCFitExpFermiInductPreExp::SetInitialExpPulse ( float amp)
inlineoverridevirtual

Implements ZDCPreExpFitWrapper.

Definition at line 915 of file ZDCFitWrapper.h.

916 {
917 GetWrapperTF1()->SetParameter(2, std::max(amp, (float) 0.5)); //0.5 here ensures that we're above lower limit (0)
918 }

◆ SetT0FitLimits()

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

Implements ZDCFitWrapper.

Definition at line 859 of file ZDCFitWrapper.cxx.

860{
861 std::shared_ptr<TF1> theTF1 = GetWrapperTF1();
862 theTF1->SetParLimits(1, t0Min, t0Max);
863}

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

Implements ZDCFitWrapper.

Definition at line 855 of file ZDCFitWrapper.cxx.

856{
857}

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_defaultTau

float ZDCPreExpFitWrapper::m_defaultTau
protectedinherited

Definition at line 164 of file ZDCFitWrapper.h.

◆ m_expFermiInductFunc

std::shared_ptr<TF1> ZDCFitExpFermiInductPreExp::m_expFermiInductFunc {0}
private

Definition at line 894 of file ZDCFitWrapper.h.

894{0};

◆ m_expFermiPreFunc

std::shared_ptr<TF1> ZDCFitExpFermiInductPreExp::m_expFermiPreFunc {0}
private

Definition at line 895 of file ZDCFitWrapper.h.

895{0};

◆ m_finalized

bool ZDCFitWrapper::m_finalized {false}
privateinherited

Definition at line 42 of file ZDCFitWrapper.h.

42{false};

◆ m_fixTau

bool ZDCPreExpFitWrapper::m_fixTau
protectedinherited

Definition at line 165 of file ZDCFitWrapper.h.

◆ m_funcMax

float ZDCFitExpFermiInductPreExp::m_funcMax {-999}
private

Definition at line 892 of file ZDCFitWrapper.h.

892{-999};

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

Definition at line 887 of file ZDCFitWrapper.h.

887{0};

◆ m_tau2

float ZDCFitExpFermiInductPreExp::m_tau2 {0}
private

Definition at line 888 of file ZDCFitWrapper.h.

888{0};

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

float ZDCFitExpFermiInductPreExp::m_tFuncMax {-999}
private

Definition at line 891 of file ZDCFitWrapper.h.

891{-999};

◆ m_timeCorr

float ZDCFitExpFermiInductPreExp::m_timeCorr {0}
private

Definition at line 889 of file ZDCFitWrapper.h.

889{0};

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