ROOT logo
AliRoot » STEER » STEER » AliReconstructor

class AliReconstructor: public TObject


base class for reconstruction algorithms

Derived classes should implement a default constructor and
the virtual methods
- Reconstruct : to perform the local reconstruction for all events
- FillESD     : to fill the ESD for the current event

The reconstructor classes for the barrel detectors should in addition
implement the method
- CreateTracker : to create a tracker object for the barrel detector

The ITS reconstructor should in addition implement the method
- CreateVertexer : to create an object for the vertex finding


Function Members (Methods)

public:
AliReconstructor()
virtual~AliReconstructor()
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 voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const
virtual voidTObject::Copy(TObject& object) const
virtual AliTrackleter*CreateMultFinder() const
virtual AliTracker*CreateTracker() const
virtual AliTracker*CreateTrackleter() const
virtual AliVertexer*CreateVertexer() 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 voidFillESD(TTree* digitsTree, TTree* clustersTree, AliESDEvent* esd) const
virtual voidFillESD(AliRawReader* rawReader, TTree* clustersTree, AliESDEvent* esd) const
virtual voidFillEventTimeWithTOF(AliESDEvent*, AliESDpid*)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidFinishEvent()
virtual const char*GetDetectorName() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const AliEventInfo*GetEventInfo() const
AliESDEvent*GetHLTESD() const
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*GetOption() const
virtual voidGetPidSettings(AliESDpid* esdPID)
static const AliDetectorRecoParam*GetRecoParam(Int_t iDet)
const AliRunInfo*GetRunInfo() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual Bool_tHasDigitConversion() const
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 voidInit()
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
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 voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidReconstruct(TTree* digitsTree, TTree* clustersTree) const
virtual voidReconstruct(AliRawReader* rawReader, TTree* clustersTree) const
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)
voidSetEventInfo(AliEventInfo* evInfo)
voidSetHLTESD(AliESDEvent* hltesd)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOption(Option_t* option)
voidSetRecoParam(const AliDetectorRecoParam* par)
voidSetRunInfo(AliRunInfo* runInfo)
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
virtual voidTerminate() 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

private:
AliEventInfo*fEventInfo! pointer to the event info object
TStringfOption! option for reconstruction
AliRunInfo*fRunInfo! pointer to the run info object
static const AliDetectorRecoParam*fgRecoParam[18]! event reconstruction parameters for all detectors
AliESDEvent*fhltesd! pointer to HLT ESD

Class Charts

Inheritance Chart:
TObject
AliReconstructor
AliACORDEReconstructor
AliADReconstructor
AliEMCALReconstructor
AliFMDReconstructor
AliHMPIDReconstructor
AliITSReconstructor
AliITSUReconstructor
AliMFTReconstructor
AliMUONReconstructor
AliPHOSReconstructor
 [more...]

Function documentation

void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const
 convert raw data digits into digit objects in a root tree
void Reconstruct(TTree* digitsTree, TTree* clustersTree) const
 run the local reconstruction
void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const
 run the local reconstruction with raw data input
void FillESD(TTree* digitsTree, TTree* clustersTree, AliESDEvent* esd) const
 fill the ESD.
 by default nothing is done
void FillESD(AliRawReader* rawReader, TTree* clustersTree, AliESDEvent* esd) const
 fill the ESD in case of raw data input.
 by default the FillESD method for MC is called
const char* GetDetectorName() const
 get the name of the detector
void SetRecoParam(const AliDetectorRecoParam* par)
 To be implemented by the detectors.
 As soon as we manage to remove the static members
 and method in the detector reconstructors, we will
 implemented this method in the base class and remove
 the detectors implementations.
const AliDetectorRecoParam* GetRecoParam(Int_t iDet)
 Get the current reconstruciton parameters
 for a given detector
void GetPidSettings(AliESDpid* esdPID)
 Function to set Pid settings in esdPID
 based on detector-specific AliRecoParams
 to be implemented by detectors separately (e.g TOF)

AliReconstructor()
{}
virtual ~AliReconstructor()
{}
void Init()
{}
Bool_t HasDigitConversion() const
{return kFALSE;}
AliVertexer* CreateVertexer() const
{return NULL;}
AliTracker* CreateTracker() const
{return NULL;}
AliTracker* CreateTrackleter() const
{return NULL;}
AliTrackleter* CreateMultFinder() const
{return NULL;}
void SetOption(Option_t* option)
{fOption = option;}
Option_t* GetOption() const
{return fOption.Data();}
void SetRunInfo(AliRunInfo* runInfo)
{fRunInfo = runInfo;}
const AliRunInfo* GetRunInfo() const
{return fRunInfo;}
void SetEventInfo(AliEventInfo* evInfo)
{fEventInfo = evInfo;}
const AliEventInfo* GetEventInfo() const
{return fEventInfo;}
void SetHLTESD(AliESDEvent* hltesd)
{fhltesd=hltesd;}
AliESDEvent* GetHLTESD() const
{return fhltesd;}
void FillEventTimeWithTOF(AliESDEvent* , AliESDpid* )
{return;}
void FinishEvent()
{return; }
void Terminate() const
{return; }
AliReconstructor(const AliReconstructor& )
AliReconstructor& operator=(const AliReconstructor& )