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