TOF raw data decoding classes split in more files
[u/mrichter/AliRoot.git] / TOF / AliTOFhitT0.cxx
CommitLineData
58e32bd2 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
16// TOF hit for T0 member variables
17// fTrack :
18// fX : X coordinate of the hit in the Master Reference Frame (LAB Frame)
19// fY : Y coordinate of the hit in the Master Reference Frame (LAB Frame)
20// fZ : Z coordinate of the hit in the Master Reference Frame (LAB Frame)
21// fSector : Number of the TOF Sector which belongs the hit
22// fPlate : Number of the TOF Plate or Module which belongs the hit
23// fStrip : Number of the TOF Strip which belongs the hit
24// fPadx : Number of the pad in the strip along the x-axis - in the strip reference frame
25// - where hit is produced
26// fPadz : Number of the pad in the strip along the z-axis - in the strip reference frame
27// - where hit is produced
28// fPx : x-director cosine of the Charged Particle Momentum when hit is
29// produced - expressed in the Master Reference Frame (LAB Frame) -
30// fPy : y-director cosine of the Charged Particle Momentum when hit is
31// produced - expressed in the Master Reference Frame (LAB Frame) -
32// fPz : z-director cosine of the Charged Particle Momentum when hit is
33// produced - expressed in the Master Reference Frame (LAB Frame) -
34// fPmom : Modulus of the Charged Particle Momentum when hit is produced
35// fTof : Time of Flight i.e. the time between the charged particle is produced and this
36// particle produce the hit on the TOF sensible volume (pad)
37// fLen : track length when striking the TOF detector
38// fDx : Distance of the hit from the pad edge along x-axis
39// fDy : y coordinate of the hit in the pad refernce frame
40// fDz : Distance of the hit from the pad edge along z-axis
41// fIncA : Incidence Angle between the Normal to the sensible volume where hit
42// is produced (pad) and the Momentum Direction of the Charged Particle which
43// produces the hit
44// fEdep : Energy released by charged particle on the sensible TOF volume where hit is
45// produced
46// For more detailed informations about the meaning of the TOF-hit member
47// variable look at
48// http://www.bo.infn.it/alice/alice-doc/TOFWEB/variables-hits.html
49//
50//*-- Author: F. Pierella
51
52#include "AliTOFhitT0.h"
53
54ClassImp(AliTOFhitT0)
55
56//____________________________________________________________________________
655e379f 57 AliTOFhitT0::AliTOFhitT0():
58 AliHit(),
59 fSector(-1),
60 fPlate(-1),
61 fStrip(-1),
62 fPadx(-1),
63 fPadz(-1),
64 fPx(0),
65 fPy(0),
66 fPz(0),
67 fPmom(0),
68 fTof(0),
69 fLenTof(0),
70 fDx(0),
71 fDy(0),
72 fDz(0),
73 fIncA(0),
74 fEdep(0)
58e32bd2 75{
655e379f 76}
77//____________________________________________________________________________
78AliTOFhitT0::AliTOFhitT0(const AliTOFhitT0 & hit):
79 AliHit(hit),
80 fSector(-1),
81 fPlate(-1),
82 fStrip(-1),
83 fPadx(-1),
84 fPadz(-1),
85 fPx(0),
86 fPy(0),
87 fPz(0),
88 fPmom(0),
89 fTof(0),
90 fLenTof(0),
91 fDx(0),
92 fDy(0),
93 fDz(0),
94 fIncA(0),
95 fEdep(0){
58e32bd2 96 //
97 // copy ctor for AliTOFhitT0 object
98 //
99 fTrack = hit.fTrack;
100 fX = hit.fX;
101 fY = hit.fY;
102 fZ = hit.fZ;
103 fSector = hit.fSector;
104 fPlate = hit.fPlate;
105 fStrip = hit.fStrip;
106 fPadx = hit.fPadx;
107 fPadz = hit.fPadz;
108 fPx = hit.fPx;
109 fPy = hit.fPy;
110 fPz = hit.fPz;
111 fPmom = hit.fPmom;
112 fTof = hit.fTof;
113 fLenTof = hit.fLenTof;
114 fDx = hit.fDx;
115 fDy = hit.fDy;
116 fDz = hit.fDz;
117 fIncA = hit.fIncA;
118 fEdep = hit.fEdep;
119
120}
121
122//______________________________________________________________________________
123AliTOFhitT0::AliTOFhitT0(Int_t shunt, Int_t track, Int_t *vol,
655e379f 124 Float_t *hits):
125 AliHit(shunt, track),
126 fSector(-1),
127 fPlate(-1),
128 fStrip(-1),
129 fPadx(-1),
130 fPadz(-1),
131 fPx(0),
132 fPy(0),
133 fPz(0),
134 fPmom(0),
135 fTof(0),
136 fLenTof(0),
137 fDx(0),
138 fDy(0),
139 fDz(0),
140 fIncA(0),
141 fEdep(0)
58e32bd2 142{
143//
144// Constructor of hit object
145//
146 //
147 // Hit Volume
148 //
149 fSector= vol[0];
150 fPlate = vol[1];
151 fStrip = vol[2];
152 fPadx = vol[3];
153 fPadz = vol[4];
154 //
155 //Position of the hit
156 fX = hits[0];
157 fY = hits[1];
158 fZ = hits[2];
159 //
160 // Momentum components of the particle in the ALICE frame when hit is produced
161 fPx = hits[3];
162 fPy = hits[4];
163 fPz = hits[5];
164 fPmom= hits[6];
165 //
166 // Time Of Flight for the particle that produces hit
167 fTof = hits[7]; //TOF[s]
168 //
169 // Other Data
170 fDx = hits[8]; //Distance from the edge along x axis
171 fDy = hits[9]; //Y cohordinate of the hit
172 fDz = hits[10]; //Distance from the edge along z axis
173 fIncA= hits[11]; //Incidence angle
174 fEdep= hits[12]; //Energy loss in TOF pad
175 fLenTof= hits[13]; //Track length in TOF pad
176}
177