Partial redesign of identification bits and coding rule corrections
[u/mrichter/AliRoot.git] / PHOS / AliPHOSCpvRecPoint.h
CommitLineData
458282ff 1#ifndef ALIPHOSCPVRECPOINT_H
2#define ALIPHOSCPVRECPOINT_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8//_________________________________________________________________________
9// RecPoint implementation for PHOS-CPV
10// An CpvRecPoint is a cluster of digits
a3dfe79c 11//*-- Author: Yuri Kharlov
12// (after Dmitri Peressounko (RRC KI & SUBATECH))
13// 30 October 2000
458282ff 14// --- ROOT system ---
15
16#include "TObject.h"
17#include "TArrayI.h"
18
19// --- Standard library ---
20
21// --- AliRoot header files ---
22
23#include "AliPHOSDigit.h"
b5241d61 24#include "AliPHOSEmcRecPoint.h"
7b7c1533 25#include "AliPHOSGeometry.h"
458282ff 26
b5241d61 27class AliPHOSCpvRecPoint : public AliPHOSEmcRecPoint {
458282ff 28
29public:
30
b5241d61 31 AliPHOSCpvRecPoint() ;
73a68ccb 32 AliPHOSCpvRecPoint(const char * opt) ;
458282ff 33 AliPHOSCpvRecPoint(const AliPHOSCpvRecPoint & rp) {
386aef34 34 // cpy ctor requested by Coding Convention but not yet needed
35 Fatal("cpy ctor", "not implemented") ;
458282ff 36 }
37
38 virtual ~AliPHOSCpvRecPoint() ;
39
b5241d61 40 Int_t Compare(const TObject * obj) const; // method for sorting
41 void EvalAll(Float_t logWeight,TClonesArray * digits) ;
42 void EvalLocalPosition(Float_t logWeight,TClonesArray * digits ) ;
43 void EvalClusterLengths(TClonesArray * digits) ;
44
baef0810 45 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) const ;
b5241d61 46
baef0810 47 void GetClusterLengths(Int_t &lengX, Int_t &lengZ) const {lengX = fLengX ;lengZ = fLengZ ;}
9688c1dd 48 Bool_t IsEmc(void) const {return kFALSE ; } // tells that this is not a EMC
49 Bool_t IsCPV(void) const {return kTRUE ; } // true if the recpoint is in CPV
b5241d61 50 Bool_t IsSortable() const { return kTRUE ; } // tells that this is a sortable object
9688c1dd 51 void Print(Option_t * opt = "void") ;
458282ff 52
53 AliPHOSCpvRecPoint & operator = (const AliPHOSCpvRecPoint & rvalue) {
a3dfe79c 54 // assignement operator requested by coding convention but not needed
386aef34 55 Fatal("operator =", "not implemented") ; return *this ;
458282ff 56 }
57
b5241d61 58 protected:
458282ff 59
ad8cfaf4 60 Bool_t AreNeighbours(AliPHOSDigit * digit1, AliPHOSDigit * digit2 ) const ;
458282ff 61
458282ff 62 Int_t fLengX ; // cluster length along x
63 Int_t fLengZ ; // cluster length along z
64
65 ClassDef(AliPHOSCpvRecPoint,1) // CPV RecPoint (cluster)
66
67};
68
69#endif // AliPHOSCPVRECPOINT_H