]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONPoints.h
New&delete used for array with variable size
[u/mrichter/AliRoot.git] / MUON / AliMUONPoints.h
CommitLineData
a9e2aefa 1#ifndef ALIMUONPOINTS_H
2#define ALIMUONPOINTS_H
3
3da30618 4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id$ */
fe4da5cc 8
a9e2aefa 9class AliMUONDigit;
10class AliMUONHit;
11
12class TMatrix;
c1a185bf 13class TMarker3DBox;
a9e2aefa 14
fe4da5cc 15#include "AliPoints.h"
16
a9e2aefa 17class AliMUONPoints : public AliPoints {
18 public:
19 AliMUONPoints();
20 AliMUONPoints(Int_t npoints);
21 AliMUONPoints(const AliMUONPoints& points);
22 virtual ~AliMUONPoints();
fe4da5cc 23
24 Int_t GetHitIndex() {return fHitIndex;}
25 Int_t GetTrackIndex(); // *MENU*
26 Int_t GetDigitIndex() {return fDigitIndex;}
a897a37a 27 TMarker3DBox *GetMarker(Int_t i) {return fMarker[i];}
a9e2aefa 28 AliMUONHit *GetHit() const;
29 AliMUONDigit *GetDigit() const;
fe4da5cc 30 virtual void InspectHit(); // *MENU*
31 virtual void DumpHit(); // *MENU*
32 virtual void InspectDigit(); // *MENU*
33 virtual void DumpDigit(); // *MENU*
fe4da5cc 34 virtual void SetHitIndex(Int_t hitindex) {fHitIndex = hitindex;}
35 virtual void SetTrackIndex(Int_t trackindex) {fTrackIndex = trackindex;}
36 virtual void SetDigitIndex(Int_t digitindex) {fDigitIndex = digitindex;}
a897a37a 37 virtual void Set3DMarker(Int_t i,TMarker3DBox *marker) {fMarker[i] = marker;}
38 virtual void SetMatrix(TMatrix *matrix) {fMatrix = matrix;}
a9e2aefa 39 AliMUONPoints& operator = (const AliMUONPoints& rhs);
fe4da5cc 40
a9e2aefa 41protected:
42 Int_t fHitIndex; // Link to hit number
43 Int_t fTrackIndex; // Link to track number
44 Int_t fDigitIndex; // Link to digit
45 TMarker3DBox *fMarker[3]; // pointer to associated 3D-marker
46 TMatrix *fMatrix; // test
47
a1001283 48 ClassDef(AliMUONPoints,1) //Class to draw detector clusters (is PolyMarker3D) for MUON
fe4da5cc 49};
50#endif
a897a37a 51
a9e2aefa 52