#include <ZDCFitWrapper.h>
|  | 
|  | ZDCFitExpFermiVariableTausLHCf (const std::string &tag, float tmin, float tmax, bool fixTau1, bool fixTau2, float tau1, float tau2) | 
|  | 
| virtual void | DoInitialize (float initialAmp, float initialT0, float ampMin, float ampMax) override | 
|  | 
| virtual void | SetT0FitLimits (float tMin, float tMax) 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 | GetShapeParameter (size_t index) const override | 
|  | 
| virtual float | GetBkgdMaxFraction () const override | 
|  | 
| virtual double | operator() (const double *x, const double *p) override | 
|  | 
| virtual void | ConstrainFit () override | 
|  | 
| virtual void | UnconstrainFit () 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 | 
|  | 
Definition at line 230 of file ZDCFitWrapper.h.
 
◆ ZDCFitExpFermiVariableTausLHCf()
      
        
          | ZDCFitExpFermiVariableTausLHCf::ZDCFitExpFermiVariableTausLHCf | ( | const std::string & | tag, | 
        
          |  |  | float | tmin, | 
        
          |  |  | float | tmax, | 
        
          |  |  | bool | fixTau1, | 
        
          |  |  | bool | fixTau2, | 
        
          |  |  | float | tau1, | 
        
          |  |  | float | tau2 | 
        
          |  | ) |  |  | 
      
 
Definition at line 125 of file ZDCFitWrapper.cxx.
  131   theTF1->SetParName(0, 
"Amp");
 
  132   theTF1->SetParName(1, 
"T0");
 
  133   theTF1->SetParName(2, 
"#tau_{1}");
 
  134   theTF1->SetParName(3, 
"#tau_{2}");
 
  135   theTF1->SetParName(4, 
"C");
 
  136   theTF1->SetParName(5, 
"refdelay");
 
  137   theTF1->SetParName(6, 
"reflAmpFrac");
 
  138   theTF1->SetParName(7, 
"reflWidth");
 
  139   theTF1->SetParName(8, 
"delta");
 
  141   theTF1->SetParLimits(1, tmin, tmax);
 
  142   theTF1->SetParLimits(4, -100, 100);
 
  143   theTF1->SetParLimits(6, -1
e-4, 0.35);
 
  145   theTF1->FixParameter(5, 6.5);
 
  146   theTF1->FixParameter(7, 1.5);
 
  147   theTF1->FixParameter(8, 0.01);
 
  150   else theTF1->SetParLimits(2, 1, 2);
 
  153   else theTF1->SetParLimits(3, 3.5, 6);
 
 
 
 
◆ ConstrainFit()
  
  | 
        
          | void ZDCFitExpFermiVariableTausLHCf::ConstrainFit | ( |  | ) |  |  | overridevirtual | 
 
 
◆ DoInitialize()
  
  | 
        
          | void ZDCFitExpFermiVariableTausLHCf::DoInitialize | ( | float | initialAmp, |  
          |  |  | float | initialT0, |  
          |  |  | float | ampMin, |  
          |  |  | float | ampMax |  
          |  | ) |  |  |  | overridevirtual | 
 
Implements ZDCFitWrapper.
Definition at line 156 of file ZDCFitWrapper.cxx.
  160   theTF1->SetParameter(0, initialAmp);
 
  162   float t0 = initialT0;
 
  165   theTF1->SetParameter(1, 
t0);
 
  167   theTF1->SetParameter(1, initialT0);
 
  168   theTF1->SetParameter(4, 0);
 
  169   theTF1->SetParameter(6, 0.1);
 
  171   theTF1->SetParLimits(0, ampMin, ampMax);
 
  178   double ampStep = 
std::min(0.05*initialAmp, std::abs(ampMax - initialAmp)/2.);
 
  180   theTF1->SetParError(0, ampStep);
 
  181   theTF1->SetParError(1, 1.0);
 
  183   if (!
m_fixTau1) theTF1->SetParError(2, 0.05);
 
  184   if (!
m_fixTau2) theTF1->SetParError(3, 0.25);
 
  186   theTF1->SetParError(4, 2);
 
  187   theTF1->SetParError(5, 0.25);
 
  188   theTF1->SetParError(6, 0.05);
 
 
 
 
