ROOT logo
AliRoot » TOF » AliTOFClusterFinder

class AliTOFClusterFinder: public TTask


Class for TOF cluster finder

Starting from Raw Data, create rec points,
fill TreeR for TOF,
write TOF.RecPoints.root file


Function Members (Methods)

public:
AliTOFClusterFinder(AliTOFcalib* calib)
AliTOFClusterFinder(const AliTOFClusterFinder& source)
AliTOFClusterFinder(AliRunLoader* runLoader, AliTOFcalib* calib)
virtual~AliTOFClusterFinder()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
virtual voidTTask::Add(TTask* task)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTTask::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTTask::CleanTasks()
virtual voidTTask::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTTask::Continue()MENU
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
voidDigits2RecPoints(Int_t ievt)
voidDigits2RecPoints(TTree* digitsTree, TTree* clusterTree)
voidDigits2RecPoints(AliRawReader* rawReader, TTree* clustersTree)
voidDigits2RecPoints(Int_t ievt, AliRawReader* rawReader)
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 voidTTask::Exec(Option_t* option)
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 voidTTask::ExecuteTask(Option_t* option = "0")MENU
virtual voidTTask::ExecuteTasks(Option_t* option)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
voidFillRecPoint()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
voidGetClusterPars(Int_t* ind, Double_t* pos, Double_t* cov) const
UShort_tGetClusterVolIndex(const Int_t *const ind) const
Int_tGetDecoderVersion() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TList*TTask::GetListOfTasks() const
virtual const char*TNamed::GetName() const
Int_tGetNumberOfTOFclusters() const
Int_tGetNumberOfTOFtrgPads() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::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
Bool_tTTask::IsActive() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTTask::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
voidLoad()
voidLoadClusters()
virtual voidTTask::ls(Option_t* option = "*") constMENU
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)
AliTOFClusterFinder&operator=(const AliTOFClusterFinder& source)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidRaw2Digits(Int_t ievt, AliRawReader* rawReader)
voidRaw2Digits(AliRawReader* rawReader, TTree* digitsTree)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidResetRecpoint()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidTTask::SetBreakin(Int_t breakin = 1)TOGGLE
voidTTask::SetBreakout(Int_t breakout = 1)TOGGLE
voidSetDecoderVersion(Int_t version)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVerbose(Int_t Verbose)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() 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
voidUnLoad()
voidUnLoadClusters()
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:
voidCalibrateRecPoint(UInt_t timestamp = 0)
voidFillTOFtriggerMap(Int_t iDDL, AliTOFrawData* tofRawDatum)
Int_tFindClusterIndex(Double_t z) const
Int_tInsertCluster(AliTOFcluster* tofCluster)

Data Members

public:
enum { kTofMaxCluster
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Bool_tTTask::fActivetrue if task is active
Int_tTTask::fBreakin=1 if a break point set at task extry
Int_tTTask::fBreakout=1 if a break point set at task exit
TClonesArray*fDigitsList of digits
Bool_tTTask::fHasExecutedTrue if task has executed
TStringTNamed::fNameobject identifier
Int_tfNumberOfTofClustersNumber of TOF Clusters
Int_tfNumberOfTofTrgPadsNumber of TOF trigger pads
TStringTTask::fOptionOption specified in ExecuteTask
TClonesArray*fRecPointsList of reconstructed points
AliRunLoader*fRunLoaderPointer to Run Loader
AliLoader*fTOFLoaderPointer to specific detector loader
TList*TTask::fTasksList of Tasks
TStringTNamed::fTitleobject title
AliTOFcluster*fTofClusters[77777]pointers to the TOF clusters
TTree*fTreeDDigits tree
TTree*fTreeRReconstructed points
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point
private:
Int_tfDecoderVersionsetting whether to use the new decoder version
AliTOFRawStreamfTOFRawStreamAliTOFRawStream variable
AliTOFcalib*fTOFcalibpointer to the TOF calibration info
Int_tfVerboseVerbose level (0:no msg,

Class Charts

Inheritance Chart:
TTask
AliTOFClusterFinder

Function documentation

AliTOFClusterFinder(AliTOFcalib* calib)
 Constructor

AliTOFClusterFinder(AliRunLoader* runLoader, AliTOFcalib* calib)
 Constructor

AliTOFClusterFinder(const AliTOFClusterFinder& source)
 copy constructor
AliTOFClusterFinder& operator=(const AliTOFClusterFinder& source)
 ass. op.
~AliTOFClusterFinder()
void Digits2RecPoints(Int_t ievt)
 Converts digits to recpoints for TOF

void Digits2RecPoints(TTree* digitsTree, TTree* clusterTree)
 Converts digits to recpoints for TOF

void Digits2RecPoints(AliRawReader* rawReader, TTree* clustersTree)
 Converts RAW data to recpoints for TOF

void Digits2RecPoints(Int_t ievt, AliRawReader* rawReader)
 Converts RAW data to recpoints for TOF

void Raw2Digits(Int_t ievt, AliRawReader* rawReader)
 Converts RAW data to MC digits for TOF

             (temporary solution)

void Raw2Digits(AliRawReader* rawReader, TTree* digitsTree)
 Converts RAW data to MC digits for TOF for the current event


Int_t InsertCluster(AliTOFcluster* tofCluster)
This function adds a TOF cluster to the array of TOF clusters sorted in Z

Int_t FindClusterIndex(Double_t z) const
 This function returns the index of the nearest cluster in z

void FillRecPoint()
 Copy the global array of AliTOFcluster, i.e. fTofClusters (sorted
 in Z) in the global TClonesArray of AliTOFcluster,
 i.e. fRecPoints.

void CalibrateRecPoint(UInt_t timestamp = 0)
 Copy the global array of AliTOFcluster, i.e. fTofClusters (sorted
 in Z) in the global TClonesArray of AliTOFcluster,
 i.e. fRecPoints.

void ResetRecpoint()
 Clear the list of reconstructed points

void Load()
 Load TOF.Digits.root and TOF.RecPoints.root files

void LoadClusters()
 Load TOF.RecPoints.root file

void UnLoad()
 Unload TOF.Digits.root and TOF.RecPoints.root files

void UnLoadClusters()
 Unload TOF.RecPoints.root file

UShort_t GetClusterVolIndex(const Int_t *const ind) const
void GetClusterPars(Int_t* ind, Double_t* pos, Double_t* cov) const
void FillTOFtriggerMap(Int_t iDDL, AliTOFrawData* tofRawDatum)
void SetVerbose(Int_t Verbose)
{fVerbose=Verbose;}
void SetDecoderVersion(Int_t version)
{fDecoderVersion=version;}
Int_t GetDecoderVersion() const
{return fDecoderVersion;}
Int_t GetNumberOfTOFclusters() const
Int_t GetNumberOfTOFtrgPads() const