ROOT logo
AliRoot » PHOS » AliPHOSReconstructor

class AliPHOSReconstructor: public AliReconstructor

--
-- Yves Schutz (SUBATECH)
 Reconstruction class. Redesigned from the old AliReconstructionner class and
 derived from STEER/AliReconstructor.

 --- ROOT system ---

Function Members (Methods)

public:
AliPHOSReconstructor()
virtual~AliPHOSReconstructor()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Float_tCalibrate(Float_t amp, Int_t absId) const
virtual Float_tCalibrateT(Float_t time, Int_t absId, Bool_t isLG) const
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
static Float_tCorrectNonlinearity(Float_t oldEnergy)
virtual AliTrackleter*AliReconstructor::CreateMultFinder() const
virtual AliTracker*CreateTracker() const
virtual AliTracker*AliReconstructor::CreateTrackleter() const
virtual AliVertexer*AliReconstructor::CreateVertexer() const
static Bool_tDebug()
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 voidAliReconstructor::FillEventTimeWithTOF(AliESDEvent*, AliESDpid*)
voidFillMisalMatrixes(AliESDEvent* esd) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliReconstructor::FinishEvent()
virtual const char*AliReconstructor::GetDetectorName() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const AliEventInfo*AliReconstructor::GetEventInfo() const
AliESDEvent*AliReconstructor::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*AliReconstructor::GetOption() const
virtual voidAliReconstructor::GetPidSettings(AliESDpid* esdPID)
static const AliPHOSRecoParam*GetRecoParam()
const AliRunInfo*AliReconstructor::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 voidAliReconstructor::Init()
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)
voidreadTRUParameters(AliPHOSTriggerParameters* parameters) const
virtual voidReconstruct(TTree* digitsTree, TTree* clustersTree) const
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
static voidResetDebug()
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)
static voidSetDebug()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAliReconstructor::SetEventInfo(AliEventInfo* evInfo)
voidAliReconstructor::SetHLTESD(AliESDEvent* hltesd)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliReconstructor::SetOption(Option_t* option)
voidAliReconstructor::SetRecoParam(const AliDetectorRecoParam* par)
voidAliReconstructor::SetRunInfo(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 voidAliReconstructor::Terminate() 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:
AliPHOSClusterizerv1*fClusterizer! PHOS clusterizer
AliPHOSGeometry*fGeompointer to the PHOS geometry
AliPHOSPID*fPID! PHOS PID maker
AliPHOSTrackSegmentMaker*fTSM! PHOS TrackSegmentMaker
TClonesArray*fTmpDigLG! Temporary array of LG digits
static AliPHOSCalibData*fgCalibData! Calibration database if aval.
static Bool_tfgDebug! verbosity controller
static TClonesArray*fgDigitsArray! Array of PHOS digits
static TObjArray*fgEMCRecPoints! Array of EMC rec.points
static TClonesArray*fgTriggerDigits! Array of PHOS trigger digits

Class Charts

Inheritance Chart:
TObject
AliReconstructor
AliPHOSReconstructor

Function documentation

AliPHOSReconstructor()
 ctor
~AliPHOSReconstructor()
 dtor
  delete fGeom; // RS: fGeom is a static object owned by AliPHOSGeometry::fGeom, don't delete
void Reconstruct(TTree* digitsTree, TTree* clustersTree) const
 'single-event' local reco method called by AliReconstruction;
 Only the clusterization is performed,; the rest of the reconstruction is done in FillESD because the track
 segment maker needs access to the AliESDEvent object to retrieve the tracks reconstructed by
 the global tracking.
void FillESD(TTree* digitsTree, TTree* clustersTree, AliESDEvent* esd) const
 This method produces PHOS rec-particles,
 then it creates AliESDtracks out of them and
 write tracks to the ESD
AliTracker* CreateTracker() const
 creates the PHOS tracker
void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const
 Converts raw data to
 PHOS digits
 Works on a single-event basis
Float_t Calibrate(Float_t amp, Int_t absId) const
 Calibrate EMC digit, i.e. multiply its Amp by a factor read from CDB
Float_t CalibrateT(Float_t time, Int_t absId, Bool_t isLG) const
 Calibrate EMC digit, i.e. multiply its Amp by a factor read from CDB
void FillMisalMatrixes(AliESDEvent* esd) const
Store PHOS matrixes in ESD Header
Float_t CorrectNonlinearity(Float_t oldEnergy)
void readTRUParameters(AliPHOSTriggerParameters* parameters) const
Read trigger parameters.
AliPHOSReconstructor()
void SetDebug()
{ fgDebug = kTRUE ; }
void ResetDebug()
{ fgDebug = kFALSE ; }
Bool_t Debug()
{ return fgDebug ; }
Bool_t HasDigitConversion() const
{return kTRUE;}
const AliPHOSRecoParam* GetRecoParam()