fb7a1f55 |
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 | |
803d1ab0 |
16 | /* $Id$ */ |
fb7a1f55 |
17 | |
783ffa18 |
18 | //////////////////////////////////////////////////////////////////////////// |
19 | // CRT digit: Id |
20 | // |
21 | // The digits are made in FinishEvent() by summing all the hits in a |
22 | // counter. |
23 | // The main parts of the code need to be written. |
24 | // |
25 | //////////////////////////////////////////////////////////////////////////// |
26 | |
fddb5247 |
27 | #include "AliCRTdigit.h" |
28 | |
387cc25e |
29 | #include <TArrayF.h> |
30 | #include <TArrayI.h> |
31 | |
fb7a1f55 |
32 | ClassImp(AliCRTdigit) |
33 | |
34 | //_____________________________________________________________________________ |
35 | AliCRTdigit::AliCRTdigit() |
387cc25e |
36 | : AliDigit(), |
37 | fSector(0), |
38 | fPlate(0), |
39 | fStrip(0), |
40 | fPadx(0), |
41 | fPadz(0), |
42 | fNDigits(0), |
43 | fTdc(0), |
783ffa18 |
44 | fAdc(0) |
fb7a1f55 |
45 | { |
387cc25e |
46 | // |
47 | // Default constructor |
48 | // |
fb7a1f55 |
49 | } |
50 | |
51 | //_____________________________________________________________________________ |
783ffa18 |
52 | AliCRTdigit::AliCRTdigit(Int_t* tracks, Int_t *vol, Float_t *digit) |
53 | : AliDigit(tracks), |
387cc25e |
54 | fSector(vol[0]), |
55 | fPlate(vol[1]), |
56 | fStrip(vol[2]), |
57 | fPadx(vol[3]), |
58 | fPadz(vol[4]), |
59 | fNDigits(1), |
60 | fTdc(new TArrayF(fNDigits)), |
783ffa18 |
61 | fAdc(new TArrayF(fNDigits)) |
fb7a1f55 |
62 | { |
63 | |
64 | // |
65 | // Creates CRT digit |
66 | // The creator for the AliCRTdigit class. This routine fills the |
67 | // AliCRTdigit data members from the array digits. |
68 | // |
fb7a1f55 |
69 | (*fTdc)[0] = digit[0]; |
fb7a1f55 |
70 | (*fAdc)[0] = digit[1]; |
fb7a1f55 |
71 | } |
72 | |
73 | //_____________________________________________________________________________ |
387cc25e |
74 | AliCRTdigit::AliCRTdigit(const AliCRTdigit& digit) |
75 | : AliDigit(digit), |
76 | fSector(digit.fSector), |
77 | fPlate(digit.fPlate), |
78 | fStrip(digit.fStrip), |
79 | fPadx(digit.fPadx), |
80 | fPadz(digit.fPadz), |
81 | fNDigits(digit.fNDigits), |
82 | fTdc(digit.fTdc), |
783ffa18 |
83 | fAdc(digit.fAdc) |
fb7a1f55 |
84 | { |
85 | // |
387cc25e |
86 | //-- Copy constructor |
fb7a1f55 |
87 | // |
387cc25e |
88 | } |
fb7a1f55 |
89 | |
387cc25e |
90 | //_____________________________________________________________________________ |
91 | AliCRTdigit::~AliCRTdigit() |
92 | { |
93 | // |
94 | // |
95 | // |
387cc25e |
96 | if ( fAdc ) { delete fAdc; fAdc = 0; } |
97 | if ( fTdc ) { delete fTdc; fTdc = 0; } |
fb7a1f55 |
98 | } |
fa15ea42 |
99 | |
100 | //_____________________________________________________________________________ |
387cc25e |
101 | AliCRTdigit& AliCRTdigit::operator=(const AliCRTdigit& digit) |
fa15ea42 |
102 | { |
103 | // |
104 | //-- Asingment operator. |
105 | // |
106 | fSector = digit.fSector; |
107 | fPlate = digit.fPlate; |
108 | fStrip = digit.fStrip; |
109 | fPadx = digit.fPadx; |
110 | fPadz = digit.fPadz; |
111 | fNDigits = digit.fNDigits; |
387cc25e |
112 | fTdc = digit.fTdc; |
113 | fAdc = digit.fAdc; |
fa15ea42 |
114 | return *this; |
115 | } |