ROOT logo
AliRoot » PWGDQ » DIELECTRON » AliDielectronCF

class AliDielectronCF: public TNamed

Dielectron Correction framework manager














Function Members (Methods)

public:
AliDielectronCF()
AliDielectronCF(const char* name, const char* title)
virtual~AliDielectronCF()
voidTObject::AbstractMethod(const char* method) const
voidAddStepMask(UInt_t mask)
voidAddVariable(AliDielectronVarManager::ValueTypes type, const char* binLimitStr, Bool_t leg = kFALSE)
voidAddVariable(AliDielectronVarManager::ValueTypes type, TVectorD* binLimits, Bool_t leg = kFALSE)
voidAddVariable(AliDielectronVarManager::ValueTypes type, Int_t nbins, Double_t min, Double_t max, Bool_t leg = kFALSE, Bool_t log = kFALSE)
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 voidTNamed::Copy(TObject& named) 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
voidFill(UInt_t mask, const AliDielectronPair* particle)
virtual voidTNamed::FillBuffer(char*& buffer)
voidFillMC(const TObject* particle)
voidFillMC(Int_t label1, Int_t label2, Int_t nSignal)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
AliCFContainer*GetContainer() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
Int_tGetNvarsLeg() const
Int_tGetNvarsPair() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Bool_tGetStepForMCtruth() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
UInt_tGetVariableLeg(UInt_t var) const
UInt_tGetVariablePair(UInt_t var) 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
voidInitialiseContainer(const AliAnalysisFilter& filter)
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
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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPdgMother(Int_t pdg)
voidSetSignalsMC(TObjArray* array)
voidSetStepForAfterAllCuts(Bool_t steps = kTRUE)
voidSetStepForMCtruth(Bool_t steps = kTRUE)
voidSetStepForNoCutsMCmotherPid(Bool_t steps = kTRUE)
voidSetStepForPreFilter(Bool_t steps = kTRUE)
voidSetStepsForBackground(Bool_t steps = kTRUE)
voidSetStepsForCutsIncreasing(Bool_t steps = kTRUE)
voidSetStepsForEachCut(Bool_t steps = kTRUE)
voidSetStepsForMCtruthOnly(Bool_t steps = kTRUE)
voidSetStepsForSignal(Bool_t steps = kTRUE)
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
AliCFContainer*fCfContainerthe CF container
Bool_tfHasMCif MC info is available
Bool_t*fIsMCTruth! Buffer array for MC truth information
Int_tfNAddStepsnumber of additional MC related steps per cut step
Int_tfNCutsNumber of cuts in the filter concerned
UInt_tfNStepMasksnumber of configured step masks
Int_tfNStepsnumber of selection steps
Int_tfNVarsnumber of variables
Int_tfNVarsLegnumber of variables for the legs
Int_tfPdgMotherPdg code of MCtruth validation
TObjArray*fSignalsMC! array of MC signals to be studied
Bool_tfStepForAfterAllCutscreate a step for before cuts, but with MC truth of the mother
Bool_tfStepForMCtruthcreate a step for the MC truth
Bool_tfStepForNoCutsMCmotherPidcreate a step for before cuts, but with MC truth of the mother
Bool_tfStepForPreFiltercreate a step after PreFilter application
UInt_tfStepMasks[50]steps for additional cut combinatons
Bool_tfStepsForBackgroundsteps for pure background
Bool_tfStepsForCutsIncreasingcreate steps for increasing cut combinatons?
Bool_tfStepsForEachCutcreate steps for each cut?
Bool_tfStepsForMCtruthOnlySwitch off all pair steps, allow only MC truth Class
Bool_tfStepsForSignalsteps for pure signal
TBits*fUsedVarslist of used variables
Double_t*fValues! Value array for filling the container
TObjArray*fVarBinLimitsarray of bin limits
TObjArray*fVarBinLimitsLegarray of bin limits of the legs
UInt_tfVariables[373]configured variables
UInt_tfVariablesLeg[373]configured variables for the legs

Class Charts

Inheritance Chart:
TNamed
AliDielectronCF

Function documentation

AliDielectronCF()
 Default constructor

AliDielectronCF(const char* name, const char* title)
 Named constructor

~AliDielectronCF()
 Destructor

void AddVariable(AliDielectronVarManager::ValueTypes type, Int_t nbins, Double_t min, Double_t max, Bool_t leg = kFALSE, Bool_t log = kFALSE)
 Add a variable to the CF configuration
 if leg is true it will add the variables of the leg
 if log is true log binning will be created

void AddVariable(AliDielectronVarManager::ValueTypes type, const char* binLimitStr, Bool_t leg = kFALSE)
 Add a variable to the CF configuration
 specify arbitrary binning in a string.
 Bin limits need to be separated by a ","

void AddVariable(AliDielectronVarManager::ValueTypes type, TVectorD* binLimits, Bool_t leg = kFALSE)
 Add variable with the binning given in the TVectorD

void InitialiseContainer(const AliAnalysisFilter& filter)
 Initialise container based on the cuts in the analysis filter

void Fill(UInt_t mask, const AliDielectronPair* particle)
 Fill the containers

void FillMC(const TObject* particle)
 fill MC part of the Container

void FillMC(Int_t label1, Int_t label2, Int_t nSignal)
 fill the pure MC part of the container starting from a pair of 2 particles (part1 and part2 are legs)

TVectorD* MakeLogBinning(Int_t nbinsX, Double_t xmin, Double_t xmax) const
 Make logarithmic binning
 the user has to delete the array afterwards!!!

TVectorD* MakeLinBinning(Int_t nbinsX, Double_t xmin, Double_t xmax) const
 Make logarithmic binning
 the user has to delete the array afterwards!!!

AliDielectronCF()
void SetStepForMCtruth(Bool_t steps = kTRUE)
{ fStepForMCtruth=steps; }
Bool_t GetStepForMCtruth() const
{ return fStepForMCtruth; }
void SetStepForNoCutsMCmotherPid(Bool_t steps = kTRUE)
void SetStepForAfterAllCuts(Bool_t steps = kTRUE)
void SetStepForPreFilter(Bool_t steps = kTRUE)
void SetStepsForEachCut(Bool_t steps = kTRUE)
{ fStepsForEachCut=steps; }
void SetStepsForCutsIncreasing(Bool_t steps = kTRUE)
void SetStepsForSignal(Bool_t steps = kTRUE)
{ fStepsForSignal=steps; }
void SetStepsForBackground(Bool_t steps = kTRUE)
void SetStepsForMCtruthOnly(Bool_t steps = kTRUE)
void SetPdgMother(Int_t pdg)
{ fPdgMother=pdg; }
void SetSignalsMC(TObjArray* array)
{fSignalsMC = array;}
void AddStepMask(UInt_t mask)
{ fStepMasks[fNStepMasks++]=mask; }
Int_t GetNvarsPair() const
{return fNVars;}
Int_t GetNvarsLeg() const
{return fNVarsLeg;}
UInt_t GetVariablePair(UInt_t var) const
UInt_t GetVariableLeg(UInt_t var) const
AliCFContainer* GetContainer() const
{ return fCfContainer; }
AliDielectronCF & operator=(const AliDielectronCF& c)