]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TOF/AliTOFhit.cxx
Added PID task, some fixes for coding conventions
[u/mrichter/AliRoot.git] / TOF / AliTOFhit.cxx
CommitLineData
68861244 1//_________________________________________________________________________
2// TOF hit : member variables
3// fTrack :
4// fX : X coordinate of the hit in the Master Reference Frame (LAB Frame)
5// fY : Y coordinate of the hit in the Master Reference Frame (LAB Frame)
6// fZ : Z coordinate of the hit in the Master Reference Frame (LAB Frame)
7// fSector : Number of the TOF Sector which belongs the hit
8// fPlate : Number of the TOF Plate or Module which belongs the hit
9// fStrip : Number of the TOF Strip which belongs the hit
10// fPadx : Number of the pad in the strip along the x-axis - in the strip reference frame
11// - where hit is produced
12// fPadz : Number of the pad in the strip along the z-axis - in the strip reference frame
13// - where hit is produced
14// fPx : x-director cosine of the Charged Particle Momentum when hit is
15// produced - expressed in the Master Reference Frame (LAB Frame) -
16// fPy : y-director cosine of the Charged Particle Momentum when hit is
17// produced - expressed in the Master Reference Frame (LAB Frame) -
18// fPz : z-director cosine of the Charged Particle Momentum when hit is
19// produced - expressed in the Master Reference Frame (LAB Frame) -
20// fPmom : Modulus of the Charged Particle Momentum when hit is produced
21// fTof : Time of Flight i.e. the time between the charged particle is produced and this
22// particle produce the hit on the TOF sensible volume (pad)
23// fDx : Distance of the hit from the pad edge along x-axis
24// fDy : y coordinate of the hit in the pad refernce frame
25// fDz : Distance of the hit from the pad edge along z-axis
26// fIncA : Incidence Angle between the Normal to the sensible volume where hit
27// is produced (pad) and the Momentum Direction of the Charged Particle which
28// produces the hit
29// fEdep : Energy released by charged particle on the sensible TOF volume where hit is
30// produced
31// For more detailed informations about the meaning of the TOF-hit member
32// variable look at
33// http://www.bo.infn.it/alice/alice-doc/TOFWEB/variables-hits.html
34//
35// Getters, setters and member functions defined here
36//
37//*-- Authors: F. Pierella, A. Seganti, D. Vicinanza
38
39
40
41/**************************************************************************
42 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
43 * *
44 * Author: The ALICE Off-line Project. *
45 * Contributors are mentioned in the code where appropriate. *
46 * *
47 * Permission to use, copy, modify and distribute this software and its *
48 * documentation strictly for non-commercial purposes is hereby granted *
49 * without fee, provided that the above copyright notice appears in all *
50 * copies and that both the copyright notice and this permission notice *
51 * appear in the supporting documentation. The authors make no claims *
52 * about the suitability of this software for any purpose. It is *
53 * provided "as is" without express or implied warranty. *
54 **************************************************************************/
55
56#include "AliTOFhit.h"
57
58ClassImp(AliTOFhit)
59
655e379f 60//____________________________________________________________________________
61 AliTOFhit::AliTOFhit():
62 AliHit(),
63 fSector(-1),
64 fPlate(-1),
65 fStrip(-1),
66 fPadx(-1),
67 fPadz(-1),
68 fPx(0),
69 fPy(0),
70 fPz(0),
71 fPmom(0),
72 fTof(0),
73 fDx(0),
74 fDy(0),
75 fDz(0),
76 fIncA(0),
77 fEdep(0)
78{
79}
80
68861244 81//____________________________________________________________________________
82AliTOFhit::AliTOFhit(const AliTOFhit & hit)
655e379f 83 : AliHit(hit),
8a190ba2 84 fSector(hit.fSector),
85 fPlate(hit.fPlate),
86 fStrip(hit.fStrip),
87 fPadx(hit.fPadx),
88 fPadz(hit.fPadz),
89 fPx(hit.fPx),
90 fPy(hit.fPy),
91 fPz(hit.fPz),
92 fPmom(hit.fPmom),
93 fTof(hit.fTof),
94 fDx(hit.fDx),
95 fDy(hit.fDy),
96 fDz(hit.fDz),
97 fIncA(hit.fIncA),
98 fEdep(hit.fEdep)
68861244 99{
100 //
101 // copy ctor for AliTOFhit object
102 //
8a190ba2 103 fTrack = hit.fTrack;
68861244 104}
105
106//______________________________________________________________________________
107AliTOFhit::AliTOFhit(Int_t shunt, Int_t track, Int_t *vol,
108 Float_t *hits)
655e379f 109 :AliHit(shunt, track),
110 fSector(-1),
111 fPlate(-1),
112 fStrip(-1),
113 fPadx(-1),
114 fPadz(-1),
115 fPx(0),
116 fPy(0),
117 fPz(0),
118 fPmom(0),
119 fTof(0),
120 fDx(0),
121 fDy(0),
122 fDz(0),
123 fIncA(0),
124 fEdep(0)
68861244 125{
126//
127// Constructor of hit object
128//
129 //
130 // Hit Volume
131 //
132 fSector= vol[0];
133 fPlate = vol[1];
134 fStrip = vol[2];
135 fPadx = vol[3];
136 fPadz = vol[4];
137 //
138 //Position of the hit
139 fX = hits[0];
140 fY = hits[1];
141 fZ = hits[2];
142 //
143 // Momentum components of the particle in the ALICE frame when hit is produced
144 fPx = hits[3];
145 fPy = hits[4];
146 fPz = hits[5];
147 fPmom= hits[6];
148 //
149 // Time Of Flight for the particle that produces hit
150 fTof = hits[7]; //TOF[s]
151 //
152 // Other Data
153 fDx = hits[8]; //Distance from the edge along x axis
154 fDy = hits[9]; //Y cohordinate of the hit
155 fDz = hits[10]; //Distance from the edge along z axis
156 fIncA= hits[11]; //Incidence angle
157 fEdep= hits[12]; //Energy loss in TOF pad
158}
159