]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TOF/AliTOFhitT0.cxx
Added some extra scripts.
[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),
8a190ba2 80 fSector(hit.fSector),
81 fPlate(hit.fPlate),
82 fStrip(hit.fStrip),
83 fPadx(hit.fPadx),
84 fPadz(hit.fPadz),
85 fPx(hit.fPx),
86 fPy(hit.fPy),
87 fPz(hit.fPz),
88 fPmom(hit.fPmom),
89 fTof(hit.fTof),
90 fLenTof(hit.fLenTof),
91 fDx(hit.fDx),
92 fDy(hit.fDy),
93 fDz(hit.fDz),
94 fIncA(hit.fIncA),
95 fEdep(hit.fEdep){
58e32bd2 96 //
97 // copy ctor for AliTOFhitT0 object
98 //
99 fTrack = hit.fTrack;
58e32bd2 100
101}
102
103//______________________________________________________________________________
e2f4346a 104AliTOFhitT0::AliTOFhitT0(Int_t shunt, Int_t track, Int_t * const vol,
105 Float_t * const hits):
655e379f 106 AliHit(shunt, track),
107 fSector(-1),
108 fPlate(-1),
109 fStrip(-1),
110 fPadx(-1),
111 fPadz(-1),
112 fPx(0),
113 fPy(0),
114 fPz(0),
115 fPmom(0),
116 fTof(0),
117 fLenTof(0),
118 fDx(0),
119 fDy(0),
120 fDz(0),
121 fIncA(0),
122 fEdep(0)
58e32bd2 123{
124//
125// Constructor of hit object
126//
127 //
128 // Hit Volume
129 //
130 fSector= vol[0];
131 fPlate = vol[1];
132 fStrip = vol[2];
133 fPadx = vol[3];
134 fPadz = vol[4];
135 //
136 //Position of the hit
137 fX = hits[0];
138 fY = hits[1];
139 fZ = hits[2];
140 //
141 // Momentum components of the particle in the ALICE frame when hit is produced
142 fPx = hits[3];
143 fPy = hits[4];
144 fPz = hits[5];
145 fPmom= hits[6];
146 //
147 // Time Of Flight for the particle that produces hit
148 fTof = hits[7]; //TOF[s]
149 //
150 // Other Data
151 fDx = hits[8]; //Distance from the edge along x axis
152 fDy = hits[9]; //Y cohordinate of the hit
153 fDz = hits[10]; //Distance from the edge along z axis
154 fIncA= hits[11]; //Incidence angle
155 fEdep= hits[12]; //Energy loss in TOF pad
156 fLenTof= hits[13]; //Track length in TOF pad
157}
158