ROOT logo
AliRoot » PWGLF » FORWARD » ANALYSIS2 » AliForwardCorrectionManager

class AliForwardCorrectionManager: public AliCorrectionManagerBase

Function Members (Methods)

public:
AliForwardCorrectionManager()
~AliForwardCorrectionManager()
voidTObject::AbstractMethod(const char* method) const
virtual Bool_tAppend(const TString& addition, const TString& destination = "") const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidAliCorrectionManagerBase::Browse(TBrowser* b)
virtual Bool_tAliCorrectionManagerBase::CheckCorrections(UInt_t what, Bool_t verbose = true) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual Bool_tAliCorrectionManagerBase::CleanUp(const TString& destination, Bool_t verb = false) const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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 voidAliCorrectionManagerBase::EnableCorrections(UInt_t what)
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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
const AliFMDCorrAcceptance*GetAcceptance() const
const AliFMDCorrDoubleHit*GetDoubleHit() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const AliFMDCorrELossFit*GetELossFit() const
const AliFMDCorrELossFit*GetELossFits() const
virtual const TAxis*GetEtaAxis() const
virtual const char*TObject::GetIconName() const
const AliFMDCorrMergingEfficiency*GetMergingEfficiency() const
virtual const Char_t*GetName() const
const AliFMDCorrNoiseGain*GetNoiseGain() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const AliFMDCorrSecondaryMap*GetSecondaryMap() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual const TAxis*GetVertexAxis() const
const AliFMDCorrVertexBias*GetVertexBias() 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
Bool_tInit(ULong_t runNumber, UShort_t collisionSystem, UShort_t cmsNN, Short_t field, Bool_t mc = false, Bool_t satelliteCollisions = false, UInt_t what = kDefault, Bool_t force = false)
Bool_tInit(ULong_t runNumber, const char* collisionSystem, Float_t cmsNN, Float_t field, Bool_t mc = false, Bool_t satelliteCollisions = false, UInt_t what = kDefault, Bool_t force = false)
Bool_tAliCorrectionManagerBase::InitCorrections(ULong_t run, UShort_t sys, UShort_t sNN, Short_t fld, Bool_t mc, Bool_t sat, Bool_t force = false)
virtual voidTObject::Inspect() constMENU
static AliForwardCorrectionManager&Instance()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliCorrectionManagerBase::IsFolder() const
virtual Bool_tAliCorrectionManagerBase::IsInit() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::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 = "")
static UInt_tParseFields(const TString& what)
virtual voidTObject::Pop()
virtual voidAliCorrectionManagerBase::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 = "")
voidSetAcceptancePath(const char* d)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidAliCorrectionManagerBase::SetDebug(Bool_t debug)
voidSetDoubleHitPath(const char* d)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetELossFitsPath(const char* d)
virtual voidAliCorrectionManagerBase::SetEnableFallBack(Bool_t use = true)
voidSetMergingEffPath(const char* d)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliCorrectionManagerBase::SetPrefix(const TString& prefix)
voidSetSecondaryMapPath(const char* d)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVertexBiasPath(const char* d)
virtual voidShowMembers(TMemberInspector&)
virtual Bool_tAliCorrectionManagerBase::Store(TObject* o, ULong_t runNo, UShort_t sys, UShort_t sNN, Short_t field, Bool_t mc, Bool_t sat, const char* file, const char* meth = "NEAR") 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:
Bool_tAliCorrectionManagerBase::CheckConditions(ULong_t run, UShort_t sys, UShort_t sNN, Short_t fld, Bool_t mc, Bool_t sat)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidAliCorrectionManagerBase::EnableCorrection(Int_t id, Bool_t enable = true)
TObject*AliCorrectionManagerBase::Get(Int_t id)
const TObject*AliCorrectionManagerBase::Get(Int_t id) const
AliCorrectionManagerBase::Correction*AliCorrectionManagerBase::GetCorrection(Int_t id)
const AliCorrectionManagerBase::Correction*AliCorrectionManagerBase::GetCorrection(Int_t id) const
Int_tAliCorrectionManagerBase::GetId(const TString& what) const
Int_tAliCorrectionManagerBase::GetId(const TObject* obj) const
voidTObject::MakeZombie()
AliCorrectionManagerBase&AliCorrectionManagerBase::operator=(const AliCorrectionManagerBase& o)
Bool_tAliCorrectionManagerBase::ReadCorrection(Int_t id, ULong_t run, UShort_t sys, UShort_t sNN, Short_t fld, Bool_t mc, Bool_t sat)
Bool_tAliCorrectionManagerBase::ReadCorrections(ULong_t run, UShort_t sys, UShort_t sNN, Short_t fld, Bool_t mc, Bool_t sat)
voidAliCorrectionManagerBase::RegisterCorrection(Int_t id, AliCorrectionManagerBase::Correction* corr)
voidAliCorrectionManagerBase::RegisterCorrection(Int_t id, const TString& tableName, const TString& fileName, TClass* cls, UShort_t fields = kStandard, Bool_t enabled = false)
voidAliCorrectionManagerBase::SetCorrectionFile(Int_t id, const TString& fileName) const
voidAliCorrectionManagerBase::SetCorrectionFile(Int_t i, const TString& file)

Data Members

