AliPHOSTrackSegmentMakerv1


class description - source file - inheritance tree

class AliPHOSTrackSegmentMakerv1 : public AliPHOSTrackSegmentMaker


    public:
AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1() AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1(AliPHOSTrackSegmentMakerv1&) virtual void ~AliPHOSTrackSegmentMakerv1() TClass* Class() void FillOneModule(DigitsList* Dl, RecPointsList* emcIn, TObjArray* emcOut, RecPointsList* ppsdIn, TObjArray* ppsdOutUp, TObjArray* ppsdOutLow, Int_t& PHOSModule, Int_t& emcStopedAt, Int_t& ppsdStopedAt) Bool_t FindFit(AliPHOSEmcRecPoint* emcRP, int* MaxAt, Float_t* maxAtEnergy, Int_t NPar, Float_t* FitParametres) Float_t GetDistanceInPHOSPlane(AliPHOSEmcRecPoint* EmcClu, AliPHOSPpsdRecPoint* Ppsd, Bool_t& TooFar) virtual TClass* IsA() const void MakeLinks(TObjArray* EmcRecPoints, TObjArray* PpsdRecPointsUp, TObjArray* PpsdRecPointsLow, TClonesArray* LinkLowArray, TClonesArray* LinkUpArray) void MakePairs(TObjArray* EmcRecPoints, TObjArray* PpsdRecPointsUp, TObjArray* PpsdRecPointsLow, TClonesArray* LinkLowArray, TClonesArray* LinkUpArray, TrackSegmentsList* trsl) virtual void MakeTrackSegments(DigitsList* DL, RecPointsList* emcl, RecPointsList* ppsdl, TrackSegmentsList* trsl) virtual void SetMaxEmcPpsdDistance(Float_t r) virtual void SetUnfoldFlag() Double_t ShowerShape(Double_t r) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void UnfoldClusters(DigitsList* DL, RecPointsList* emcIn, AliPHOSEmcRecPoint* iniEmc, Int_t Nmax, int* maxAt, Float_t* maxAtEnergy, TObjArray* emclist) virtual void UnsetUnfoldFlag()

Data Members

private:
Float_t fDelta parameter used for sorting TMinuit* fMinuit Minuit object needed by cluster unfolding Float_t fR0 Maximum distance between a EMC RecPoint and a PPSD RecPoint Bool_t fUnfoldFlag Directive to unfold or not the clusters in case of multiple maxima

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()
 ctor

~AliPHOSTrackSegmentMakerv1()
 dtor

Bool_t FindFit(AliPHOSEmcRecPoint * emcRP, int * maxAt, Float_t * maxAtEnergy, Int_t nPar, Float_t * fitparameters)
 Calls TMinuit to fit the energy distribution of a cluster with several maxima

void FillOneModule(DigitsList * Dl, RecPointsList * emcIn, TObjArray * emcOut, RecPointsList * ppsdIn, TObjArray * ppsdOutUp, TObjArray * ppsdOutLow, Int_t & phosmod, Int_t & emcStopedAt, Int_t & ppsdStopedAt)
 Unfold clusters and fill xxxOut arrays with clusters from one PHOS module

Float_t GetDistanceInPHOSPlane(AliPHOSEmcRecPoint * emcclu,AliPHOSPpsdRecPoint * PpsdClu, Bool_t &toofar)
 Calculates the distance between the EMC RecPoint and the PPSD RecPoint

void MakeLinks(TObjArray * emcRecPoints, TObjArray * ppsdRecPointsUp, TObjArray * ppsdRecPointsLow, TClonesArray * linklowArray, TClonesArray *linkupArray)
 Finds distances (links) between all EMC and PPSD clusters, which are not further apart from each other than fR0

void MakePairs(TObjArray * emcRecPoints, TObjArray * ppsdRecPointsUp, TObjArray * ppsdRecPointsLow, TClonesArray * linklowArray, TClonesArray * linkupArray, TrackSegmentsList * trsl)

void MakeTrackSegments(DigitsList * DL, RecPointsList * emcl, RecPointsList * ppsdl, TrackSegmentsList * trsl)
 Makes the track segments out of the list of EMC and PPSD Recpoints and stores them in a list

Double_t ShowerShape(Double_t r)
 Shape of the shower (see PHOS TDR)
 If you change this function, change also the gradien evaluation  in ChiSquare()

void UnfoldClusters(DigitsList * DL, RecPointsList * emcIn, AliPHOSEmcRecPoint * iniEmc, Int_t nMax, int * maxAt, Float_t * maxAtEnergy, TObjArray * emcList)
 Performs the unfolding of a cluster with nMax overlapping showers
 This is time consuming (use the (Un)SetUnfolFlag()  )



Inline Functions


                              void SetMaxEmcPpsdDistance(Float_t r)
                              void SetUnfoldFlag()
                              void UnsetUnfoldFlag()
                           TClass* Class()
                           TClass* IsA() const
                              void ShowMembers(TMemberInspector& insp, char* parent)
                              void Streamer(TBuffer& b)
        AliPHOSTrackSegmentMakerv1 AliPHOSTrackSegmentMakerv1(AliPHOSTrackSegmentMakerv1&)


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.