ROOT logo
AliRoot » PWGHF » HFE » AliHFECorrectSpectrumBase

class AliHFECorrectSpectrumBase: public TNamed

Function Members (Methods)

public:
AliHFECorrectSpectrumBase(const char* name)
virtual~AliHFECorrectSpectrumBase()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual Bool_tCorrect(Bool_t, Bool_t)
voidCorrectStatErr(AliCFDataGrid* backgroundGrid) 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 voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::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_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::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 Bool_tInit(const AliHFEcontainer*, const AliHFEcontainer*, const AliHFEcontainer*, const AliHFEcontainer*, AliCFContainer*)
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_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
TGraphErrors*Normalize(THnSparse *const spectrum) const
TGraphErrors*Normalize(AliCFDataGrid *const spectrum) const
TGraphErrors*NormalizeTH1(TH1* input) const
virtual Bool_tTObject::Notify()
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetChargeChoosen(AliHFECorrectSpectrumBase::Chargetype_t chargechoosen)
voidSetContainer(AliCFContainer* cont, AliHFECorrectSpectrumBase::CFContainer_t type)
voidSetCorrelation(THnSparseF *const correlation)
voidSetDim(Int_t dim0, Int_t dim1 = 0, Int_t dim2 = 0)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEfficiencyFunction(TF1* efficiencyFunction)
voidSetEtaRange(Double_t etamin, Double_t etamax)
voidSetMCEffStep(Int_t step)
voidSetMCTruthStep(Int_t step)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNbDimensions(Int_t nbDimensions)
voidSetNumberOfEvents(Int_t nEvents)
voidSetNumberOfIteration(Int_t numberOfIteration)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetSmoothing(Bool_t setSmoothing)
voidSetStepAfterCutsV0(Int_t step)
voidSetStepBeforeCutsV0(Int_t step)
voidSetStepGuessedUnfolding(Int_t stepGuessedUnfolding)
voidSetStepToCorrect(Int_t step)
voidSetTestOneBinCentrality(Double_t centralitymin, Double_t centralitymax)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
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:
AliHFECorrectSpectrumBase(const AliHFECorrectSpectrumBase& ref)
virtual voidCopy(TObject& o) const
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
AliCFContainer*GetContainer(AliHFECorrectSpectrumBase::CFContainer_t contt)
TObject*GetEfficiency(const AliCFContainer *const c, Int_t step, Int_t step0)
AliCFContainer*GetSlicedContainer(AliCFContainer* cont, Int_t ndim, Int_t* dimensions, Int_t source = -1, AliHFECorrectSpectrumBase::Chargetype_t charge = kAllCharge, Int_t centralitylow = -1, Int_t centralityhigh = -1, Bool_t doCentralityProjection = kTRUE)
THnSparseF*GetSlicedCorrelation(THnSparseF* correlationmatrix, Int_t nDim, Int_t* dimensions, AliHFECorrectSpectrumBase::Chargetype_t charge = kAllCharge, Int_t centralitylow = -1, Int_t centralityhigh = -1, Bool_t doCentralityProjection = kTRUE) const
TObject*GetSpectrum(const AliCFContainer *const c, Int_t step)
voidTObject::MakeZombie()
AliHFECorrectSpectrumBase&operator=(const AliHFECorrectSpectrumBase& ref)

Data Members

