QA classes for simulation. (P. Cerello, W. Ferrarese)
[u/mrichter/AliRoot.git] / ITS / AliITSQASSDDataMakerSim.cxx
1 /**************************************************************************\r
2  * Copyright(c) 2007-2009, 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$   */\r
17 \r
18 //  *************************************************************\r
19 //  Checks the quality assurance \r
20 //  by comparing with reference data\r
21 //  contained in a DB\r
22 //  -------------------------------------------------------------\r
23 //  W. Ferrarese + P. Cerello Feb 2008\r
24 //  INFN Torino\r
25 \r
26 // --- ROOT system ---\r
27 #include <TTree.h>\r
28 // --- Standard library ---\r
29 \r
30 // --- AliRoot header files ---\r
31 #include "AliITSQADataMakerSim.h"\r
32 #include "AliITSQASSDDataMakerSim.h"\r
33 #include "AliLog.h"\r
34 #include "AliQA.h"\r
35 #include "AliQAChecker.h"\r
36 #include "AliRawReader.h"\r
37 \r
38 ClassImp(AliITSQASSDDataMakerSim)\r
39 \r
40 //____________________________________________________________________________ \r
41 AliITSQASSDDataMakerSim::AliITSQASSDDataMakerSim(AliITSQADataMakerSim *aliITSQADataMakerSim) :\r
42 TObject(),\r
43 fAliITSQADataMakerSim(aliITSQADataMakerSim),\r
44 fSSDhDigits(0),\r
45 fSSDhSDigits(0),\r
46 fSSDhHits(0),\r
47 fDigitsOffset(0),\r
48 fSDigitsOffset(0),\r
49 fHitsOffset(0)\r
50 {\r
51   //ctor used to discriminate OnLine-Offline analysis   \r
52 }\r
53 \r
54 //____________________________________________________________________________ \r
55 AliITSQASSDDataMakerSim::AliITSQASSDDataMakerSim(const AliITSQASSDDataMakerSim& qadm) :\r
56 TObject(),\r
57 fAliITSQADataMakerSim(qadm.fAliITSQADataMakerSim),\r
58 fSSDhDigits(qadm.fSSDhDigits),\r
59 fSSDhSDigits(qadm.fSSDhSDigits),\r
60 fSSDhHits(qadm.fSSDhHits),\r
61 fDigitsOffset(qadm.fDigitsOffset),\r
62 fSDigitsOffset(qadm.fSDigitsOffset),\r
63 fHitsOffset(qadm.fHitsOffset)\r
64 {\r
65   //copy ctor \r
66   fAliITSQADataMakerSim->SetName((const char*)qadm.fAliITSQADataMakerSim->GetName()) ; \r
67   fAliITSQADataMakerSim->SetTitle((const char*)qadm.fAliITSQADataMakerSim->GetTitle());\r
68   }\r
69 \r
70 //__________________________________________________________________\r
71 AliITSQASSDDataMakerSim& AliITSQASSDDataMakerSim::operator = (const AliITSQASSDDataMakerSim& qac )\r
72 {\r
73   // Equal operator.\r
74   this->~AliITSQASSDDataMakerSim();\r
75   new(this) AliITSQASSDDataMakerSim(qac);\r
76   return *this;\r
77 }\r
78 \r
79 //____________________________________________________________________________ \r
80 void AliITSQASSDDataMakerSim::StartOfDetectorCycle()\r
81 {\r
82   //Detector specific actions at start of cycle\r
83   AliDebug(1,"AliITSQADM::Start of SSD Cycle\n");\r
84 }\r
85 \r
86 //____________________________________________________________________________ \r
87 void AliITSQASSDDataMakerSim::EndOfDetectorCycle(AliQA::TASKINDEX_t /*task*/, TObjArray* /*list*/)\r
88 {\r
89   // launch the QA checking\r
90   AliDebug(1,"AliITSDM instantiates checker with Run(AliQA::kITS, task, list)\n"); \r
91   \r
92   //AliQAChecker::Instance()->Run( AliQA::kITS , task, list);\r
93 }\r
94 \r
95 //____________________________________________________________________________ \r
96 void AliITSQASSDDataMakerSim::InitDigits()\r
97\r
98   // Initialization for DIGIT data - SSD -\r
99   fDigitsOffset = (fAliITSQADataMakerSim->fDigitsQAList)->GetEntries();\r
100 \r
101   // custom code here\r
102 \r
103   //fSSDhDigits must be incremented by one unit every time a histogram is ADDED to the QA List\r
104 \r
105   AliDebug(1,Form("%d SSD Digits histograms booked\n",fSSDhDigits));\r
106 \r
107 }\r
108 \r
109 \r
110 //____________________________________________________________________________\r
111 void AliITSQASSDDataMakerSim::MakeDigits(TTree * /*digits*/)\r
112\r
113   // Fill QA for DIGIT - SSD -\r
114 }\r
115 \r
116 \r
117 \r
118 \r
119 //____________________________________________________________________________ \r
120 void AliITSQASSDDataMakerSim::InitSDigits()\r
121\r
122   // Initialization for SDIGIT data - SSD -\r
123   fSDigitsOffset = (fAliITSQADataMakerSim->fSDigitsQAList)->GetEntries();\r
124 \r
125   // custom code here\r
126 \r
127   //fSSDhSDigits must be incremented by one unit every time a histogram is ADDED to the QA List\r
128 \r
129   AliDebug(1,Form("%d SSD SDigits histograms booked\n",fSSDhSDigits));\r
130 \r
131 }\r
132 \r
133 \r
134 //____________________________________________________________________________\r
135 void AliITSQASSDDataMakerSim::MakeSDigits(TTree * /*sdigits*/)\r
136\r
137   // Fill QA for SDIGIT - SSD -\r
138 }\r
139 \r
140 \r
141 \r
142 \r
143 \r
144 //____________________________________________________________________________ \r
145 void AliITSQASSDDataMakerSim::InitHits()\r
146\r
147   // Initialization for HITS data - SSD -\r
148   fHitsOffset = (fAliITSQADataMakerSim->fHitsQAList)->GetEntries();\r
149 \r
150   // custom code here\r
151 \r
152   //fSSDhHits must be incremented by one unit every time a histogram is ADDED to the QA List\r
153 \r
154   AliDebug(1,Form("%d SSD Hits histograms booked\n",fSSDhHits));\r
155 \r
156 }\r
157 \r
158 \r
159 //____________________________________________________________________________\r
160 void AliITSQASSDDataMakerSim::MakeHits(TTree * /*hits*/)\r
161\r
162   // Fill QA for HITS - SSD -\r
163 }\r