public:
enum EId { kIdSecondaryMap
kIdELossFits
kIdVertexBias
kIdMergingEfficiency
kIdDoubleHit
kIdAcceptance
kIdNoiseGain
};
enum ECorrection { kSecondaryMap
kELossFits
kVertexBias
kMergingEfficiency
kDoubleHit
kAcceptance
kNoiseGain
kDefault
kAll
};
enum AliCorrectionManagerBase::EConstants { kIgnoreValue
kIgnoreField
};
enum AliCorrectionManagerBase::EFields { kRun
kSys
kSNN
kField
kMC
kSatellite
kStandard
kFull
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TObjArrayAliCorrectionManagerBase::fCorrectionsList of corrections
AliOADBForward*AliCorrectionManagerBase::fDB! do not store
Bool_tAliCorrectionManagerBase::fDebugIf true, do verbose queries
Bool_tAliCorrectionManagerBase::fFallBackIf true, enable fall-back queries
Short_tAliCorrectionManagerBase::fFieldCached L3 magnetic field [kG]
Bool_tAliCorrectionManagerBase::fIsInitWhether we're intialized or not
Bool_tAliCorrectionManagerBase::fMCCached Simulation flag
ULong_tAliCorrectionManagerBase::fRunCached run number
UShort_tAliCorrectionManagerBase::fSNNCached center of mass energy [GeV]
Bool_tAliCorrectionManagerBase::fSatelliteCached satellite interaction flat
UShort_tAliCorrectionManagerBase::fSysCached system (1:pp 2:PbPb 3:pPb)
private:
static AliForwardCorrectionManager*fgInstanceSkeleton
static const Char_t*fgkAcceptanceSkelName of correction object
static const Char_t*fgkDoubleHitSkelName of correction object
static const Char_t*fgkELossFitsSkelName of correction object
static const Char_t*fgkMergingEffSkelName of correction object
static const Char_t*fgkNoiseGainSkelName of correction object
static const Char_t*fgkSecondaryMapSkelName of correction object
static const Char_t*fgkVertexBiasSkelName of correction object

Class Charts

Inheritance Chart:
TObject
AliCorrectionManagerBase
AliForwardCorrectionManager

Function documentation

AliForwardCorrectionManager& Instance()
 Access to the singleton object

 Return:
    Reference to the singleton object

AliForwardCorrectionManager()
 Default constructor

AliForwardCorrectionManager(Bool_t notUsed)
 Non-default constructor

 Parameters:
    Not used

Init(ULong_t runNumber, const char* collisionSystem, Float_t cmsNN, Float_t field, Bool_t mc = false, Bool_t satelliteCollisions = false, UInt_t what = kDefault, Bool_t force = false)
 Read in correction based on passed parameters

 Parameters:
    collisionSystem Collision system string
    cmsNN           Center of mass energy per nucleon pair [GeV]
    field           Magnetic field [kG]
    mc              Monte-carlo switch
    what            What to read in
    force           Force (re-)reading of specified things

 Return:
    true on success

Init(ULong_t runNumber, UShort_t collisionSystem, UShort_t cmsNN, Short_t field, Bool_t mc = false, Bool_t satelliteCollisions = false, UInt_t what = kDefault, Bool_t force = false)
 Read in corrections based on the parameters given

 Parameters:
    collisionSystem Collision system
    cmsNN           Center of mass energy per nuclean pair [GeV]
    field           Magnetic field setting [kG]
    mc              Monte-carlo switch
    what            What to read in.
    force           Force (re-)reading of specified things

 Return:


ParseFields(const TString& what)
Append(const TString& addition, const TString& destination = "") const
GetELossFit() const
   * Get the energy loss fit correction object.
   *
   * @return Get the energy loss fits corrections object or null pointer

GetSecondaryMap() const
   * Get the secondary correction map
   *
   * @return Get the secondary correction map object or null

GetDoubleHit() const
   * Get the double hit correction object
   *
   * @return Get the double hit correction object or null

GetVertexBias() const
   * Get the vertex bias correction object
   *
   * @return Get the vertex bias correction object or null

GetMergingEfficiency() const
   * Get the merging efficiency
   *
   *
   * @return Get the vertex efficiency correction

GetAcceptance() const
   * Get the acceptance correction due to dead channels
   *
   *
   * @return Acceptance correction due to dead channels

GetNoiseGain() const
   * Get the noisegain calibration
   *
   * @return NoiseGain calibration

GetEtaAxis() const
GetVertexAxis() const
void Streamer(TBuffer& )
 Stream an object of class AliForwardCorrectionManager.

const Char_t* GetName() const
   * @return name of object

{ return "forwardCorrections"; }
void SetSecondaryMapPath(const char* d)
   * Set path to corrections
   *
   * @param d Path

void SetDoubleHitPath(const char* d)
   * Set path to corrections
   *
   * @param d Path

void SetELossFitsPath(const char* d)
   * Set path to corrections
   *
   * @param d Path

void SetVertexBiasPath(const char* d)
   * Set path to corrections
   *
   * @param d Path

void SetMergingEffPath(const char* d)
   * Set path to corrections
   *
   * @param d Path

void SetAcceptancePath(const char* d)
   * Set path to corrections
   *
   * @param d Path

const AliFMDCorrELossFit* GetELossFits() const
   * Alias for GetELossFit
   *
   * @return Get the energy loss fits corrections object or null pointer

{ return GetELossFit(); }