ROOT logo
AliRoot » PWGLF » RESONANCES » EXTRA » AliRsnTOFT0maker

class AliRsnTOFT0maker: public TObject


This class contains the basic functions for the time zero
evaluation with TOF detector informations.
Use case in an analysis task:

Create the object in the task constructor (fTOFmakerANA is a private var)
fTOFmakerANA = new AliRsnTOFT0maker();
fTOFmakerANA->SetTimeResolution(115.0e-12); // if you want set the TOF res
115 ps is the TOF default resolution value

Use the RemakePID method in the task::Exec
Double_t* calcolot0;
calcolot0=fTOFmakerANA->RemakePID(fESD);
calcolot0[0] = calculated event time
calcolot0[1] = event time time resolution
calcolot0[2] = average event time for the current fill

Let consider that:
- the PIF is automatically recalculated with the event time subtrction


Function Members (Methods)

public:
AliRsnTOFT0maker()
AliRsnTOFT0maker(const AliRsnTOFT0maker& t)
virtual~AliRsnTOFT0maker()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
voidApplyMask(AliESDEvent* esd)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() 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 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
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tGetTimeResolution() 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
voidLoadChannelMap(char* filename = "$ALICE_ROOT/TOF/enableMap.104892.root")
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)
AliRsnTOFT0maker&operator=(const AliRsnTOFT0maker& t)
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)
Double_t*RemakePID(AliESDEvent* esd, Double_t t0time = 0., Double_t t0sigma = 1000.)
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)
voidSetESDdata(Bool_t val = kTRUE)
voidSetMaskOffChannel(Bool_t status = kTRUE)
voidSetNoTOFT0(Bool_t status = kTRUE)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetTimeResolution(Double_t timeresolution)
TStringSettings()
virtual voidTObject::SetUniqueID(UInt_t uid)
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()
private:
Double_tGetT0Fill(Int_t nrun) const
voidRemakeTOFpid(AliESDEvent* esd, Float_t timezero)
voidTakeTimeRawCorrection(AliESDEvent *const esd)

Data Members

public:
enum ESettings { kNone
kPass2
kPass4
kLHC09d10
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
AliRsnTOFT0maker::ESettingsfSettings
private:
Double_tfCalculated[4]contains the parameters with the event time
AliTOFcalibHisto*fCalibTOF calibration object pointer
Bool_tfESDswitchif you want take the ESD time instead of the raw + time slewing correction
TH1F*fHmapChannelhisto with the channel map
Bool_tfKmask
Bool_tfNoTOFT0
Float_tfT0sigmaT0 resolution
Double_tfTimeResolutionglobal time resolution used to calculate T0

Class Charts

Inheritance Chart:
TObject
AliRsnTOFT0maker

Function documentation

AliRsnTOFT0maker()
AliRsnTOFT0maker(const AliRsnTOFT0maker& t)
AliRsnTOFT0maker& operator=(const AliRsnTOFT0maker& t)
 assign. operator

~AliRsnTOFT0maker()
 dtor
Double_t* RemakePID(AliESDEvent* esd, Double_t t0time = 0., Double_t t0sigma = 1000.)
 Remake TOF PID probabilities

void TakeTimeRawCorrection(AliESDEvent *const esd)
 Take raw corrections for time measurements

void RemakeTOFpid(AliESDEvent* esd, Float_t timezero)
 Recalculate TOF PID probabilities

Double_t GetT0Fill(Int_t nrun) const
 Return T0 of filling

void LoadChannelMap(char* filename = "$ALICE_ROOT/TOF/enableMap.104892.root")
 Load the histo with the channel off map
void ApplyMask(AliESDEvent* esd)
 Switch off the disable channel
TString Settings()
void SetESDdata(Bool_t val = kTRUE)
{fESDswitch = val;}
void SetTimeResolution(Double_t timeresolution)
{fTimeResolution = timeresolution;}
Double_t GetTimeResolution() const
{return fTimeResolution;}
void SetNoTOFT0(Bool_t status = kTRUE)
{fNoTOFT0 = status;}
void SetMaskOffChannel(Bool_t status = kTRUE)
{fKmask = status;}