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

#include <ZDCFitWrapper.h>

Inheritance diagram for ZDCFitExpFermiInductPrePulse:
Collaboration diagram for ZDCFitExpFermiInductPrePulse:

Public Member Functions

 ZDCFitExpFermiInductPrePulse (const std::string &tag, float tmin, float tmax, float tau1, float tau2)
 ~ZDCFitExpFermiInductPrePulse ()
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, bool) override
virtual void SetPrePulseT0Range (float tmin, float tmax) override
virtual void SetPostPulseT0Range (float, float, float) override
virtual void ConstrainFit () override
virtual void UnconstrainFit () override
virtual 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 ()
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 Member Functions

virtual void DoFinalize () override

Private Attributes

float m_tau1 {0}
float m_tau2 {0}
float m_tFuncMax {-999}
float m_funcMax {-999}
double m_preNorm {1.}
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 1004 of file ZDCFitWrapper.h.

Constructor & Destructor Documentation

◆ ZDCFitExpFermiInductPrePulse()

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

Definition at line 865 of file ZDCFitWrapper.cxx.

865 :
866 ZDCPrePulseFitWrapper(std::make_shared<TF1>(("ExpFermiInductPrePulse" + tag).c_str(), this, tmin, tmax, 7)),
867 m_tau1(tau1), m_tau2(tau2)
868{
869 // Create the reference function that we use to evaluate ExpFermiFit more efficiently
870 //
871 std::string funcNameRefFunc = "ExpFermiInductPrePulseRefFunc" + tag;
872 std::string funcNamePreFunc = "ExpFermiInductPrePulsePreFunc" + tag;
873
874 m_expFermiInductFunc = std::make_shared<TF1>(funcNameRefFunc.c_str(), ZDCFermiExpFitInduct, tmin, tmax, 9);
875 m_expFermiInductFunc->SetParameter(0, 1);
876 m_expFermiInductFunc->SetParameter(1, 0);
877 m_expFermiInductFunc->SetParameter(2, m_tau1);
878 m_expFermiInductFunc->SetParameter(3, m_tau2);
879 m_expFermiInductFunc->SetParameter(4, 0);
880 m_expFermiInductFunc->SetParameter(5, 16);
881 m_expFermiInductFunc->SetParameter(6, 0.25);
882 m_expFermiInductFunc->SetParameter(7, 0.15);
883 m_expFermiInductFunc->SetParameter(8, 5.5);
884 m_expFermiInductFunc->SetParameter(9, 0.015);
885
886 m_expFermiPreFunc = std::make_shared<TF1>(funcNamePreFunc.c_str(), ZDCFermiExpFit, tmin, tmax, 9);
887
888 m_expFermiPreFunc->SetParameter(0, 1);
889 m_expFermiPreFunc->SetParameter(1, 0);
890 m_expFermiPreFunc->SetParameter(2, m_tau1);
891 m_expFermiPreFunc->SetParameter(3, m_tau2);
892 m_expFermiPreFunc->SetParameter(4, 0);
893 m_preNorm = 1. / m_expFermiPreFunc->GetMaximum();
894
895 // Now set up the actual TF1
896 //
897 std::shared_ptr<TF1> theTF1 = ZDCFitWrapper::GetWrapperTF1();
898
899 // The actual paerameters we fit
900 //
901 theTF1->SetParName(0, "Amp");
902 theTF1->SetParName(1, "T0");
903 theTF1->SetParName(2, "Amp_{pre}");
904 theTF1->SetParName(3, "T0_{pre}");
905 theTF1->SetParName(4, "C");
906 theTF1->SetParName(5, "IndA");
907 theTF1->SetParName(6, "IndB");
908
909 // BAC, parameter 0 limits now is set in DoInitialize
910 theTF1->SetParLimits(1, tmin, tmax);
911 theTF1->SetParLimits(2, -50, 50);
912 theTF1->SetParLimits(3, 0, 1);
913 theTF1->SetParLimits(4, 0, 2);
914}
double ZDCFermiExpFit(const double *xvec, const double *pvec)
double ZDCFermiExpFitInduct(const double *xvec, const double *pvec)
std::shared_ptr< TF1 > m_expFermiPreFunc
std::shared_ptr< TF1 > m_expFermiInductFunc
virtual std::shared_ptr< TF1 > GetWrapperTF1()
ZDCPrePulseFitWrapper(std::shared_ptr< TF1 > wrapperTF1)

◆ ~ZDCFitExpFermiInductPrePulse()

ZDCFitExpFermiInductPrePulse::~ZDCFitExpFermiInductPrePulse ( )
inline

Definition at line 1030 of file ZDCFitWrapper.h.

1030{}

Member Function Documentation

◆ ConstrainFit()

void ZDCFitExpFermiInductPrePulse::ConstrainFit ( )
overridevirtual

Implements ZDCFitWrapper.

Definition at line 916 of file ZDCFitWrapper.cxx.

917{
918}

◆ DoFinalize()

virtual void ZDCFitExpFermiInductPrePulse::DoFinalize ( )
inlineoverrideprivatevirtual