public:
enum CFContainer_t { kDataContainer
kBackgroundData
kMCContainerMC
kMCContainerESD
kMCContainerCharmMC
kMCWeightedContainerNonHFEESD
kMCWeightedContainerConversionESD
kDataContainerV0
kMCWeightedContainerNonHFEESDSig
kMCWeightedContainerConversionESDSig
kPhotonicBackground
kNbCFContainers
};
enum Chargetype_t { kNegCharge
kPosCharge
kAllCharge
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TObjArray*fCFContainersList of Correction Framework Containers
AliHFECorrectSpectrumBase::Chargetype_tfChargeChoosenSelect positive or negative electrons
THnSparseF*fCorrelationCorrelation Matrices
Int_tfDims[3]For 2D corrections
TF1*fEfficiencyFunctionEfficiency Function
Double_tfEtaRange[2]Eta range
Double_tfEtaRangeNorm[2]Eta range used in the normalization
Bool_tfEtaSelectedSwitch for eta selection
Int_tfNEventsNumber of Events
TStringTNamed::fNameobject identifier
Int_tfNbDimensionsNumber of dimensions for the correction
Int_tfNumberOfIterationsNumber of iterations
Bool_tfSetSmoothingSet smoothing
Int_tfStepAfterCutsV0After cuts V0
Int_tfStepBeforeCutsV0Before cuts V0
Int_tfStepDataData Step (various applications)
Int_tfStepGuessedUnfoldingStep for first guessed unfolding
Int_tfStepMCMC step (for unfolding)
Int_tfStepTrueMC step of the final spectrum
Int_tfTestCentralityHighTo test one bin in centrality only
Int_tfTestCentralityLowTo test one bin in centrality only
TStringTNamed::fTitleobject title

Class Charts

Inheritance Chart:
TNamed
AliHFECorrectSpectrumBase
AliHFEBeautySpectrum
AliHFEInclusiveSpectrum

Function documentation

AliHFECorrectSpectrumBase(const char* name)
 Default constructor

AliHFECorrectSpectrumBase(const AliHFECorrectSpectrumBase& ref)
 Copy constructor

AliHFECorrectSpectrumBase & operator=(const AliHFECorrectSpectrumBase& ref)
 Assignment operator

void Copy(TObject& o) const
 Copy into object o

~AliHFECorrectSpectrumBase()
 Destructor

TGraphErrors * Normalize(THnSparse *const spectrum) const
 Normalize the spectrum to 1/(2*Pi*p_{T})*dN/dp_{T} (GeV/c)^{-2}
 Give the final pt spectrum to be compared

TGraphErrors * Normalize(AliCFDataGrid *const spectrum) const
 Normalize the spectrum to 1/(2*Pi*p_{T})*dN/dp_{T} (GeV/c)^{-2}
 Give the final pt spectrum to be compared

TGraphErrors * NormalizeTH1(TH1* input) const
 Normalize the spectrum to 1/(2*Pi*p_{T})*dN/dp_{T} (GeV/c)^{-2}
 Give the final pt spectrum to be compared

void SetContainer(AliCFContainer* cont, AliHFECorrectSpectrumBase::CFContainer_t type)
 Set the container for a given step to the

AliCFContainer * GetContainer(AliHFECorrectSpectrumBase::CFContainer_t contt)
 Get Correction Framework Container for given type

AliCFContainer * GetSlicedContainer(AliCFContainer* cont, Int_t ndim, Int_t* dimensions, Int_t source = -1, AliHFECorrectSpectrumBase::Chargetype_t charge = kAllCharge, Int_t centralitylow = -1, Int_t centralityhigh = -1, Bool_t doCentralityProjection = kTRUE)
 Slice bin for a given source of electron
 nDim is the number of dimension the corrections are done
 dimensions are the definition of the dimensions
 source is if we want to keep only one MC source (-1 means we don't cut on the MC source)
 positivenegative if we want to keep positive (1) or negative (0) or both (-1)
 centrality (-1 means we do not cut on centrality)

THnSparseF * GetSlicedCorrelation(THnSparseF* correlationmatrix, Int_t nDim, Int_t* dimensions, AliHFECorrectSpectrumBase::Chargetype_t charge = kAllCharge, Int_t centralitylow = -1, Int_t centralityhigh = -1, Bool_t doCentralityProjection = kTRUE) const
 Slice correlation

void CorrectStatErr(AliCFDataGrid* backgroundGrid) const
 Correct statistical error

TObject* GetSpectrum(const AliCFContainer *const c, Int_t step)
TObject* GetEfficiency(const AliCFContainer *const c, Int_t step, Int_t step0)
 Create efficiency grid and calculate efficiency
 of step to step0

void SetNbDimensions(Int_t nbDimensions)
 Set the dimensions

Bool_t Init(const AliHFEcontainer* , const AliHFEcontainer* , const AliHFEcontainer* , const AliHFEcontainer* , AliCFContainer* )
{ return kTRUE;}
Bool_t Correct(Bool_t , Bool_t )
{ return kTRUE;}
void SetCorrelation(THnSparseF *const correlation)
{fCorrelation = correlation; }
void SetEfficiencyFunction(TF1* efficiencyFunction)
{ fEfficiencyFunction = efficiencyFunction; }
void SetNumberOfEvents(Int_t nEvents)
{ fNEvents = nEvents; }
void SetMCEffStep(Int_t step)
{ fStepMC = step; }
void SetMCTruthStep(Int_t step)
{ fStepTrue = step; }
void SetStepToCorrect(Int_t step)
{ fStepData = step; }
void SetStepBeforeCutsV0(Int_t step)
{ fStepBeforeCutsV0 = step; }
void SetStepAfterCutsV0(Int_t step)
{ fStepAfterCutsV0 = step; }
void SetChargeChoosen(AliHFECorrectSpectrumBase::Chargetype_t chargechoosen)
{fChargeChoosen = chargechoosen; }
void SetEtaRange(Double_t etamin, Double_t etamax)
{ fEtaRange[0] = etamin; fEtaRange[1] = etamax; fEtaSelected = kTRUE; }
void SetDim(Int_t dim0, Int_t dim1 = 0, Int_t dim2 = 0)
{ fDims[0] = dim0; fDims[1] = dim1; fDims[2] = dim2; }
void SetSmoothing(Bool_t setSmoothing)
{fSetSmoothing = setSmoothing;}
void SetTestOneBinCentrality(Double_t centralitymin, Double_t centralitymax)
{ fTestCentralityLow = centralitymin; fTestCentralityHigh = centralitymax;}
void SetStepGuessedUnfolding(Int_t stepGuessedUnfolding)
{ fStepGuessedUnfolding = stepGuessedUnfolding; }
void SetNumberOfIteration(Int_t numberOfIteration)
{ fNumberOfIterations = numberOfIteration; }