AliPHOSClusterizerv1


class description - source file - inheritance tree

class AliPHOSClusterizerv1 : public AliPHOSClusterizer


    public:
AliPHOSClusterizerv1 AliPHOSClusterizerv1() AliPHOSClusterizerv1 AliPHOSClusterizerv1(AliPHOSClusterizerv1&) virtual void ~AliPHOSClusterizerv1() Int_t AreNeighbours(AliPHOSDigit* d1, AliPHOSDigit* d2) virtual Float_t Calibrate(Int_t Amp) TClass* Class() void FillandSort(const DigitsList* dl, TObjArray* tl) virtual void GetCalibrationParameters(Float_t& A, Float_t& B) virtual Float_t GetEmcClusteringThreshold() virtual Float_t GetEmcEnergyThreshold() virtual Float_t GetLocalMaxCut() virtual Float_t GetLogWeightCut() virtual void GetNumberOfClustersFound(Int_t* numb) virtual Float_t GetPpsdClusteringThreshold() virtual Float_t GetPpsdEnergyThreshold() virtual TClass* IsA() const virtual Bool_t IsInEmc(AliPHOSDigit* digit) virtual void MakeClusters(const DigitsList* dl, RecPointsList* emcl, RecPointsList* ppsdl) virtual void PrintParameters() virtual void SetCalibrationParameters(Float_t A, Float_t B) virtual void SetEmcClusteringThreshold(Float_t cluth) virtual void SetEmcEnergyThreshold(Float_t enth) virtual void SetLocalMaxCut(Float_t cut) virtual void SetLogWeightCut(Float_t w) virtual void SetPpsdClusteringThreshold(Float_t cluth) virtual void SetPpsdEnergyThreshold(Float_t enth) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b)

Data Members

private:
Float_t fA offset of the energy calibration Float_t fB gain of the energy calibration Float_t fEmcClusteringThreshold minimum energy to include a EMC digit in a cluster Float_t fEmcEnergyThreshold minimum energy of EMC digit to be considered Float_t fLocMaxCut minimum energy difference to distinguish local maxima in a cluster Int_t fNumberOfEmcClusters number of EMC clusters found Int_t fNumberOfPpsdClusters number of PPSD clusters found Float_t fPpsdClusteringThreshold minimum energy to include a PPSD digit in a cluster Float_t fPpsdEnergyThreshold minimum energy of PPSD digit to be considered Float_t fW0 logarithmic weight for the cluster center of gravity calculation

Class Description

  Implementation version 1 of the clusterization algorithm

*-- Author: Yves Schutz (SUBATECH)


AliPHOSClusterizerv1()
 default ctor (to be used)

Int_t AreNeighbours(AliPHOSDigit * d1, AliPHOSDigit * d2)
 Gives the neighbourness of two digits = 0 are not neighbour but continue searching
                                       = 1 are neighbour
                                       = 2 are not neighbour but do not continue searching
 neighbours are defined as digits having at least common vertex
 The order of d1 and d2 is important: first (d1) should be a digit already in a cluster
                                      which is compared to a digit (d2)  not yet in a cluster

void FillandSort(const DigitsList * dl, TObjArray * tl)
 Copies the digits with energy above thershold and sorts the list
 according to increasing Id number

void GetNumberOfClustersFound(Int_t * numb)
 Fills numb with the number of EMC  (numb[0]) clusters found
                               PPSD (numb[1]) clusters found

Bool_t IsInEmc(AliPHOSDigit * digit)
 Tells if (true) or not (false) the digit is in a PHOS-EMC module

void MakeClusters(const DigitsList * dl, RecPointsList * emcl, RecPointsList * ppsdl)
 Steering method to construct the clusters stored in a list of Reconstructed Points
 A cluster is defined as a list of neighbour digits

void PrintParameters()
 Print the energy thresholds



Inline Functions


                     Float_t Calibrate(Int_t Amp)
                        void GetCalibrationParameters(Float_t& A, Float_t& B)
                     Float_t GetEmcClusteringThreshold()
                     Float_t GetEmcEnergyThreshold()
                     Float_t GetLocalMaxCut()
                     Float_t GetLogWeightCut()
                     Float_t GetPpsdClusteringThreshold()
                     Float_t GetPpsdEnergyThreshold()
                        void SetCalibrationParameters(Float_t A, Float_t B)
                        void SetEmcClusteringThreshold(Float_t cluth)
                        void SetEmcEnergyThreshold(Float_t enth)
                        void SetLocalMaxCut(Float_t cut)
                        void SetLogWeightCut(Float_t w)
                        void SetPpsdClusteringThreshold(Float_t cluth)
                        void SetPpsdEnergyThreshold(Float_t enth)
                     TClass* Class()
                     TClass* IsA() const
                        void ShowMembers(TMemberInspector& insp, char* parent)
                        void Streamer(TBuffer& b)
        AliPHOSClusterizerv1 AliPHOSClusterizerv1(AliPHOSClusterizerv1&)
                        void ~AliPHOSClusterizerv1()


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.