]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - TOF/AliTOFcluster.cxx
A fast HLT version of the SPD clusterfinder implemented.
[u/mrichter/AliRoot.git] / TOF / AliTOFcluster.cxx
... / ...
CommitLineData
1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15/*
16Revision 0.02 2005/07/27 A. De Caro
17 Implement new ctor AliTOFcluster(Double_t *, Int_t *)
18 for cluster construction from raw data
19
20Revision 0.01 2005/07/25 A. De Caro
21 Implement new class statring from
22 class definition inside AliTOFtracker class
23 (originally implemented by S. Arcelli and C. Zampolli)
24*/
25
26////////////////////////////////////////////////////////
27// //
28// AliTOFcluster Class //
29// Description: class for TOF cluster definition //
30// //
31////////////////////////////////////////////////////////
32
33#include "AliTOFcluster.h"
34//#include "AliLog.h"
35//#include "AliGeomManager.h"
36//#include "TGeoMatrix.h"
37
38ClassImp(AliTOFcluster)
39
40AliTOFcluster::AliTOFcluster():
41 AliCluster3D(),
42 fIdx(-1),
43 fQuality(-100),
44 fR(0),
45 fPhi(0),
46 fTDC(0),
47 fToT(0),
48 fADC(0),
49 fTdcND(0),
50 fTdcRAW(0),
51 fStatus(kTRUE)
52 {
53 //
54 // default ctor
55 //
56
57 Int_t ii;
58 for (ii=0; ii<5; ii++) fdetIndex[ii] = -1;
59}
60//-------------------------------------------------------------------------
61
62AliTOFcluster::AliTOFcluster(UShort_t volId,
63 Float_t x, Float_t y, Float_t z,
64 Float_t sx2, Float_t sxy, Float_t sxz,
65 Float_t sy2, Float_t syz,
66 Float_t sz2, Int_t *lab, Int_t *ind, Int_t *par, Bool_t status, Int_t idx):
67 AliCluster3D(volId,x,y,z,sx2,sxy,sxz,sy2,syz,sz2,lab),
68 fIdx(idx),
69 fQuality(-100),
70 fR(0),
71 fPhi(0),
72 fTDC(par[0]),
73 fToT(par[1]),
74 fADC(par[2]),
75 fTdcND(par[3]),
76 fTdcRAW(par[4]),
77 fStatus(status)
78 {
79 //
80 // constructor
81 //
82 Int_t ii;
83 for (ii=0; ii<5; ii++) fdetIndex[ii] = ind[ii];
84
85 Float_t xyz[3];
86 GetGlobalXYZ(xyz);
87 fR = TMath::Sqrt(xyz[0]*xyz[0] + xyz[1]*xyz[1]);
88 fPhi = TMath::ATan2(xyz[1], xyz[0]);
89
90}
91//-------------------------------------------------------------------------
92
93AliTOFcluster::AliTOFcluster(const AliTOFcluster & cluster):
94 AliCluster3D(cluster),
95 fIdx(cluster.fIdx),
96 fQuality(cluster.fQuality),
97 fR(cluster.fR),
98 fPhi(cluster.fPhi),
99 fTDC(cluster.fTDC),
100 fToT(cluster.fToT),
101 fADC(cluster.fADC),
102 fTdcND(cluster.fTdcND),
103 fTdcRAW(cluster.fTdcRAW),
104 fStatus(cluster.fStatus)
105 {
106 //
107 // copy ctor for AliTOFcluster object
108 //
109
110 Int_t ii;
111 for (ii=0; ii<5; ii++) fdetIndex[ii] = cluster.fdetIndex[ii];
112}
113//-------------------------------------------------------------------------
114
115AliTOFcluster::~AliTOFcluster() {
116
117 //
118 // dtor
119 //
120
121}
122
123