AliPHOSTrackSegmentMakerv1


class description - source file - inheritance tree

class AliPHOSTrackSegmentMakerv1 : public AliPHOSTrackSegmentMaker

    private:
Float_t GetDistanceInPHOSPlane(AliPHOSEmcRecPoint* EmcClu, AliPHOSRecPoint* Ppsd, Bool_t& TooFar) void Init() void PrintTrackSegments(Option_t* option) protected:
public:
AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1() AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1(const char* HeaderFile, const char* branchFile = 0) AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1(const AliPHOSTrackSegmentMakerv1& tsm) virtual void ~AliPHOSTrackSegmentMakerv1() static TClass* Class() virtual void Exec(Option_t* option) void FillOneModule() virtual char* GetRecPointsBranch() const virtual char* GetTrackSegmentsBranch() const virtual TClass* IsA() const void MakeLinks() void MakePairs() AliPHOSTrackSegmentMakerv1& operator=(const AliPHOSTrackSegmentMakerv1&) virtual void Print(Option_t* option) const virtual Bool_t ReadRecPoints() virtual void SetMaxEmcPpsdDistance(Float_t r) virtual void SetRecPointsBranch(const char* file) virtual void SetTrackSegmentsBranch(const char* file) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual void WriteTrackSegments()

Data Members

private:
TString fHeaderFileName name of the file which contains gAlice, Tree headers etc. TString fRecPointsBranchFileName name of the file, where RecPoints branchs are stored TString fTSBranchFileName name of the file, where TrackSegment branchs is stored AliPHOSClusterizer* fClusterizer ! Int_t fNTrackSegments number of track segments found AliPHOSGeometry* fGeom ! pointer to PHOS geometry Int_t fEvent ! event being precessed TObjArray* fEmcRecPoints ! List of EMC Rec Points TObjArray* fCpvRecPoints ! List of CPV/PPSD recPoints TClonesArray* fTrackSegments ! list of final track segments Bool_t fIsInitialized Float_t fR0 Maximum distance between a EMC RecPoint and a PPSD RecPoint TClonesArray* fLinkLowArray ! TClonesArray* fLinkUpArray ! Int_t fEmcFirst ! Index of first EMC RecPoint belonging to currect PHOS module Int_t fEmcLast ! Int_t fCpvFirst ! Cpv upper layer Int_t fCpvLast ! Int_t fPpsdFirst ! Cpv low layer Int_t fPpsdLast ! Int_t fModule ! number of module being processed protected:

Class Description

 Implementation version 1 of algorithm class to construct PHOS track segments
 Associates EMC and PPSD clusters
 Unfolds the EMC cluster

*-- Author: Dmitri Peressounko (RRC Ki & SUBATECH)


AliPHOSTrackSegmentMakerv1() : AliPHOSTrackSegmentMaker()
 ctor

AliPHOSTrackSegmentMakerv1(const char* headerFile, const char* branchFile): AliPHOSTrackSegmentMaker()
 ctor

void Init()

~AliPHOSTrackSegmentMakerv1()
 dtor

void FillOneModule()
 Finds bounds in which clusters from one PHOS module are

Float_t GetDistanceInPHOSPlane(AliPHOSEmcRecPoint * emcClu,AliPHOSRecPoint * cpvClu, Bool_t &toofar)
 Calculates the distance between the EMC RecPoint and the PPSD RecPoint
clusters are sorted in "rows" and "columns" of width 1 cm

void MakeLinks()
 Finds distances (links) between all EMC and PPSD clusters, which are not further apart from each other than fR0

void MakePairs()

void Exec(Option_t * option)
 Makes the track segments out of the list of EMC and PPSD Recpoints and stores them in a list

void Print(Option_t * option)const

Bool_t ReadRecPoints()

void WriteTrackSegments()

void PrintTrackSegments(Option_t * option)

void SetRecPointsBranch(const char * file)
set the filename from which RecPoints will be read

void SetTrackSegmentsBranch(const char * file)



Inline Functions


         AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1(const AliPHOSTrackSegmentMakerv1& tsm)
                              char* GetRecPointsBranch() const
                              char* GetTrackSegmentsBranch() const
                               void SetMaxEmcPpsdDistance(Float_t r)
        AliPHOSTrackSegmentMakerv1& operator=(const AliPHOSTrackSegmentMakerv1&)
                            TClass* Class()
                            TClass* IsA() const
                               void ShowMembers(TMemberInspector& insp, char* parent)
                               void Streamer(TBuffer& b)
                               void StreamerNVirtual(TBuffer& b)


Copyright (c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.