AliPHOSTrackSegmentMakerv1
class description - source file - inheritance tree
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()
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:
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.