]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDrawStreamBase.cxx
Moving reconstruction settings to the reco params, new cosmics reco param OCDB entry...
[u/mrichter/AliRoot.git] / TRD / AliTRDrawStreamBase.cxx
CommitLineData
a2fbb6ec 1/**************************************************************************\r
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
3 * *\r
4 * Author: The ALICE Off-line Project. *\r
5 * Contributors are mentioned in the code where appropriate. *\r
6 * *\r
7 * Permission to use, copy, modify and distribute this software and its *\r
8 * documentation strictly for non-commercial purposes is hereby granted *\r
9 * without fee, provided that the above copyright notice appears in all *\r
10 * copies and that both the copyright notice and this permission notice *\r
11 * appear in the supporting documentation. The authors make no claims *\r
12 * about the suitability of this software for any purpose. It is *\r
13 * provided "as is" without express or implied warranty. *\r
14 **************************************************************************/\r
15\r
16/* $Id: AliTRDrawStreamBase.cxx 23387 2008-01-17 17:25:16Z cblume $ */\r
17\r
18///////////////////////////////////////////////////////////////////////////////\r
19// //\r
20// This class defines access to TRD digits in raw data. //\r
21// //\r
22// It loops over all TRD digits in the raw data given by the AliRawReader. //\r
23// The Next method goes to the next digit. If there are no digits left //\r
24// it returns kFALSE. //\r
25// Several getters provide information about the current digit. //\r
26// //\r
27// Author: M. Ploskon (ploskon@ikf.uni-frankfurt.de) //\r
28// //\r
29///////////////////////////////////////////////////////////////////////////////\r
30\r
31#include "AliTRDrawStream.h"\r
32#include "AliTRDrawFastStream.h"\r
33\r
34#include "AliTRDrawStreamBase.h"\r
35\r
36//--------------------------------------------------------\r
37ClassImp(AliTRDrawStreamBase)\r
38\r
39Int_t AliTRDrawStreamBase::fgRawStreamVersion = AliTRDrawStreamBase::kTRDrealStream;\r
40Int_t AliTRDrawStreamBase::fgCommonAdditive = 0;\r
41\r
42//_____________________________________________________________________________\r
43AliTRDrawStreamBase::AliTRDrawStreamBase()\r
44 : TObject()\r
45{\r
46 //\r
47 // this is just for API\r
48 //\r
49 ;\r
50}\r
51\r
52//_____________________________________________________________________________\r
53AliTRDrawStreamBase::AliTRDrawStreamBase(AliRawReader */*rawReader*/)\r
54 : TObject()\r
55{\r
56 //\r
57 // this is just for API\r
58 //\r
59 ;\r
60}\r
61\r
62//_____________________________________________________________________________\r
63AliTRDrawStreamBase::AliTRDrawStreamBase(const AliTRDrawStreamBase& /*st*/)\r
64 : TObject()\r
65{\r
66 //\r
67 // copy\r
68 //\r
69 TRD_NOIMP();\r
70 ;\r
71}\r
72\r
73//_____________________________________________________________________________\r
74AliTRDrawStreamBase::~AliTRDrawStreamBase()\r
75{\r
76 //\r
77 // destructor\r
78 //\r
79 ;\r
80}\r
81\r
82//_____________________________________________________________________________\r
83AliTRDrawStreamBase &\r
84AliTRDrawStreamBase::operator=(const AliTRDrawStreamBase &)\r
85{\r
86 //\r
87 // we are not using this functionality\r
88 //\r
89 TRD_NOIMP();\r
90 return *this;\r
91}\r
92\r
93//_____________________________________________________________________________\r
94AliTRDrawStreamBase *AliTRDrawStreamBase::GetRawStream()\r
95{\r
96 //\r
97 // Returns the selected raw stream implementation\r
98 //\r
99\r
100 if (fgRawStreamVersion == kTRDrealStream)\r
101 return new AliTRDrawStream();\r
102\r
103 if (fgRawStreamVersion == kTRDsimStream)\r
104 return new AliTRDrawStream();\r
105 \r
106 if (fgRawStreamVersion == kTRDfastStream)\r
107 return new AliTRDrawFastStream();\r
108\r
109 return new AliTRDrawStreamBase;\r
110}\r
111\r
112//_____________________________________________________________________________\r
113AliTRDrawStreamBase *AliTRDrawStreamBase::GetRawStream(AliRawReader *reader)\r
114{\r
115 //\r
116 // Returns the selected raw stream implementation\r
117 //\r
118\r
119 if (fgRawStreamVersion == kTRDrealStream)\r
120 return new AliTRDrawStream(reader);\r
121\r
122 if (fgRawStreamVersion == kTRDsimStream)\r
123 return new AliTRDrawStream(reader);\r
124\r
125\r
126 if (fgRawStreamVersion == kTRDfastStream){\r
127 return new AliTRDrawFastStream(reader);}\r
128\r
129 return new AliTRDrawStreamBase;\r
130}\r
131\r
132//_____________________________________________________________________________\r
133void AliTRDrawStreamBase::SetRawStreamVersion(const char *opt) \r
134{ \r
135 //\r
136 // Sets the raw stream version\r
137 //\r
138\r
139 fgRawStreamVersion = 0; \r
140\r
141 if (strstr(opt, "sim" ) != 0 || strstr(opt, "SIM") != 0) \r
142 fgRawStreamVersion = kTRDsimStream; \r
143\r
144 if (strstr(opt, "tb" ) != 0 || strstr(opt, "TB") != 0) \r
145 fgRawStreamVersion = kTRDrealStream; \r
146\r
147 if (strstr(opt, "real" ) != 0 || strstr(opt, "REAL") != 0) \r
148 fgRawStreamVersion = kTRDrealStream; \r
149\r
150 if (strstr(opt, "fast" ) != 0 || strstr(opt, "FAST") != 0)\r
151 fgRawStreamVersion = kTRDfastStream;\r
152 \r
153}\r
154\r