Changes needed on alpha (Compaq C++ V6.2-024)
[u/mrichter/AliRoot.git] / FMD / AliFMDHit.cxx
1 /**************************************************************************
2  * Copyright(c) 2004, 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 /* $Id$ */
17
18 //////////////////////////////////////////////////////////////////////////////
19 //
20 //  Hits in the FMD 
21 //
22 // Latest changes by Christian Holm Christensen
23 //
24 //////////////////////////////////////////////////////////////////////////////
25 #ifndef ALIFMDHIT_H
26 # include "AliFMDHit.h"
27 #endif
28 #ifndef ALILOG_H
29 # include "AliLog.h"
30 #endif
31 # include <Riostream.h>
32
33 //____________________________________________________________________
34 ClassImp(AliFMDHit);
35
36
37 //____________________________________________________________________
38 AliFMDHit::AliFMDHit()
39   : fDetector(0), 
40     fRing(0), 
41     fSector(0), 
42     fStrip('\0'), 
43     fPx(0),
44     fPy(0),
45     fPz(0),
46     fPdg(0),
47     fEdep(0), 
48     fTime(0)
49 {
50   fX = fY = fZ = 0;
51 }
52   
53
54 //____________________________________________________________________
55 AliFMDHit::AliFMDHit(Int_t    shunt, 
56                      Int_t    track, 
57                      UShort_t detector, 
58                      Char_t   ring, 
59                      UShort_t sector, 
60                      UShort_t strip, 
61                      Float_t  x, 
62                      Float_t  y, 
63                      Float_t  z,
64                      Float_t  px, 
65                      Float_t  py, 
66                      Float_t  pz,
67                      Float_t  edep,
68                      Int_t    pdg,
69                      Float_t  t)
70   : AliHit(shunt, track),
71     fDetector(detector), 
72     fRing(ring), 
73     fSector(sector), 
74     fStrip(strip), 
75     fPx(px),
76     fPy(py),
77     fPz(pz),
78     fPdg(pdg),
79     fEdep(edep), 
80     fTime(t)
81 {
82   // Normal FMD hit ctor
83   // 
84   // Parameters:
85   // 
86   //    shunt     ???
87   //    track     Track #
88   //    detector  Detector # (1, 2, or 3)                      
89   //    ring      Ring ID ('I' or 'O')
90   //    sector    Sector # (For inner/outer rings: 0-19/0-39)
91   //    strip     Strip # (For inner/outer rings: 0-511/0-255)
92   //    x         Track's X-coordinate at hit
93   //    y         Track's Y-coordinate at hit
94   //    z         Track's Z-coordinate at hit
95   //    px        X-component of track's momentum 
96   //    py        Y-component of track's momentum
97   //    pz        Z-component of track's momentum
98   //    edep      Energy deposited by track
99   //    pdg       Track's particle Id #
100   //    t         Time when the track hit 
101   // 
102   fX = x;
103   fY = y;
104   fZ = z;
105 }
106
107 //____________________________________________________________________
108 void
109 AliFMDHit::Print(Option_t* /* option */) const 
110 {
111   // Print Hit to standard out 
112   cout << "AliFMDHit: FMD" 
113        << fDetector << fRing << "[" 
114        << setw(3) << fSector << ","
115        << setw(3) << fStrip << "] = " 
116        << fEdep << endl;
117 }
118
119 //____________________________________________________________________
120 //
121 // EOF
122 //