ROOT logo
AliRoot » PWGLF » FORWARD » ANALYSIS2 » AliFMDEnergyFitter::RingHistos

class AliFMDEnergyFitter::RingHistos: public AliForwardUtil::RingHistos

Function Members (Methods)

public:
virtual~RingHistos()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual voidCalculateResiduals(AliFMDEnergyFitter::EResidualMethod mode, Double_t lowCut, TH1* dist, AliFMDEnergyFitter::RingHistos::ELossFit_t* fit, TCollection* out) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
Color_tAliForwardUtil::RingHistos::Color() const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidCreateOutputObjects(TList* dir)
TList*AliForwardUtil::RingHistos::DefineOutputList(TList* d) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidFill(Bool_t empty, Double_t eta, Int_t icent, Double_t mult)
virtual AliFMDEnergyFitter::RingHistos::ELossFit_t*FindBestFit(const TH1* dist, Double_t relErrorCut, Double_t chi2nuCut, Double_t minWeightCut) const
virtual voidFindBestFits(const TList* d, AliFMDCorrELossFit& obj, const TAxis& eta)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual TObjArray*Fit(TList* dir, Double_t lowCut, UShort_t nParticles, UShort_t minEntries, UShort_t minusBins, Double_t relErrorCut, Double_t chi2nuCut, Double_t minWeight, Double_t regCut, AliFMDEnergyFitter::EResidualMethod residuals) const
virtual AliFMDEnergyFitter::RingHistos::ELossFit_t*FitHist(TH1* dist, Double_t lowCut, UShort_t nParticles, UShort_t minEntries, UShort_t minusBins, Double_t relErrorCut, Double_t chi2nuCut, Double_t minWeight, Double_t regCut, Bool_t scaleToPeak, UShort_t& status) const
virtual TObjArray*FitSlices(TList* dir, const char* name, Double_t lowCut, UShort_t nParticles, UShort_t minEntries, UShort_t minusBins, Double_t relErrorCut, Double_t chi2nuCut, Double_t minWeight, Double_t regCut, AliFMDEnergyFitter::EResidualMethod residuals, Bool_t scaleToPeak = true, TObjArray* best = 0) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*AliForwardUtil::RingHistos::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TH1*AliForwardUtil::RingHistos::GetOutputHist(const TList* d, const char* name) const
TList*AliForwardUtil::RingHistos::GetOutputList(const TList* d) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
TH2*Make(const char* name, const char* title, const TAxis& eAxis, Double_t deMax = 12, Int_t nDeBins = 300, Bool_t incr = true)
virtual TArrayDMakeIncreasingAxis(Int_t n, Double_t min, Double_t max) const
TH1*MakePar(const char* name, const char* title, const TAxis& eta) const
TH1*MakeTotal(const char* name, const char* title, const TAxis& eta, Int_t low, Int_t high, Double_t val, Double_t err) const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
const UShort_t&AliForwardUtil::RingHistos::NSector() const
const UShort_t&AliForwardUtil::RingHistos::NStrip() const
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::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)
AliFMDEnergyFitter::RingHistos&operator=(const AliFMDEnergyFitter::RingHistos& o)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
AliFMDEnergyFitter::RingHistosRingHistos()
AliFMDEnergyFitter::RingHistosRingHistos(const AliFMDEnergyFitter::RingHistos& o)
AliFMDEnergyFitter::RingHistosRingHistos(UShort_t d, Char_t r)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidScale(TH1* dist) const
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetupForData(const TAxis& eAxis, const TAxis& cAxis, Double_t maxDE = 10, Int_t nDEbins = 300, Bool_t useIncrBin = true)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
TObjArrayfBest
Int_tfDebug
UShort_tAliForwardUtil::RingHistos::fDetDetector
TH1*fEDistRing energy distribution
TH1*fEmptyRing energy dist for empty events
TClonesArrayfFits
TH2*fHistTwo dimension Delta distribution
TList*fList
TStringAliForwardUtil::RingHistos::fNameName
Char_tAliForwardUtil::RingHistos::fRingRing
UShort_tAliForwardUtil::RingHistos::fkNSectorNumber of sectors
UShort_tAliForwardUtil::RingHistos::fkNStripNumber of strips

Class Charts

Inheritance Chart:
TObject
AliForwardUtil::RingHistos
AliFMDEnergyFitter::RingHistos
AliFMDMCTrackInspector::RingHistos

Function documentation

RingHistos()
 fEtaEDists(0),

 Default CTOR

RingHistos(UShort_t d, Char_t r)
 fEtaEDists(0),

 Constructor

 Parameters:
    d detector
    r ring

~RingHistos()
 Destructor

MakeIncreasingAxis(Int_t n, Double_t min, Double_t max) const
 Make an axis with increasing bins

 Parameters:
    n    Number of bins
    min  Minimum
    max  Maximum

 Return:
    An axis with quadratically increasing bin size

Make(const char* name, const char* title, const TAxis& eAxis, Double_t deMax = 12, Int_t nDeBins = 300, Bool_t incr = true)
 Make E/E_mip histogram

 Parameters:
    deMax   Maximum energy loss
    nDeBins Number energy loss bins
    incr    Whether to make bins of increasing size

CreateOutputObjects(TList* dir)
 Define outputs

 Parameters:
    dir