◆ GetAmpError()
  
  | 
        
          | virtual float ZDCFitExpFermiVariableTausLHCf::GetAmpError | ( |  | ) | const |  | inlineoverridevirtual | 
 
 
◆ GetAmplitude()
  
  | 
        
          | virtual float ZDCFitExpFermiVariableTausLHCf::GetAmplitude | ( |  | ) | const |  | inlineoverridevirtual | 
 
 
◆ GetBkgdMaxFraction()
  
  | 
        
          | virtual float ZDCFitExpFermiVariableTausLHCf::GetBkgdMaxFraction | ( |  | ) | const |  | inlineoverridevirtual | 
 
 
◆ GetMaxAmp()
  
  | 
        
          | float ZDCFitWrapper::GetMaxAmp | ( |  | ) | const |  | inlineinherited | 
 
 
◆ GetMinAmp()
  
  | 
        
          | float ZDCFitWrapper::GetMinAmp | ( |  | ) | const |  | inlineinherited | 
 
 
◆ GetShapeParameter()
  
  | 
        
          | virtual float ZDCFitExpFermiVariableTausLHCf::GetShapeParameter | ( | size_t | index | ) | const |  | inlineoverridevirtual | 
 
 
◆ GetT0Max()
  
  | 
        
          | float ZDCFitWrapper::GetT0Max | ( |  | ) | const |  | inlineinherited | 
 
 
◆ GetT0Min()
  
  | 
        
          | float ZDCFitWrapper::GetT0Min | ( |  | ) | const |  | inlineinherited | 
 
 
◆ GetTau1()
  
  | 
        
          | virtual float ZDCFitExpFermiVariableTausLHCf::GetTau1 | ( |  | ) | const |  | inlineoverridevirtual | 
 
 
◆ GetTau2()
  
  | 
        
          | virtual float ZDCFitExpFermiVariableTausLHCf::GetTau2 | ( |  | ) | const |  | inlineoverridevirtual | 
 
 
◆ GetTime()
  
  | 
        
          | virtual float ZDCFitExpFermiVariableTausLHCf::GetTime | ( |  | ) | const |  | inlineoverridevirtual | 
 
Implements ZDCFitWrapper.
Definition at line 252 of file ZDCFitWrapper.h.
  255     float fitT0 =  theTF1->GetParameter(1);
 
  257     float tau1 = theTF1->GetParameter(2);
 
  258     float tau2 = theTF1->GetParameter(3);
 
  262     if (tau2 > tau1) fitT0 += tau1 * 
std::log(tau2 / tau1 - 1.0);
 
 
 
 
◆ GetTMax()
  
  | 
        
          | float ZDCFitWrapper::GetTMax | ( |  | ) | const |  | inlineinherited | 
 
 
◆ GetTMin()
  
  | 
        
          | float ZDCFitWrapper::GetTMin | ( |  | ) | const |  | inlineinherited | 
 
 
◆ GetTMinAdjust()
  
  | 
        
          | float ZDCFitWrapper::GetTMinAdjust | ( |  | ) | const |  | inlineinherited | 
 
 
◆ GetWrapperTF1() [1/2]
  
  | 
        
          | virtual std::shared_ptr<TF1> ZDCFitWrapper::GetWrapperTF1 | ( |  | ) |  |  | inlinevirtualinherited | 
 
 
◆ GetWrapperTF1() [2/2]
  
  | 
        
          | virtual const TF1* ZDCFitWrapper::GetWrapperTF1 | ( |  | ) | const |  | inlinevirtualinherited | 
 
 
◆ GetWrapperTF1RawPtr()
  
  | 
        
          | virtual TF1* ZDCFitWrapper::GetWrapperTF1RawPtr | ( |  | ) | const |  | inlinevirtualinherited | 
 
 
◆ Initialize() [1/2]
  
  | 
        
          | void ZDCFitWrapper::Initialize | ( | float | initialAmp, |  
          |  |  | float | initialT0, |  
          |  |  | float | ampMin, |  
          |  |  | float | ampMax |  
          |  | ) |  |  |  | inherited | 
 
Definition at line 9 of file ZDCFitWrapper.cxx.
   15   std::vector<double> zeroVec(npar, 0.0);
 
 
 
 
