]>
Commit | Line | Data |
---|---|---|
17b26de4 | 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 | ||
88cb7938 | 16 | /* $Id$ */ |
17b26de4 | 17 | |
18 | /////////////////////////////////////////////////////////////////////////////// | |
19 | // // | |
20 | // TRD parameter class // | |
21 | // // | |
22 | /////////////////////////////////////////////////////////////////////////////// | |
23 | ||
3551db50 | 24 | #include <iostream> |
bdbb05bb | 25 | |
17b26de4 | 26 | #include "AliRun.h" |
17b26de4 | 27 | |
17b26de4 | 28 | #include "AliTRDparameter.h" |
17b26de4 | 29 | |
30 | ClassImp(AliTRDparameter) | |
31 | ||
32 | //_____________________________________________________________________________ | |
33 | AliTRDparameter::AliTRDparameter():TNamed() | |
34 | { | |
35 | // | |
36 | // AliTRDparameter default constructor | |
37 | // | |
38 | ||
17b26de4 | 39 | fDriftVelocity = 0.0; |
ccb4315c | 40 | |
17b26de4 | 41 | } |
42 | ||
43 | //_____________________________________________________________________________ | |
44 | AliTRDparameter::AliTRDparameter(const Text_t *name, const Text_t *title) | |
45 | :TNamed(name,title) | |
46 | { | |
47 | // | |
48 | // AliTRDparameter constructor | |
49 | // | |
50 | ||
67689223 | 51 | fDriftVelocity = 0.0; |
3551db50 | 52 | |
17b26de4 | 53 | Init(); |
54 | ||
55 | } | |
56 | ||
57 | ||
58 | //_____________________________________________________________________________ | |
73ae7b59 | 59 | AliTRDparameter::AliTRDparameter(const AliTRDparameter &p):TNamed(p) |
17b26de4 | 60 | { |
61 | // | |
62 | // AliTRDparameter copy constructor | |
63 | // | |
64 | ||
65 | ((AliTRDparameter &) p).Copy(*this); | |
66 | ||
67 | } | |
68 | ||
69 | ///_____________________________________________________________________________ | |
70 | AliTRDparameter::~AliTRDparameter() | |
71 | { | |
72 | // | |
73 | // AliTRDparameter destructor | |
74 | // | |
17b26de4 | 75 | } |
76 | ||
77 | //_____________________________________________________________________________ | |
78 | AliTRDparameter &AliTRDparameter::operator=(const AliTRDparameter &p) | |
79 | { | |
80 | // | |
81 | // Assignment operator | |
82 | // | |
83 | ||
84 | if (this != &p) ((AliTRDparameter &) p).Copy(*this); | |
85 | return *this; | |
86 | ||
87 | } | |
88 | ||
89 | //_____________________________________________________________________________ | |
e0d47c25 | 90 | void AliTRDparameter::Copy(TObject &p) const |
17b26de4 | 91 | { |
92 | // | |
93 | // Copy function | |
94 | // | |
95 | ||
3551db50 | 96 | /*((AliTRDparameter &) p).fDiffusionT = fDiffusionT; |
97 | ((AliTRDparameter &) p).fDiffusionL = fDiffusionL;*/ | |
98 | //((AliTRDparameter &) p).fOmegaTau = fOmegaTau; | |
99 | //((AliTRDparameter &) p).fLorentzFactor = fLorentzFactor; | |
17b26de4 | 100 | ((AliTRDparameter &) p).fDriftVelocity = fDriftVelocity; |
17b26de4 | 101 | |
17b26de4 | 102 | |
3551db50 | 103 | /*((AliTRDparameter &) p).fTimeStructOn = fTimeStructOn; |
ccb4315c | 104 | if (((AliTRDparameter &) p).fTimeStruct1) |
105 | delete [] ((AliTRDparameter &) p).fTimeStruct1; | |
106 | ((AliTRDparameter &) p).fTimeStruct1 = new Float_t[38*11]; | |
682619b9 | 107 | for (Int_t i = 0; i < 38*11; i++) { |
ccb4315c | 108 | ((AliTRDparameter &) p).fTimeStruct1[i] = fTimeStruct1[i]; |
109 | } | |
110 | if (((AliTRDparameter &) p).fTimeStruct2) | |
111 | delete [] ((AliTRDparameter &) p).fTimeStruct2; | |
112 | ((AliTRDparameter &) p).fTimeStruct2 = new Float_t[38*11]; | |
113 | for (Int_t i = 0; i < 38*11; i++) { | |
114 | ((AliTRDparameter &) p).fTimeStruct2[i] = fTimeStruct2[i]; | |
3551db50 | 115 | }*/ |
a328fff9 | 116 | |
17b26de4 | 117 | } |
118 | ||
119 | //_____________________________________________________________________________ | |
120 | void AliTRDparameter::Init() | |
121 | { | |
122 | // | |
123 | // Initializes the parameter | |
124 | // | |
a5cadd36 | 125 | |
17b26de4 | 126 | |
17b26de4 | 127 | |
128 | // | |
129 | // ---------------------------------------------------------------------------- | |
ccb4315c | 130 | // The digitization parameters |
17b26de4 | 131 | // ---------------------------------------------------------------------------- |
132 | // | |
133 | ||
ccb4315c | 134 | // The drift velocity (in drift region) and the time structure of the |
135 | // drift cells. Default is 1.5 cm/mus | |
3551db50 | 136 | fDriftVelocity = 1.5; |
ccb4315c | 137 | |
138 | // Additional time bins before and after the drift region. | |
139 | // Default is to only sample the drift region | |
3551db50 | 140 | fTimeMax = 22; |
ccb4315c | 141 | SetExpandTimeBin(0,0); |
142 | ||
17b26de4 | 143 | // |
144 | // ---------------------------------------------------------------------------- | |
145 | // The clusterization parameter | |
146 | // ---------------------------------------------------------------------------- | |
147 | // | |
148 | ||
17b26de4 | 149 | ReInit(); |
150 | ||
151 | } | |
152 | ||
153 | //_____________________________________________________________________________ | |
154 | void AliTRDparameter::ReInit() | |
155 | { | |
156 | // | |
157 | // Reinitializes the parameter class after a change | |
158 | // | |
a5cadd36 | 159 | } |
17b26de4 | 160 | |
17b26de4 | 161 | |
a328fff9 | 162 | //_____________________________________________________________________________ |
ccb4315c | 163 | void AliTRDparameter::PrintDriftVelocity() |
164 | { | |
a5cadd36 | 165 | // |
166 | // Prints the used drift velocity | |
167 | // | |
168 | ||
169 | printf("<AliTRDparameter::PrintDriftVelocity> Driftvelocity = %.3f\n" | |
170 | ,fDriftVelocity); | |
171 | ||
ccb4315c | 172 | } |