SetupForData(const TAxis& eAxis, const TAxis& cAxis, Double_t maxDE = 10, Int_t nDEbins = 300, Bool_t useIncrBin = true)
 Initialise object

 Parameters:
    eAxis      Eta axis
    maxDE      Max energy loss to consider
    nDEbins    Number of bins
    useIncrBin Whether to use an increasing bin size

Fill(Bool_t empty, Double_t eta, Int_t icent, Double_t mult)
 Fill histogram

 Parameters:
    empty  True if event is empty
    ieta   Eta bin (0-based)
    icent  Centrality bin (1-based)
    mult   Signal

MakePar(const char* name, const char* title, const TAxis& eta) const
 Make a parameter histogram

 Parameters:
    name   Name of histogram.
    title  Title of histogram.
    eta    Eta axis

 Return:


MakeTotal(const char* name, const char* title, const TAxis& eta, Int_t low, Int_t high, Double_t val, Double_t err) const
 Make a histogram that contains the results of the fit over the full ring

 Parameters:
    name  Name
    title Title
    eta   Eta axis
    low   Least bin
    high  Largest bin
    val   Value of parameter
    err   Error on parameter

 Return:
    The newly allocated histogram

Fit(TList* dir, Double_t lowCut, UShort_t nParticles, UShort_t minEntries, UShort_t minusBins, Double_t relErrorCut, Double_t chi2nuCut, Double_t minWeight, Double_t regCut, AliFMDEnergyFitter::EResidualMethod residuals) const
FitSlices(TList* dir, const char* name, Double_t lowCut, UShort_t nParticles, UShort_t minEntries, UShort_t minusBins, Double_t relErrorCut, Double_t chi2nuCut, Double_t minWeight, Double_t regCut, AliFMDEnergyFitter::EResidualMethod residuals, Bool_t scaleToPeak = true, TObjArray* best = 0) const
 Fit each histogram to up to @a nParticles particle responses.

 Parameters:
    dir         Output list
    eta         Eta axis
    lowCut      Lower cut
    nParticles  Max number of convolved landaus to fit
    minEntries  Minimum number of entries
    minusBins   Number of bins from peak to subtract to
                    get the fit range
    relErrorCut Cut applied to relative error of parameter.
                    Note, for multi-particle weights, the cut
                    is loosend by a factor of 2
    chi2nuCut   Cut on @f$ \chi^2/\nu@f$ -
                    the reduced @f$\chi^2@f$

Scale(TH1* dist) const
 Scale to the bin-width
FitHist(TH1* dist, Double_t lowCut, UShort_t nParticles, UShort_t minEntries, UShort_t minusBins, Double_t relErrorCut, Double_t chi2nuCut, Double_t minWeight, Double_t regCut, Bool_t scaleToPeak, UShort_t& status) const
 Fit a signal histogram.  First, the bin @f$ b_{min}@f$ with
 maximum bin content in the range @f$ [E_{min},\infty]@f$ is
 found.  Then the fit range is set to the bin range
 @f$ [b_{min}-\Delta b,b_{min}+2\Delta b]@f$, and a 1
 particle signal is fitted to that.  The parameters of that fit
 is then used as seeds for a fit of the @f$ N@f$ particle response
 to the data in the range
 @f$ [b_{min}-\Delta b,N(\Delta_1+\xi_1\log(N))+2N\xi@f$

 Parameters:
    dist        Histogram to fit
    lowCut      Lower cut @f$ E_{min}@f$ on signal
    nParticles  Max number @f$ N@f$ of convolved landaus to fit
    minusBins   Number of bins @f$ \Delta b@f$ from peak to
                    subtract to get the fit range
    relErrorCut Cut applied to relative error of parameter.
                    Note, for multi-particle weights, the cut
                    is loosend by a factor of 2
    chi2nuCut   Cut on @f$ \chi^2/\nu@f$ -
                    the reduced @f$\chi^2@f$

 Return:
    The best fit function

FindBestFit(const TH1* dist, Double_t relErrorCut, Double_t chi2nuCut, Double_t minWeightCut) const
 Find the best fit

 Parameters:
    dist           Histogram
    relErrorCut    Cut applied to relative error of parameter.
                       Note, for multi-particle weights, the cut
                       is loosend by a factor of 2
    chi2nuCut      Cut on @f$ \chi^2/\nu@f$ -
                       the reduced @f$\chi^2@f$
    minWeightCut   Least valid @f$ a_i@f$

 Return:
    Best fit or null

CalculateResiduals(AliFMDEnergyFitter::EResidualMethod mode, Double_t lowCut, TH1* dist, AliFMDEnergyFitter::RingHistos::ELossFit_t* fit, TCollection* out) const
FindBestFits(const TList* d, AliFMDCorrELossFit& obj, const TAxis& eta)
 Find the best fits

 Parameters:
    d              Parent list
    obj            Object to add fits to
    eta            Eta axis
    relErrorCut    Cut applied to relative error of parameter.
                       Note, for multi-particle weights, the cut
                       is loosend by a factor of 2
    chi2nuCut      Cut on @f$ \chi^2/\nu@f$ -
                       the reduced @f$\chi^2@f$
    minWeightCut   Least valid @f$ a_i@f$

AliFMDEnergyFitter& operator=(const AliFMDEnergyFitter::RingHistos& o)
   * Assignment operator
   *
   * @param o Object to assign from
   *
   * @return Reference to this

RingHistos()
     * Default CTOR