◆ Initialize() [2/2]
  
  | 
        
          | void ZDCFitWrapper::Initialize | ( | float | initialAmp, |  
          |  |  | float | initialT0, |  
          |  |  | float | ampMin, |  
          |  |  | float | ampMax, |  
          |  |  | float | fitTmin, |  
          |  |  | float | fitTmax, |  
          |  |  | float | fitTRef |  
          |  | ) |  |  |  | inherited | 
 
 
◆ operator()()
  
  | 
        
          | virtual double ZDCFitExpFermiVariableTausLHCf::operator() | ( | const double * | x, |  
          |  |  | const double * | p |  
          |  | ) |  |  |  | inlineoverridevirtual | 
 
 
◆ SetAmpMinMax()
  
  | 
        
          | void ZDCFitWrapper::SetAmpMinMax | ( | float | minAmp, |  
          |  |  | float | maxAmp |  
          |  | ) |  |  |  | inlineinherited | 
 
 
◆ SetT0FitLimits()
  
  | 
        
          | void ZDCFitExpFermiVariableTausLHCf::SetT0FitLimits | ( | float | tMin, |  
          |  |  | float | tMax |  
          |  | ) |  |  |  | overridevirtual | 
 
 
◆ SetT0Range()
  
  | 
        
          | void ZDCFitWrapper::SetT0Range | ( | float | t0Min, |  
          |  |  | float | t0Max |  
          |  | ) |  |  |  | inlineinherited | 
 
 
◆ UnconstrainFit()
  
  | 
        
          | void ZDCFitExpFermiVariableTausLHCf::UnconstrainFit | ( |  | ) |  |  | overridevirtual | 
 
Implements ZDCFitWrapper.
Definition at line 208 of file ZDCFitWrapper.cxx.
  211   theTF1->ReleaseParameter(4);
 
  212   theTF1->SetParameter(4, 0);
 
  214   theTF1->ReleaseParameter(6);
 
  215   theTF1->SetParLimits(6, -1
e-4, 0.35);
 
  216   theTF1->SetParameter(6, 0.1);
 
 
 
 
◆ m_adjTLimitsEvent
  
  | 
        
          | bool ZDCFitWrapper::m_adjTLimitsEvent {false} |  | privateinherited | 
 
 
◆ m_ampMax
  
  | 
        
          | float ZDCFitWrapper::m_ampMax {0} |  | privateinherited | 
 
 
◆ m_ampMin
  
  | 
        
          | float ZDCFitWrapper::m_ampMin {0} |  | privateinherited | 
 
 
◆ m_fixTau1
  
  | 
        
          | bool ZDCFitExpFermiVariableTausLHCf::m_fixTau1 {false} |  | protected | 
 
 
◆ m_fixTau2
  
  | 
        
          | bool ZDCFitExpFermiVariableTausLHCf::m_fixTau2 {false} |  | protected | 
 
 
◆ m_t0Max
  
  | 
        
          | float ZDCFitWrapper::m_t0Max {0} |  | privateinherited | 
 
 
◆ m_t0Min
  
  | 
        
          | float ZDCFitWrapper::m_t0Min {0} |  | privateinherited | 
 
 
◆ m_tau1
  
  | 
        
          | float ZDCFitExpFermiVariableTausLHCf::m_tau1 {0} |  | protected | 
 
 
◆ m_tau2
  
  | 
        
          | float ZDCFitExpFermiVariableTausLHCf::m_tau2 {0} |  | protected | 
 
 
◆ m_tempTmax
  
  | 
        
          | float ZDCFitWrapper::m_tempTmax {0} |  | privateinherited | 
 
 
◆ m_tempTmin
  
  | 
        
          | float ZDCFitWrapper::m_tempTmin {0} |  | privateinherited | 
 
 
◆ m_tmax
  
  | 
        
          | float ZDCFitWrapper::m_tmax {0} |  | privateinherited | 
 
 
◆ m_tmin
  
  | 
        
          | float ZDCFitWrapper::m_tmin {0} |  | privateinherited | 
 
 
◆ m_tminAdjust
  
  | 
        
          | float ZDCFitWrapper::m_tminAdjust {0} |  | privateinherited | 
 
 
◆ m_wrapperTF1
  
  | 
        
          | std::shared_ptr<TF1> ZDCFitWrapper::m_wrapperTF1 {} |  | privateinherited | 
 
 
The documentation for this class was generated from the following files: