ROOT logo
AliRoot » EMCAL » AliEMCALReconstructor

class AliEMCALReconstructor: public AliReconstructor

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

Function Members (Methods)

public:
AliEMCALReconstructor()
virtual~AliEMCALReconstructor()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCalculateResidual(AliESDtrack* track, AliESDCaloCluster* cluster, Float_t& dEta, Float_t& dPhi) 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
virtual AliTrackleter*AliReconstructor::CreateMultFinder() const
virtual AliTracker*CreateTracker() const
virtual AliTracker*AliReconstructor::CreateTrackleter() const
virtual AliVertexer*AliReconstructor::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 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
static TClonesArray*GetDigitsArr()
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 AliDetectorRecoParam*AliReconstructor::GetRecoParam(Int_t iDet)
static const AliEMCALRecParam*GetRecParam()
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 voidInit()
virtual voidInitClusterizer() 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
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)
voidReadDigitsArrayFromTree(TTree* digitsTree) const
virtual voidReconstruct(TTree* digitsTree, 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)
voidAliReconstructor::SetEventInfo(AliEventInfo* evInfo)
voidAliReconstructor::SetHLTESD(AliESDEvent* hltesd)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliReconstructor::SetOption(Option_t* option)
voidAliReconstructor::SetRecoParam(const AliDetectorRecoParam* par)
static voidSetRecParam(AliEMCALRecParam* recParam)
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:
AliEMCALCalibData*fCalibData! Calibration database if aval
AliEMCALGeometry*fGeompointer to the EMCAL geometry
TList*fMatches! collection of matches between tracks and clusters
AliCaloCalibPedestal*fPedestalData! Tower status database if aval
AliEMCALTriggerData*fTriggerDataTrigger parameters data container
static AliEMCALClusterizer*fgClusterizerclusterizer
static TObjArray*fgClustersArr-> Array with EMCAL clusters
static TClonesArray*fgDigitsArr-> Array with EMCAL digits
static AliEMCALRawUtils*fgRawUtilsraw utilities class
static TClonesArray*fgTriggerDigits-> Array with EMCAL trigger digits
static AliEMCALTriggerElectronics*fgTriggerProcessorTrigger preprocessor
static const AliEMCALRecParam*fgkRecParamreconstruction parameters for EMCAL

Class Charts

Inheritance Chart:
TObject
AliReconstructor
AliEMCALReconstructor

Function documentation

AliEMCALReconstructor()
 ctor
~AliEMCALReconstructor()
 dtor
void InitClusterizer() const
Init the clusterizer with geometry and calibration pointers, avoid doing it twice.
void Reconstruct(TTree* digitsTree, TTree* clustersTree) const
 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 AliESD object to retrieve the tracks reconstructed by
 the global tracking.
 Works on the current event.
void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const
 Conversion from raw data to
 EMCAL digits.
 Works on a single-event basis
void FillESD(TTree* digitsTree, TTree* clustersTree, AliESDEvent* esd) const
 Called by AliReconstruct after Reconstruct() and global tracking and vertexing
 and V0
 Works on the current event
 printf(" ## AliEMCALReconstructor::FillESD() is started ### \n ");
return;
void FillMisalMatrixes(AliESDEvent* esd) const
Store EMCAL matrixes in ESD Header
void ReadDigitsArrayFromTree(TTree* digitsTree) const
 Read the digits from the input tree
 See AliEMCALClusterizer::SetInput(TTree *digitsTree);
Bool_t CalculateResidual(AliESDtrack* track, AliESDCaloCluster* cluster, Float_t& dEta, Float_t& dPhi) const
 calculate the residual between track and cluster

AliEMCALReconstructor()
void Init()
{;}
AliTracker* CreateTracker() const
{return new AliEMCALTracker;}
Bool_t HasDigitConversion() const
{return kTRUE;}
void SetRecParam(AliEMCALRecParam* recParam)
{ fgkRecParam = recParam;}
const AliEMCALRecParam* GetRecParam()
TClonesArray* GetDigitsArr()
{return fgDigitsArr;}