]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSQADataMakerSim.cxx
Parameters for track finding in AliITStrackerSA added to AliITSRecoParam (F. Prino)
[u/mrichter/AliRoot.git] / ITS / AliITSQADataMakerSim.cxx
CommitLineData
04236e67 1/**************************************************************************
2 * Copyright(c) 2007-2009, 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$ */
17
18// *************************************************************
19// Checks the quality assurance
20// by comparing with reference data
21// contained in a DB
22// -------------------------------------------------------------
8dc34e37 23// W. Ferrarese + P. Cerello Feb 2008
04236e67 24// INFN Torino
25
26// --- ROOT system ---
04236e67 27#include <TTree.h>
04236e67 28// --- Standard library ---
29
30// --- AliRoot header files ---
31#include "AliITSQADataMakerSim.h"
8dc34e37 32#include "AliITSQASPDDataMakerSim.h"
33#include "AliITSQASDDDataMakerSim.h"
34#include "AliITSQASSDDataMakerSim.h"
04236e67 35#include "AliLog.h"
8dc34e37 36#include "AliQA.h"
04236e67 37#include "AliQAChecker.h"
8dc34e37 38#include "AliRawReader.h"
04236e67 39
40ClassImp(AliITSQADataMakerSim)
41
42//____________________________________________________________________________
8dc34e37 43AliITSQADataMakerSim::AliITSQADataMakerSim(Short_t subDet) :
44AliQADataMakerSim(AliQA::GetDetName(AliQA::kITS), "ITS Quality Assurance Data Maker"),
45fSubDetector(subDet),
46fSPDDataMaker(NULL),
47fSDDDataMaker(NULL),
48fSSDDataMaker(NULL)
49{
50 //ctor used to discriminate OnLine-Offline analysis
51 if(fSubDetector < 0 || fSubDetector > 3) {
52 AliError("Error: fSubDetector number out of range; return\n");
53 }
54
55 // Initialization for RAW data
56 if(fSubDetector == 0 || fSubDetector == 1) {
57 AliDebug(1,"AliITSQADM::Create SPD DataMakerSim\n");
58 fSPDDataMaker = new AliITSQASPDDataMakerSim(this);
59 }
60 if(fSubDetector == 0 || fSubDetector == 2) {
61 AliDebug(1,"AliITSQADM::Create SDD DataMakerSim\n");
62 //printf("AliITSQADM::Create SDD DataMakerSim\n");
63 fSDDDataMaker = new AliITSQASDDDataMakerSim(this);
64 }
65 if(fSubDetector == 0 || fSubDetector == 3) {
66 AliDebug(1,"AliITSQADM::Create SSD DataMakerSim\n");
67 fSSDDataMaker = new AliITSQASSDDataMakerSim(this);
68 }
04236e67 69}
70
71//____________________________________________________________________________
8dc34e37 72AliITSQADataMakerSim::~AliITSQADataMakerSim(){
73 // destructor
74 if(fSPDDataMaker)delete fSPDDataMaker;
75 if(fSDDDataMaker)delete fSDDDataMaker;
76 if(fSSDDataMaker)delete fSSDDataMaker;
04236e67 77}
78
79//____________________________________________________________________________
80AliITSQADataMakerSim::AliITSQADataMakerSim(const AliITSQADataMakerSim& qadm) :
8dc34e37 81AliQADataMakerSim(),
82fSubDetector(qadm.fSubDetector),
83fSPDDataMaker(NULL),
84fSDDDataMaker(NULL),
85fSSDDataMaker(NULL)
04236e67 86{
87 //copy ctor
8dc34e37 88 //printf("AliITSQADataMakerSim::AliITSQADataMakerSim using copy ctor \n");
04236e67 89 SetName((const char*)qadm.GetName()) ;
8dc34e37 90 SetTitle((const char*)qadm.GetTitle());
04236e67 91}
92
93//__________________________________________________________________
94AliITSQADataMakerSim& AliITSQADataMakerSim::operator = (const AliITSQADataMakerSim& qac )
95{
96 // Equal operator.
97 this->~AliITSQADataMakerSim();
98 new(this) AliITSQADataMakerSim(qac);
99 return *this;
100}
101
102//____________________________________________________________________________
85f5e9c2 103void AliITSQADataMakerSim::StartOfDetectorCycle()
04236e67 104{
105 //Detector specific actions at start of cycle
106 AliDebug(1,"AliITSQADM::Start of ITS Cycle\n");
8dc34e37 107
108 if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->StartOfDetectorCycle();
109 //printf("AliITSQADataMakerSim::StartOfDetectorCycle() now launching fSDDDataMaker->StartOfDetectorCycle... \n");
110 if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->StartOfDetectorCycle();
111 if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->StartOfDetectorCycle();
04236e67 112}
113
114//____________________________________________________________________________
8dc34e37 115void AliITSQADataMakerSim::EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray* list)
04236e67 116{
117 // launch the QA checking
118 AliDebug(1,"AliITSDM instantiates checker with Run(AliQA::kITS, task, list)\n");
8dc34e37 119 if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->EndOfDetectorCycle(task, list);
120 //printf("AliITSQADataMakerSim::StartOfDetectorCycle() now launching fSDDDataMaker->EndOfDetectorCycle... \n");
121 if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->EndOfDetectorCycle(task, list);
122 if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->EndOfDetectorCycle(task, list);
04236e67 123
8dc34e37 124 //AliQAChecker::Instance()->Run( AliQA::kITS , task, list); //temporary skipping the checking
04236e67 125}
126
8dc34e37 127//____________________________________________________________________________
128void AliITSQADataMakerSim::InitDigits()
129{
130 // Initialization for RAW data
131 if(fSubDetector == 0 || fSubDetector == 1) {
132 AliDebug(1,"AliITSQADM:: SPD InitDigits\n");
133 fSPDDataMaker->InitDigits();
134 }
135 if(fSubDetector == 0 || fSubDetector == 2) {
136 AliDebug(1,"AliITSQADM:: SDD InitDigits\n");
137// printf("AliITSQADataMakerSim::InitDigits() launching AliITSQADM:: SDD InitDigits\n");
138 fSDDDataMaker->InitDigits();
139 }
140 if(fSubDetector == 0 || fSubDetector == 3) {
141 AliDebug(1,"AliITSQADM:: SSD InitDigits\n");
142 fSSDDataMaker->InitDigits();
143 }
144}
145
146//____________________________________________________________________________
147void AliITSQADataMakerSim::MakeDigits(TClonesArray * digits)
148{
149 // Fill QA for RAW
150 if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeDigits(digits);
151 //printf("AliITSQADataMakerSim::MakeDigits() launching fSDDDataMaker->MakeDigits with TClonesArray\n");
152 if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeDigits(digits);
153 if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeDigits(digits);
154}
155
156//____________________________________________________________________________
157void AliITSQADataMakerSim::MakeDigits(TTree * digits)
158{
159 // Fill QA for RAW
160 if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeDigits(digits);
161 //printf("AliITSQADataMakerSim::MakeDigits() launching fSDDDataMaker->MakeDigits with TTree\n");
162 if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeDigits(digits);
163 if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeDigits(digits);
164}
165
166//____________________________________________________________________________
167void AliITSQADataMakerSim::InitSDigits()
168{
169 // Initialization for RECPOINTS
170 if(fSubDetector == 0 || fSubDetector == 1) {
171 AliDebug(1,"AliITSQADM:: SPD InitSDigits\n");
172 fSPDDataMaker->InitSDigits();
173 }
174 if(fSubDetector == 0 || fSubDetector == 2) {
175 AliDebug(1,"AliITSQADM:: SDD InitSDigits\n");
176// printf("AliITSQADataMakerSim::InitSDigits() launching AliITSQADM:: SDD InitSDigits\n");
177 fSDDDataMaker->InitSDigits();
178 }
179 if(fSubDetector == 0 || fSubDetector == 3) {
180 AliDebug(1,"AliITSQADM:: SSD InitSDigits\n");
181 fSSDDataMaker->InitSDigits();
182 }
183}
184
185//____________________________________________________________________________
186void AliITSQADataMakerSim::MakeSDigits(TClonesArray * sdigits)
187{
188 // Fill QA for recpoints
189 if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeSDigits(sdigits);
190 //printf("AliITSQADataMakerSim::MakeSDigits() launching fSDDDataMaker->MakeSDigits with TClonesArray\n");
191 if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeSDigits(sdigits);
192 if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeSDigits(sdigits);
193}
194
195//____________________________________________________________________________
196void AliITSQADataMakerSim::MakeSDigits(TTree * sdigits)
197{
198 // Fill QA for recpoints
199 if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeSDigits(sdigits);
200 //printf("AliITSQADataMakerSim::MakeSDigits() launching fSDDDataMaker->MakeSDigits with TTree\n");
201 if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeSDigits(sdigits);
202 if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeSDigits(sdigits);
203}
204
205//____________________________________________________________________________
206void AliITSQADataMakerSim::InitHits()
207{
208 // Initialization for RECPOINTS
209 if(fSubDetector == 0 || fSubDetector == 1) {
210 AliDebug(1,"AliITSQADM:: SPD InitHits\n");
211 fSPDDataMaker->InitHits();
212 }
213 if(fSubDetector == 0 || fSubDetector == 2) {
214 AliDebug(1,"AliITSQADM:: SDD InitHits\n");
215// printf("AliITSQADataMakerSim::InitHits() launching AliITSQADM:: SDD InitHits\n");
216 fSDDDataMaker->InitHits();
217 }
218 if(fSubDetector == 0 || fSubDetector == 3) {
219 AliDebug(1,"AliITSQADM:: SSD InitHits\n");
220 fSSDDataMaker->InitHits();
221 }
222}
223
224//____________________________________________________________________________
225void AliITSQADataMakerSim::MakeHits(TClonesArray * hits)
226{
227 // Fill QA for recpoints
228 if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeHits(hits);
229 //printf("AliITSQADataMakerSim::MakeHits() launching fSDDDataMaker->MakeHits with TClonesArray\n");
230 if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeHits(hits);
231 if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeHits(hits);
232}
233
234//____________________________________________________________________________
235void AliITSQADataMakerSim::MakeHits(TTree * hits)
236{
237 // Fill QA for recpoints
238 if(fSubDetector == 0 || fSubDetector == 1) fSPDDataMaker->MakeHits(hits);
239 //printf("AliITSQADataMakerSim::MakeHits() launching fSDDDataMaker->MakeHits with TTree\n");
240 if(fSubDetector == 0 || fSubDetector == 2) fSDDDataMaker->MakeHits(hits);
241 if(fSubDetector == 0 || fSubDetector == 3) fSSDDataMaker->MakeHits(hits);
242}