GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TGo4FitAmplEstimation.h
Go to the documentation of this file.
1// $Id$
2//-----------------------------------------------------------------------
3// The GSI Online Offline Object Oriented (Go4) Project
4// Experiment Data Processing at EE department, GSI
5//-----------------------------------------------------------------------
6// Copyright (C) 2000- GSI Helmholtzzentrum fuer Schwerionenforschung GmbH
7// Planckstr. 1, 64291 Darmstadt, Germany
8// Contact: http://go4.gsi.de
9//-----------------------------------------------------------------------
10// This software can be used under the license agreements as stated
11// in Go4License.txt file which is part of the distribution.
12//-----------------------------------------------------------------------
13
14#ifndef TGO4FITAMPLESTIMATION_H
15#define TGO4FITAMPLESTIMATION_H
16
17#include "TGo4FitterAction.h"
18
19class TGo4Fitter;
20
27 public:
28
33
38 TGo4FitAmplEstimation(const char *Name, Int_t NumIters = 1);
39
43 virtual ~TGo4FitAmplEstimation();
44
48 Int_t GetNumIterations() const { return fiNumIters; }
49
53 void SetNumIterations(Int_t iNumIters) { fiNumIters = iNumIters; }
54
55 Bool_t NeedBuffers() const override { return kTRUE; }
56
61 void DoAction(TGo4FitterAbstract *Fitter) override;
62
66 void Print(Option_t *option = "") const override;
67
68 private:
69
70 Double_t PointWeight(Int_t niter, Int_t FFtype, Double_t value, Double_t modelvalue, Double_t standdev);
71 Bool_t CalculateWithBuffers(TGo4Fitter *fitter);
72 Bool_t CalculateWithIterators(TGo4Fitter *fitter);
73
77 Int_t fiNumIters{0};
78
79 ClassDefOverride(TGo4FitAmplEstimation,1)
80};
81
82#endif // TGO4FITAMPLESTIMATION_H
Amplitude estimation action.
Bool_t CalculateWithBuffers(TGo4Fitter *fitter)
virtual ~TGo4FitAmplEstimation()
Destroys TGo4FitAmplEstimation object.
Bool_t CalculateWithIterators(TGo4Fitter *fitter)
Double_t PointWeight(Int_t niter, Int_t FFtype, Double_t value, Double_t modelvalue, Double_t standdev)
TGo4FitAmplEstimation()
Default constructor.
Int_t GetNumIterations() const
Returns number of iterations.
void DoAction(TGo4FitterAbstract *Fitter) override
Perform amplitude estimations.
void Print(Option_t *option="") const override
Print information on standard output.
Bool_t NeedBuffers() const override
void SetNumIterations(Int_t iNumIters)
Sets number of iterations.
Int_t fiNumIters
Number of iterations, used for amplitude estimation.
Abstract fitter class.
TGo4FitterAction()
Default constructor.
Central class of Go4Fit package.
Definition TGo4Fitter.h:38