]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONRawCluster.h
Added arguments names in function declarations. (I. Hrivnacova)
[u/mrichter/AliRoot.git] / MUON / AliMUONRawCluster.h
CommitLineData
a9e2aefa 1#ifndef ALIMUONRAWCLUSTER_H
2#define ALIMUONRAWCLUSTER_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id$ */
8
3afdba21 9// Class for the MUON RecPoint
10// It contains the propeorties of the physics cluters found in the tracking chambers
11// RawCluster contains also the information from the both cathode of the chambers.
12
13
a9e2aefa 14class TArrayF;
15
16#include <TObject.h>
ecfa008b 17#include <TMath.h> // because of inline funtion GetRadius
a9e2aefa 18
19class AliMUONRawCluster : public TObject {
3afdba21 20
a9e2aefa 21public:
3afdba21 22 AliMUONRawCluster();
23 virtual ~AliMUONRawCluster() { }
24 Float_t GetRadius(Int_t i) {return TMath::Sqrt(fX[i]*fX[i]+fY[i]*fY[i]);}
25 Bool_t IsSortable() const {return kTRUE;}
26 Int_t Compare(const TObject *obj) const;
27 Int_t PhysicsContribution() const;
28 static Int_t BinarySearch(Float_t r, TArrayF ccord, Int_t from, Int_t upto);
29 static void SortMin(Int_t *idx,Float_t *xdarray, Float_t *xarray, Float_t *yarray, Float_t *qarray,Int_t ntr);
30 void DumpIndex();
a9e2aefa 31
3afdba21 32 Int_t AddCharge(Int_t i, Int_t Q);
33 Int_t AddX(Int_t i, Float_t X);
34 Int_t AddY(Int_t i, Float_t Y);
35 Int_t AddZ(Int_t i, Float_t Z);
36
37 Int_t GetCharge(Int_t i) const;
38 Float_t GetX(Int_t i) const;
39 Float_t GetY(Int_t i) const;
40 Float_t GetZ(Int_t i) const;
9e993f2a 41 Int_t GetTrack(Int_t i) const;
42 Int_t GetPeakSignal(Int_t i) const;
43 Int_t GetMultiplicity(Int_t i) const;
44 Int_t GetClusterType() const;
3b5272e3 45 Int_t GetGhost() const;
46 Int_t GetNcluster(Int_t i) const;
47 Float_t GetChi2(Int_t i) const;
3afdba21 48
49 Int_t SetCharge(Int_t i,Int_t Q);
50 Int_t SetX(Int_t i, Float_t X);
51 Int_t SetY(Int_t i, Float_t Y);
52 Int_t SetZ(Int_t i, Float_t Z);
9e993f2a 53 Int_t SetTrack(Int_t i, Int_t track);
54 Int_t SetPeakSignal(Int_t i, Int_t peaksignal);
55 Int_t SetMultiplicity(Int_t i, Int_t mul);
56 Int_t SetClusterType(Int_t type);
3b5272e3 57 Int_t SetGhost(Int_t ghost);
58 Int_t SetNcluster(Int_t i, Int_t ncluster);
59 Int_t SetChi2(Int_t i, Float_t chi2);
3afdba21 60
a9e2aefa 61 Int_t fIndexMap[50][2]; // indeces of digits
62 Int_t fOffsetMap[50][2]; // Emmanuel special
63 Float_t fContMap[50][2]; // Contribution from digit
64 Int_t fPhysicsMap[50]; // Distinguish signal and background contr.
3b5272e3 65
9e993f2a 66private:
67 Int_t fQ[2] ; // Q of cluster (in ADC counts)
68 Float_t fX[2] ; // X of cluster
69 Float_t fY[2] ; // Y of cluster
70 Float_t fZ[2] ; // Z of cluster
71 Int_t fTracks[3]; //labels of overlapped tracks
72 Int_t fPeakSignal[2]; // Peak signal
73 Int_t fMultiplicity[2]; // Cluster multiplicity
74 Int_t fClusterType; // Cluster type
3b5272e3 75 Int_t fGhost; // 0 if not a ghost or ghost problem solved
76 // >0 if ghost problem remains because
77 // 1 both (true and ghost) satify
78 // charge chi2 compatibility
79 // 2 none give satisfactory chi2
80 Int_t fNcluster[2]; // Number of clusters
81 Float_t fChi2[2]; // Chi**2 of fit
07cfabcf 82
a1001283 83 ClassDef(AliMUONRawCluster,1) //Cluster class for MUON
a9e2aefa 84};
85#endif
86
87
88
89
90
91