]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDparameter.cxx
add dimuon trigger efficiency
[u/mrichter/AliRoot.git] / TRD / AliTRDparameter.cxx
CommitLineData
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
30ClassImp(AliTRDparameter)
31
32//_____________________________________________________________________________
33AliTRDparameter::AliTRDparameter():TNamed()
34{
35 //
36 // AliTRDparameter default constructor
37 //
38
17b26de4 39 fDriftVelocity = 0.0;
ccb4315c 40
17b26de4 41}
42
43//_____________________________________________________________________________
44AliTRDparameter::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 59AliTRDparameter::AliTRDparameter(const AliTRDparameter &p):TNamed(p)
17b26de4 60{
61 //
62 // AliTRDparameter copy constructor
63 //
64
65 ((AliTRDparameter &) p).Copy(*this);
66
67}
68
69///_____________________________________________________________________________
70AliTRDparameter::~AliTRDparameter()
71{
72 //
73 // AliTRDparameter destructor
74 //
17b26de4 75}
76
77//_____________________________________________________________________________
78AliTRDparameter &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 90void 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//_____________________________________________________________________________
120void 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//_____________________________________________________________________________
154void AliTRDparameter::ReInit()
155{
156 //
157 // Reinitializes the parameter class after a change
158 //
a5cadd36 159}
17b26de4 160
17b26de4 161
a328fff9 162//_____________________________________________________________________________
ccb4315c 163void 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}