Transition to NewIO
[u/mrichter/AliRoot.git] / CRT / AliCRThit.cxx
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 /*
17 $Log$
18 Revision 1.6.4.1  2002/11/26 16:32:24  hristov
19 Merging NewIO with v3-09-04
20
21 Revision 1.6  2002/10/14 14:55:34  hristov
22 Merging the VirtualMC branch to the main development branch (HEAD)
23
24 Revision 1.1.4.3  2002/10/10 14:40:31  hristov
25 Updating VirtualMC to v3-09-02
26
27 Revision 1.5  2002/10/09 15:34:23  gamez
28 Bad Copy implementation on gcc-3.2 (Yves SCHUTZ)
29
30 Revision 1.4  2002/10/09 15:00:17  gamez
31 Bad operator= implementation on gcc-3.2 (Yves SCHUTZ)
32
33 Revision 1.3  2002/10/07 11:19:18  gamez
34 Changes requested by coding conventions
35
36 Revision 1.2  2002/07/25 21:27:22  gamez
37 Variables renamed to avoid floating exceptions
38
39 */
40
41 #include "AliCRThit.h"
42
43 ClassImp(AliCRThit)
44
45 //____________________________________________________________________________
46 AliCRThit::AliCRThit()
47 {
48    //
49    // default ctor for AliCRThit object
50    //
51
52   fId     = 0.;
53   fX      = 0.;
54   fY      = 0.;
55   fZ      = 0.;
56   fPx     = 0.;
57   fPy     = 0.;
58   fPz     = 0.;
59   fMedium = 0.;
60   fELoss  = 0.;
61   fCRTh = 0.;
62   fCRTMod = 0.;
63   fCRTMag = 0.;
64   fCRTRICH = 0.;
65   fCRTTPC = 0.;
66
67   fCopy = 0;
68   for (Int_t i = 0; i < 5; i++ ) {
69     fVolume[i] = 0;
70   }
71
72 }
73
74
75 //____________________________________________________________________________
76 AliCRThit::AliCRThit(const AliCRThit & hit)
77 {
78    //
79    // copy ctor
80    //
81
82   fId     = hit.fId;
83   fX      = hit.fX;
84   fY      = hit.fY;
85   fZ      = hit.fZ;
86   fPx     = hit.fPx;
87   fPy     = hit.fPy;
88   fPz     = hit.fPz;
89   fMedium = hit.fMedium;
90   fELoss  = hit.fELoss;
91   fCRTh = hit.fCRTh;
92   fCRTMod = hit.fCRTMod;
93   fCRTMag = hit.fCRTMag;
94   fCRTRICH = hit.fCRTRICH;
95   fCRTTPC = hit.fCRTTPC;
96
97   //fCopy = hit.fCopy;
98   //fVolume = hit.fVolume;
99
100 }
101
102 //_____________________________________________________________________________
103 AliCRThit& AliCRThit::operator= (const AliCRThit & hit)
104 {
105    //
106    // aisngment operator.
107    //
108
109   //fId     = hit.fId;
110   //fX      = hit.fX;
111   //fY      = hit.fY;
112   //fZ      = hit.fZ;
113   //fPx     = hit.fPx;
114   //fPy     = hit.fPy;
115   //fPz     = hit.fPz;
116   //fMedium = hit.fMedium;
117   //fELoss  = hit.fELoss;
118   //fCRTh = hit.fCRTh;
119   //fCRTMod = hit.fCRTMod;
120   //fCRTMag = hit.fCRTMag;
121   //fCRTRICH = hit.fCRTRICH;
122   //fCRTTPC = hit.fCRTTPC;
123
124   //fCopy = hit.fCopy;
125   //fVolume = hit.fVolume;
126
127   return *this;
128 }
129
130 //_____________________________________________________________________________
131 AliCRThit::AliCRThit(Int_t shunt, Int_t track, Int_t *vol,
132                      Float_t *hits) :AliHit(shunt, track)
133 {
134 //
135 // Constructor of hit object
136 //
137
138   fId     = hits[0];
139   fX      = hits[1];
140   fY      = hits[2];
141   fZ      = hits[3];
142   fPx     = hits[4];
143   fPy     = hits[5];
144   fPz     = hits[6];
145   fMedium = hits[7];
146   fELoss  = hits[8];
147   fCRTh = hits[9];
148   fCRTMod = hits[10];
149   fCRTMag = hits[11];
150   fCRTRICH = hits[12];
151   fCRTTPC = hits[13];
152
153   //fTrack = (Int_t)hits[9];
154
155   for (Int_t i = 0; i < 5 ; i++ ) {
156     fVolume[i] = vol[i];
157   }
158
159 }
160