Reimplemented from ZDCFitWrapper.

Definition at line 1018 of file ZDCFitWrapper.h.

1019 {
1020 m_expFermiInductFunc->SetNpx(20);
1021 double t0 = GetWrapperTF1()->GetParameter(1);
1022 double tsubtr = getInductFuncTimeMax(m_expFermiInductFunc.get());
1023
1024 m_tFuncMax = tsubtr + t0;
1025 m_funcMax = m_expFermiInductFunc->Eval(tsubtr);
1026 }
static Double_t t0
double getInductFuncTimeMax(const TF1 *theTF1)

◆ DoInitialize()

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

Implements ZDCFitWrapper.

Definition at line 937 of file ZDCFitWrapper.cxx.

938{
939 GetWrapperTF1()->SetParameter(0, initialAmp);
940 GetWrapperTF1()->SetParameter(1, initialT0);
941 GetWrapperTF1()->SetParameter(2, 5);
942 GetWrapperTF1()->SetParameter(3, -10);
943 GetWrapperTF1()->SetParameter(4, 0);
944 GetWrapperTF1()->SetParameter(5, 0.25);
945 GetWrapperTF1()->SetParameter(6, 0.5);
946
947 GetWrapperTF1()->SetParLimits(0, ampMin, ampMax);
948 // Set parameter errors for fit step size
949 //
950 double ampStep = std::min(0.05*initialAmp, std::abs(ampMax - initialAmp)/2.);
951 GetWrapperTF1()->SetParError(0, ampStep);
952 GetWrapperTF1()->SetParError(1, 1.0);
953 GetWrapperTF1()->SetParError(2, 0.05);
954 GetWrapperTF1()->SetParError(3, 1);
955 GetWrapperTF1()->SetParError(4, 5.0);
956 GetWrapperTF1()->SetParError(5, 0.1);
957 GetWrapperTF1()->SetParError(6, 0.1);
958}

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

Implements ZDCFitWrapper.

Definition at line 1060 of file ZDCFitWrapper.h.

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

◆ GetAmplitude()

virtual float ZDCFitExpFermiInductPrePulse::GetAmplitude ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1055 of file ZDCFitWrapper.h.

1055 {
1056 if (finalized()) return m_funcMax;
1058 }
bool finalized() const

◆ GetBkgdMaxFraction()

virtual float ZDCFitExpFermiInductPrePulse::GetBkgdMaxFraction ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1090 of file ZDCFitWrapper.h.

1091 {
1092 const TF1* theTF1 = ZDCFitWrapper::GetWrapperTF1();
1093
1094 double maxTime = GetTime();
1095
1096 double amp = theTF1->GetParameter(0);
1097 if (amp < 1e-6) return -1;
1098
1099 double preAmp = theTF1->GetParameter(2);
1100 double preT0 = theTF1->GetParameter(3);
1101
1102 double deltaTPre = maxTime - preT0;
1103 double background = preAmp * m_preNorm * m_expFermiInductFunc->operator()(deltaTPre);
1104
1105 return background / (amp + background);
1106 }
virtual float GetTime() const override

◆ GetExpAmp()

virtual float ZDCFitExpFermiInductPrePulse::GetExpAmp ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1071 of file ZDCFitWrapper.h.

1071{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 ZDCFitExpFermiInductPrePulse::GetNumShapeParameters ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1078 of file ZDCFitWrapper.h.

1078{return 3;}

◆ GetPostAmp()

virtual float ZDCFitExpFermiInductPrePulse::GetPostAmp ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1069 of file ZDCFitWrapper.h.

1069{return 0;}

◆ GetPostT0()

virtual float ZDCFitExpFermiInductPrePulse::GetPostT0 ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1068 of file ZDCFitWrapper.h.

1068{return 0;}

◆ GetPreAmp()

virtual float ZDCFitExpFermiInductPrePulse::GetPreAmp ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1066 of file ZDCFitWrapper.h.

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

◆ GetPreT0()

virtual float ZDCFitExpFermiInductPrePulse::GetPreT0 ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1065 of file ZDCFitWrapper.h.

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

◆ GetPreT0ParIndex()

virtual unsigned int ZDCFitExpFermiInductPrePulse::GetPreT0ParIndex ( ) const
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1053 of file ZDCFitWrapper.h.

1053{return 3;}

◆ GetShapeParameter()

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

Implements ZDCFitWrapper.

Definition at line 1080 of file ZDCFitWrapper.h.

1081 {
1082 if (index < 3) {
1083 if (index == 0) return GetWrapperTF1()->GetParameter(4);
1084 if (index == 1) return GetWrapperTF1()->GetParameter(6);
1085 if (index == 2) return GetWrapperTF1()->GetParameter(7);
1086 }
1087 throw std::runtime_error("Fit parameter does not exist.");
1088 }

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

Implements ZDCFitWrapper.

Definition at line 1062 of file ZDCFitWrapper.h.

1062{return m_tau1;}

◆ GetTau2()

virtual float ZDCFitExpFermiInductPrePulse::GetTau2 ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1063 of file ZDCFitWrapper.h.

1063{return m_tau2;}

◆ GetTime()

virtual float ZDCFitExpFermiInductPrePulse::GetTime ( ) const
inlineoverridevirtual

Implements ZDCFitWrapper.

Definition at line 1073 of file ZDCFitWrapper.h.

1073 {
1074 if (finalized()) return m_tFuncMax;
1075 return getInductFuncTimeMax(m_expFermiInductFunc.get()) + GetWrapperTF1()->GetParameter(1);
1076 }

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

Implements ZDCFitWrapper.

Definition at line 1108 of file ZDCFitWrapper.h.

1109 {
1110 double t = x[0];
1111
1112 double amp = p[0];
1113 double t0 = p[1];
1114 double preAmp = p[2];
1115 double preT0 = p[3];
1116 double C = p[4];
1117 double indA = p[5];
1118 double indBFact = p[6];
1119
1120 m_expFermiInductFunc->SetParameter(0, amp);
1121 m_expFermiInductFunc->SetParameter(6, indA);
1122 m_expFermiInductFunc->SetParameter(7, indBFact);
1123
1124 double deltaT = t - t0;
1125 double deltaTPre = t - preT0;
1126
1127 // We subtract off the value of the pre-pulse at the minimum time (nominally 0,
1128 // but can change if we exclude early samples) to account for the subtraction of the pre-sample
1129 //
1130 double deltaPresamp = GetTMinAdjust() - preT0;
1131
1132 double pulse1 = m_expFermiInductFunc->operator()(deltaT);
1133 double pulse2 = preAmp * m_preNorm * (m_expFermiPreFunc->operator()(deltaTPre) -
1134 m_expFermiPreFunc->operator()(deltaPresamp));
1135
1136 return C + pulse1 + pulse2;
1137 }
#define x
float GetTMinAdjust() const
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 }

