]> git.uio.no Git - u/mrichter/AliRoot.git/blob - FIT/AliFITHits.cxx
Adding macro to plot <Ncoll>
[u/mrichter/AliRoot.git] / FIT / AliFITHits.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 /* $Id: AliT0hit.cxx 17501 2007-03-19 16:04:02Z alla $ */
17 // AliT0hit is the hit class for the T0. Hits are the information
18 // that comes from a Monte Carlo at each step as a particle mass through
19 // sensitive detector elements as particles are transported through a
20 // detector.
21 //
22 // Data members:
23 //
24 // Int_t fTrack
25 //     See AliHit for a full description. The track number of the track
26 // that made this hit.
27 //
28 // Float_t fX
29 //     See AliHit for a full description. The global x position of the
30 // hit (in the standard units of the Monte Carlo).
31 //
32 // Float_t fY
33 //     See AliHit for a full description. The global y position of the
34 // hit (in the standard units of the Monte Carlo).
35 //
36 // Float_t fZ
37 //     See AliHit for a full description. The global z position of the
38 // hit (in the standard units of the Monte Carlo).
39 //
40 // Int_t fStatus
41 //     The track status flag. This flag indicates the track status
42 // at the time of creating this hit. It is made up of the following 8
43 // status bits from highest order to lowest order bits
44 // 0           :  IsTrackAlive():    IsTrackStop():IsTrackDisappeared():
45 // IsTrackOut():IsTrackExiting():IsTrackEntering():IsTrackInside()     .
46 // See AliMC for a description of these functions. If the function is
47 // true then the bit is set to one, otherwise it is zero.
48 //
49 // Int_t fVolume
50 //     The number of the T0 detector that contains this hit.
51 //     0 - right array; 1 - left array 
52 // Int_t fPmt 
53 // the number of PMT tube that contains hit
54 // Float_t fEdep
55 //     The energy lost by the particle during the step ending in this
56 // hit. The units are those determined by the Monte Carlo.
57 //
58 // Float_t fTime
59 //     The time of flight associated with the particle  in this
60 // hit. The time is typically measured from the point of creation of the
61 // original particle (if this particle is a daughter).  The units
62 // are those determined by the Monte Carlo.
63 ///////////////////////////////////////////////////////////////////////
64   
65
66 #include "AliFITHits.h"
67
68 ClassImp(AliFITHits)
69
70
71   AliFITHits::AliFITHits(): AliHit(),
72                         fVolume(999),  
73                         fPmt(999),    
74                         fMCP(999), 
75                         fParticle(0),
76                         fEtot(0),     
77                         fTime(0)  
78   
79 {
80   //
81   //  printf(" @@@ default AliFITHits::AliFITHits\n");
82 }
83 AliFITHits::AliFITHits(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits):
84   AliHit(shunt, track),
85   fVolume(999),  
86   fPmt(999),  
87   fMCP(999),   
88   fParticle(0),
89   fEtot(0),     
90   fTime(0)  
91 {
92 //Normal T0 hit ctor
93     // printf(" @@@ AliFITHits::AliFITHits constructor \n");
94     fVolume = vol[2];
95     fMCP = vol[1];
96     fPmt=vol[0];
97     fX=hits[0];
98     fY=hits[1];
99     fZ=hits[2];
100     fEtot=Double_t (hits[3]);
101     fParticle=Int_t (hits[4]);
102     fTime=hits[5];
103   }
104