AliFMDEnergyFitter() | |
AliFMDEnergyFitter(const char* title) | |
virtual | ~AliFMDEnergyFitter() |
void | TObject::AbstractMethod(const char* method) const |
virtual Bool_t | Accumulate(const AliESDFMD& input, Double_t cent, Bool_t empty) |
virtual void | TObject::AppendPad(Option_t* option = "") |
virtual void | TObject::Browse(TBrowser* b) |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TNamed::Clear(Option_t* option = "") |
virtual TObject* | TNamed::Clone(const char* newname = "") const |
virtual Int_t | TNamed::Compare(const TObject* obj) const |
virtual void | TNamed::Copy(TObject& named) const |
virtual void | CreateOutputObjects(TList* dir) |
virtual void | TObject::Delete(Option_t* option = "")MENU |
virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
virtual void | TObject::Draw(Option_t* option = "") |
virtual void | TObject::DrawClass() constMENU |
virtual TObject* | TObject::DrawClone(Option_t* option = "") constMENU |
virtual void | TObject::Dump() constMENU |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
virtual void | TNamed::FillBuffer(char*& buffer) |
virtual TObject* | TObject::FindObject(const char* name) const |
virtual TObject* | TObject::FindObject(const TObject* obj) const |
virtual void | Fit(const TList* dir) |
virtual Option_t* | TObject::GetDrawOption() const |
static Long_t | TObject::GetDtorOnly() |
virtual const char* | TObject::GetIconName() const |
virtual const char* | TNamed::GetName() const |
virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
static Bool_t | TObject::GetObjectStat() |
virtual Option_t* | TObject::GetOption() const |
virtual const char* | TNamed::GetTitle() const |
virtual UInt_t | TObject::GetUniqueID() const |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
virtual ULong_t | TNamed::Hash() const |
virtual void | TObject::Info(const char* method, const char* msgfmt) const |
virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
void | Init() |
virtual void | TObject::Inspect() constMENU |
void | TObject::InvertBit(UInt_t f) |
virtual TClass* | IsA() const |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | TObject::IsFolder() const |
Bool_t | TObject::IsOnHeap() const |
virtual Bool_t | TNamed::IsSortable() const |
Bool_t | TObject::IsZombie() const |
virtual void | TNamed::ls(Option_t* option = "") const |
void | MakeCorrectionsObject(TList* dir) |
void | TObject::MayNotUse(const char* method) const |
virtual Bool_t | TObject::Notify() |
void | TObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const |
static void | TObject::operator delete(void* ptr) |
static void | TObject::operator delete(void* ptr, void* vp) |
static void | TObject::operator delete[](void* ptr) |
static void | TObject::operator delete[](void* ptr, void* vp) |
void* | TObject::operator new(size_t sz) |
void* | TObject::operator new(size_t sz, void* vp) |
void* | TObject::operator new[](size_t sz) |
void* | TObject::operator new[](size_t sz, void* vp) |
virtual void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual void | Print(Option_t* option = "") const |
virtual Int_t | TObject::Read(const char* name) |
Bool_t | ReadParameters(const TCollection* list) |
virtual void | TObject::RecursiveRemove(TObject* obj) |
void | TObject::ResetBit(UInt_t f) |
virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
virtual void | TObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "") |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
void | SetCentralityAxis(UShort_t nBins, Double_t* bins) |
void | SetDebug(Int_t dbg = 1) |
void | SetDoFits(Bool_t doFit = kTRUE) |
void | SetDoMakeObject(Bool_t doMake = kTRUE) |
virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
static void | TObject::SetDtorOnly(void* obj) |
void | SetEnableDeltaShift(Bool_t use = true) |
void | SetEtaAxis(const TAxis& etaAxis) |
void | SetEtaAxis(Int_t nBins, Double_t etaMin, Double_t etaMax) |
void | SetFitRangeBinWidth(UShort_t n = 4) |
void | SetLowCut(Double_t lowCut = 0.3) |
void | SetMaxChi2PerNDF(Double_t c = 10) |
void | SetMaxE(Double_t x) |
void | SetMaxRelativeParameterError(Double_t e = 0.2) |
void | SetMinEntries(UShort_t n) |
void | SetMinWeight(Double_t c = 1e-7) |
virtual void | TNamed::SetName(const char* name)MENU |
virtual void | TNamed::SetNameTitle(const char* name, const char* title) |
void | SetNEbins(Int_t x) |
void | SetNParticles(UShort_t n) |
static void | TObject::SetObjectStat(Bool_t stat) |
void | SetRegularizationCut(Double_t cut = 3e6) |
void | SetSkips(UShort_t skip) |
void | SetStoreResiduals(AliFMDEnergyFitter::EResidualMethod x = kResidualDifference) |
virtual void | TNamed::SetTitle(const char* title = "")MENU |
virtual void | TObject::SetUniqueID(UInt_t uid) |
virtual void | SetupForData(const TAxis& etaAxis) |
void | SetUseIncreasingBins(Bool_t x) |
virtual void | ShowMembers(TMemberInspector&) |
virtual Int_t | TNamed::Sizeof() const |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
Bool_t | TObject::TestBit(UInt_t f) const |
Int_t | TObject::TestBits(UInt_t f) const |
virtual void | TObject::UseCurrentStyle() |
virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const |
AliFMDEnergyFitter(const AliFMDEnergyFitter& o) | |
static Bool_t | CheckSkip(UShort_t d, Char_t r, UShort_t skips) |
virtual AliFMDEnergyFitter::RingHistos* | CreateRingHistos(UShort_t d, Char_t r) const |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
AliFMDEnergyFitter::RingHistos* | GetRingHistos(UShort_t d, Char_t r) const |
void | TObject::MakeZombie() |
AliFMDEnergyFitter& | operator=(const AliFMDEnergyFitter& o) |
enum { | kC | |
kDelta | ||
kXi | ||
kSigma | ||
kSigmaN | ||
kN | ||
kA | ||
}; | ||
enum EResidualMethod { | kNoResiduals | |
kResidualDifference | ||
kResidualScaledDifference | ||
kResidualSquareDifference | ||
}; | ||
enum FMDRingBits { | kFMD1I | |
kFMD1 | ||
kFMD2I | ||
kFMD2O | ||
kFMD2 | ||
kFMD3I | ||
kFMD3O | ||
kFMD3 | ||
}; | ||
enum TObject::EStatusBits { | kCanDelete | |
kMustCleanup | ||
kObjInCanvas | ||
kIsReferenced | ||
kHasUUID | ||
kCannotPick | ||
kNoContextMenu | ||
kInvalidObject | ||
}; | ||
enum TObject::[unnamed] { | kIsOnHeap | |
kNotDeleted | ||
kZombie | ||
kBitMask | ||
kSingleKey | ||
kOverwrite | ||
kWriteDelete | ||
}; |
TAxis | fCentralityAxis | Centrality axis |
Int_t | fDebug | Debug level |
Bool_t | fDoFits | Whether to actually do the fits |
Bool_t | fDoMakeObject | Whether to make corrections object |
TAxis | fEtaAxis | Eta axis |
UShort_t | fFitRangeBinWidth | N-bins to subtract from found max |
Double_t | fLowCut | Low cut on energy |
Double_t | fMaxChi2PerNDF | chi^2/nu cit |
Double_t | fMaxE | Maximum energy loss to consider |
Double_t | fMaxRelParError | Relative error cut |
UShort_t | fMinEntries | Minimum number of entries |
Double_t | fMinWeight | Minimum weight value |
Int_t | fNEbins | Number of energy loss bins |
UShort_t | fNParticles | Number of landaus to try to fit |
TString | TNamed::fName | object identifier |
Double_t | fRegularizationCut | When to regularize the chi^2 |
AliFMDEnergyFitter::EResidualMethod | fResidualMethod | Whether to store residuals (debugging) |
TList | fRingHistos | List of histogram containers |
UShort_t | fSkips | Rings to skip when fitting |
TString | TNamed::fTitle | object title |
Bool_t | fUseIncreasingBins | Wheter to use increasing bin sizes |
Inheritance Chart: | ||||||||||||
|
Default Constructor - do not use DGUARD(fDebug, 1, "Default CTOR of AliFMDEnergyFitter");
Constructor Parameters: title Title of object - not significant DGUARD(fDebug, 1, "Named CTOR of AliFMDEnergyFitter: %s", title);
Get the ring histogram container Parameters: d Detector r Ring Return: Ring histogram container
Define the output histograms. These are put in a sub list of the passed list. The histograms are merged before the parent task calls AliAnalysisTaskSE::Terminate. Called on task initialization on slaves. Parameters: dir Directory to add to
Initialise the task - called at first event Parameters: etaAxis The eta axis to use. Note, that if the eta axis has already been set (using SetEtaAxis), then this parameter will be ignored
Set the eta axis to use. This will force the code to use this eta axis definition - irrespective of whatever axis is passed to the Init member function. Therefore, this member function can be used to force another eta axis than one found in the correction objects. Parameters: etaAxis Eta axis to use
Set the eta axis to use. This will force the code to use this eta axis definition - irrespective of whatever axis is passed to the Init member function. Therefore, this member function can be used to force another eta axis than one found in the correction objects. Parameters: nBins Number of bins etaMin Minimum of the eta axis etaMax Maximum of the eta axis
Scale the histograms to the total number of events Parameters: dir Where the histograms are
Set the debug level. The higher the value the more output Parameters: dbg Debug level
* Set the low cut used for energy * * @param lowCut Low cut
{ fLowCut = lowCut; }
* Set the number of bins to subtract * * @param n
{ fFitRangeBinWidth = n; }
* Whether or not to enable fitting of the final merged result. * Note, fitting takes quite a while and one should be careful not to do * this needlessly * * @param doFit Whether to do the fits or not
{ fDoFits = doFit; }
* Set whether to make the corrections object on the output. Note, * fits should be enable for this to have any effect. * * @param doMake If true (false is default), do make the corrections object.
{ fDoMakeObject = doMake; }
* Set how many particles we will try to fit at most to the data * * @param n Max number of particle to try to fit
{ fNParticles = (n<1 ? 1 : (n>7 ? 7 : n)); }
* Set the minimum number of entries each histogram must have * before we try to fit our response function to it * * @param n Minimum number of entries
{ fMinEntries = (n < 1 ? 1 : n); }
* Set maximum energy loss to consider * * @param x Maximum energy loss to consider
{ fMaxE = x; }
* Set number of energy loss bins * * @param x Number of energy loss bins
{ fNEbins = x; }
* Set the maximum relative error * * @param e Maximum relative error
{ fMaxRelParError = e; }
* Set the maximum @f$ \chi^2/\nu@f$ * * @param c Maximum @f$ \chi^2/\nu@f$
{ fMaxChi2PerNDF = c; }
* Set the least weight * * @param c Least weight
{ fMinWeight = c; }
* Set wheter to use increasing bin sizes * * @param x Wheter to use increasing bin sizes
{ fUseIncreasingBins = x; }
* Set whether to make residuals, and in that case how. * * - Square difference: @f$chi_i^2=(h_i - f(x_i))^2/\delta_i^2@f$ * - Scaled difference: @f$(h_i - f(x_i))/\delta_i@f$ * - Difference: @f$(h_i - f(x_i)) \pm\delta_i@f$ * * where @f$h_i, x_i, \delta_i@f$ is the bin content, bin center, * and bin error for bin @f$i@f$ respectively, and @f$ f@f$ is the * fitted function. * * @param x Residual method
* Set the regularization cut @f$c_{R}@f$. If a @f$\Delta@f$ * distribution has more entries @f$ N_{dist}@f$ than @f$c_{R}@f$, * then we modify the errors of the the distribution with the factor * * @f[ * \sqrt{N_{dist}/c_{R}} * @f] * * to keep the @f$\chi^2/\nu@f$ within resonable limits. * * The large residuals @f$chi_i^2=(h_i - f(x_i))^2/\delta_i^2@f$ * (see also SetStoreResiduals) comes about on the boundary between * the @f$N@f$ and @f$N+1@f$ particle contributions, and seems to * fall off for larger @f$N@f$. This may indicate that there's a * component in the distributions that the function * * @f[ * f(\Delta;\Delta_p,\xi,\sigma,\mathbf{a}) = \sum_i=1^{n} a_i\int * d\Delta' L(\Delta;\Delta',\xi) G(\Delta';\Delta_p,\sigma) * @f] * * does not capture. * * @param cut
* Set the debug level. The higher the value the more output * * @param dbg Debug level
{ fSkips = skip; }
* Assignment operator * * @param o Object to assign from * * @return Reference to this