]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliRecPoint.h
Bug fix. Removed delete statement
[u/mrichter/AliRoot.git] / STEER / AliRecPoint.h
CommitLineData
2a33668d 1#ifndef ALIRECPOINT_H
2#define ALIRECPOINT_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// Base class for Reconstructed Point //
10// Version 0.1 //
11// Author Yves Schutz SUBATECH //
12// //
13// //
14////////////////////////////////////////////////
15
2a33668d 16// --- Standard library ---
17
2a33668d 18
94de3818 19// --- ROOT system ---
2a33668d 20
e8d02863 21#include <TObject.h>
22#include <TMatrixFfwd.h>
23#include <TVector3.h>
2a33668d 24
94de3818 25// --- AliRoot header files ---
2a33668d 26
94de3818 27class AliDigitNew;
2a33668d 28class AliGeometry;
29
30class AliRecPoint : public TObject {
31
32public:
33
34 AliRecPoint() ; // ctor
ef07487e 35 AliRecPoint(const char * opt) ; // ctor
aee8290b 36 AliRecPoint(const AliRecPoint &recp); // copy ctor
2a33668d 37 virtual ~AliRecPoint() ; // dtor
38
65a2d2b0 39 virtual void AddDigit(AliDigitNew & digit) ; // add a digit to the digit's indexes list
2a33668d 40 // virtual void AddTrack(AliTrack & track) ; // add a track to the tracks list
e8d02863 41 virtual void GetCovarianceMatrix(TMatrixF & mat) const;
2a33668d 42 virtual AliGeometry * GetGeom() const { return fGeom; }
e8d02863 43 virtual void GetGlobalPosition(TVector3 & gpos, TMatrixF & gmat) const ; // return global position in ALICE
2a33668d 44 virtual int * GetDigitsList(void) const { return fDigitsList ; }
45 // virtual int * GetTracksList(void) const { return fTracksList ; }
94de3818 46 virtual Float_t GetEnergy() const {return fAmp; }
47 virtual void GetLocalPosition(TVector3 & pos) const ;
2a33668d 48 virtual Int_t GetDigitsMultiplicity(void) const { return fMulDigit ; }
65a2d2b0 49 Int_t GetIndexInList() const { return fIndexInList ; }
2a33668d 50 virtual Int_t GetMaximumDigitMultiplicity() const { return fMaxDigit; }
51 virtual Int_t GetMaximumTrackMultiplicity() const { return fMaxTrack; }
52 virtual Int_t GetTracksMultiplicity(void) const { return fMulTrack ; }
e2afb3b6 53 AliRecPoint & operator= (const AliRecPoint &recp)
54 {recp.Copy(*this); return (*this);}
55
65a2d2b0 56 void SetIndexInList(Int_t val) { fIndexInList = val ; }
2a33668d 57
58
59protected:
6c4904c2 60 void Copy(TObject &recp) const;
2a33668d 61
62 Float_t fAmp ; // summed amplitude of digits
65a2d2b0 63 AliGeometry * fGeom ; //! pointer to the geometry class
64 Int_t fIndexInList ;// the index of this RecPoint in the list stored in TreeR (to be set by analysis)
2a33668d 65 TVector3 fLocPos ; // local position in the sub-detector coordinate
e8d02863 66 TMatrixF * fLocPosM ; // covariance matrix ;
2a33668d 67 Int_t fMaxDigit ; //! max initial size of digits array (not saved)
68 Int_t fMulDigit ; // total multiplicity of digits
69 Int_t fMaxTrack ; //! max initial size of tracks array (not saved)
70 Int_t fMulTrack ; // total multiplicity of tracks
712d6528 71 Int_t * fDigitsList ; //[fMulDigit] list of digit's indexes from which the point was reconstructed
72 Int_t * fTracksList ; //[fMulTrack] list of tracks to which the point was assigned
65a2d2b0 73
94de3818 74 ClassDef(AliRecPoint,1) // Base class for reconstructed space points
2a33668d 75
76};
77
78#endif // ALIRECPOINT_H