◆ SetInitialPrePulse()

virtual void ZDCFitExpFermiInductPrePulse::SetInitialPrePulse ( float amp,
float t0,
float ,
bool  )
inlineoverridevirtual

Implements ZDCPrePulseFitWrapper.

Definition at line 1036 of file ZDCFitWrapper.h.

1037 {
1038 double ampMin, ampMax;
1039
1040 GetWrapperTF1()->GetParLimits(2, ampMin, ampMax);
1041 double initialAmp = std::min<double>(std::max<double>(amp, ampMin), ampMax);
1042
1043 GetWrapperTF1()->SetParameter(2, initialAmp);
1044 GetWrapperTF1()->SetParameter(3, t0);
1045 }

◆ SetPostPulseT0Range()

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

Implements ZDCPrePulseFitWrapper.

Definition at line 1048 of file ZDCFitWrapper.h.

1048{return;}

◆ SetPrePulseT0Range()

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

Implements ZDCPrePulseFitWrapper.

Definition at line 923 of file ZDCFitWrapper.cxx.

924{
925 if (tmin > GetTMin()) {
926 m_preT0Min = tmin;
927 GetWrapperTF1()->ReleaseParameter(3);
928 GetWrapperTF1()->SetParLimits(3, tmin, tmax);
929 }
930 else {
931 m_preT0Min = -25;
932 GetWrapperTF1()->SetParLimits(3, -25, tmax);
933 }
934 m_preT0Max = tmax;
935}
float GetTMin() const

◆ SetT0FitLimits()

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

Implements ZDCFitWrapper.

Definition at line 960 of file ZDCFitWrapper.cxx.

961{
962 std::shared_ptr<TF1> theTF1 = GetWrapperTF1();
963 theTF1->SetParLimits(1, t0Min, t0Max);
964}

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

Implements ZDCFitWrapper.

Definition at line 919 of file ZDCFitWrapper.cxx.

920{
921}

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_expFermiInductFunc

std::shared_ptr<TF1> ZDCFitExpFermiInductPrePulse::m_expFermiInductFunc = 0
private

Definition at line 1015 of file ZDCFitWrapper.h.

◆ m_expFermiPreFunc

std::shared_ptr<TF1> ZDCFitExpFermiInductPrePulse::m_expFermiPreFunc = 0
private

Definition at line 1016 of file ZDCFitWrapper.h.

◆ m_finalized

bool ZDCFitWrapper::m_finalized {false}
privateinherited

Definition at line 42 of file ZDCFitWrapper.h.

42{false};

◆ m_funcMax

float ZDCFitExpFermiInductPrePulse::m_funcMax {-999}
private

Definition at line 1011 of file ZDCFitWrapper.h.

1011{-999};

◆ m_preNorm

double ZDCFitExpFermiInductPrePulse::m_preNorm {1.}
private

Definition at line 1013 of file ZDCFitWrapper.h.

1013{1.};

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

Definition at line 1007 of file ZDCFitWrapper.h.

1007{0};

◆ m_tau2

float ZDCFitExpFermiInductPrePulse::m_tau2 {0}
private

Definition at line 1008 of file ZDCFitWrapper.h.

1008{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 ZDCFitExpFermiInductPrePulse::m_tFuncMax {-999}
private

Definition at line 1010 of file ZDCFitWrapper.h.

1010{-999};

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