]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOSEmcRecPoint.h
New classes: AliPHOSRecParticle, AliPHOSParticleGuesser, AliPHOSAnalyze
[u/mrichter/AliRoot.git] / PHOS / AliPHOSEmcRecPoint.h
CommitLineData
d15a28e7 1#ifndef ALIPHOSEMCRECPOINT_H
2#define ALIPHOSEMCRECPOINT_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6ad0bfa0 6/* $Id$ */
7
d15a28e7 8//////////////////////////////////////////////////
9// Rec Point in the EM calorimeter of PHOS //
10// //
11// Author Dmitri Peressounko RRC KI //
12// comment: contains list of AliPHOSDigit's * //
13// and evaluates a few average values //
14//////////////////////////////////////////////////
15
16// --- ROOT system ---
17
18#include "TObject.h"
19
20// --- Standard library ---
21
22// --- AliRoot header files ---
23
24#include "AliPHOSDigit.h"
25#include "AliPHOSRecPoint.h"
26
27class AliPHOSEmcRecPoint : public AliPHOSRecPoint {
28
29public:
30
9f616d61 31 AliPHOSEmcRecPoint(){} ;
d15a28e7 32 AliPHOSEmcRecPoint(Float_t W0, Float_t LocMaxCut) ;
9f616d61 33 virtual ~AliPHOSEmcRecPoint() ;
d15a28e7 34 void AddDigit(AliDigitNew & digit, Float_t Energy) ; // add a digit to the digits list
9f616d61 35 Int_t Compare(TObject * obj) ; // method for sorting
d15a28e7 36
37 Float_t GetDelta (){ return fDelta ; }
9f616d61 38 Float_t GetDispersion() ; // computes the dispersion of the shower
39 void GetElipsAxis(Float_t * lambda) ; // computes the axis of shower ellipsoide
d15a28e7 40 Float_t * GetEnergiesList(){return fEnergyList ;}
9f616d61 41 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) ;
d15a28e7 42 Float_t GetLocMaxCut () {return fLocMaxCut ; }
43 Float_t GetLogWeightCut (){return fW0 ; }
9f616d61 44 Float_t GetMaximalEnergy(void) ; // get the highest energy in the cluster
d15a28e7 45 Int_t GetMaximumMultiplicity() { return fMaxDigit ; }
46 Int_t GetMultiplicity(void) const { return fMulDigit ; }
9f616d61 47 Int_t GetMultiplicityAtLevel(const Float_t level) ; // computes multiplicity of digits with energy above relative level
6ad0bfa0 48 Int_t GetNumberOfLocalMax(Int_t * maxAt, Float_t * maxAtEnergy) ; // searches for the local maxima
d15a28e7 49
9f616d61 50 Float_t GetTotalEnergy(void) const { return fAmp ; } // in EMC RecPoint Amp = Energy
51 void GetLocalPosition(TVector3 &Lpos) ; // computes the position in the PHOS module
d15a28e7 52 Bool_t IsEmc(void) {return kTRUE ; }
53 Bool_t IsSortable() const { return kTRUE ; }
54 void Print(Option_t * opt = "void") ;
55
56private:
57
58 Bool_t AreNeighbours(AliPHOSDigit * digit1, AliPHOSDigit * digit2 ) ;
59
9f616d61 60 Float_t fDelta ; // parameter used to sort the clusters
61 Float_t fLocMaxCut ; // parameter used for local maximum searc
62 Float_t * fEnergyList ; // energy of digits
63 Float_t fW0 ; // logarithmic weight factor for center of gravity calculation
d15a28e7 64
65public:
66
6ad0bfa0 67ClassDef(AliPHOSEmcRecPoint,1) // EMC RecPoint, version 1
d15a28e7 68
69};
70
71#endif // AliPHOSEMCRECPOINT_H