// --- ROOT system ---
#include <TClonesArray.h>
-#include <TFile.h>
#include <TH1D.h>
#include <TH2D.h>
#include <TH3D.h>
#include <TProfile.h>
#include <TF1.h>
-#include <TCanvas.h>
-#include <TStopwatch.h>
// --- AliRoot header files ---
#include "AliESDEvent.h"
-#include "AliLog.h"
+#include "AliQAChecker.h"
+
#include "AliTRDdigit.h"
#include "AliTRDhit.h"
#include "AliTRDcluster.h"
#include "AliTRDQADataMaker.h"
#include "AliTRDdigitsManager.h"
#include "AliTRDgeometry.h"
-#include "AliTRDdataArrayS.h"
-#include "AliTRDrawStreamTB.h"
-#include "AliTRDRawStreamV2.h"
-
-#include "AliQAChecker.h"
+#include "AliTRDarrayADC.h"
ClassImp(AliTRDQADataMaker)
//____________________________________________________________________________
AliTRDQADataMaker::AliTRDQADataMaker() :
- AliQADataMaker(AliQA::GetDetName(AliQA::kTRD), "TRD Quality Assurance Data Maker")
+ AliQADataMaker(AliQAv1::GetDetName(AliQAv1::kTRD), "TRD Quality Assurance Data Maker")
{
//
// Default constructor
}
//____________________________________________________________________________
-void AliTRDQADataMaker::EndOfDetectorCycle(AliQA::TASKINDEX task, TObjArray * list)
+void AliTRDQADataMaker::EndOfDetectorCycle(AliQAv1::TASKINDEX task, TObjArray * list)
{
//
// Detector specific actions at end of cycle
//TStopwatch watch;
//watch.Start();
- //AliInfo(Form("EndOfCycle", "Fitting RecPoints %d", task))
+ //AliDebug(AliQAv1::GetQADebugLevel(), Form("EndOfCycle", "Fitting RecPoints %d", task))
TH1D *hist = new TH1D("fitHist", "", 200, -0.5, 199.5);
- if (task == AliQA::kRECPOINTS) {
+ if (task == AliQAv1::kRECPOINTS) {
//list->Print();
//TH1D *test = ((TH3D*)list->At(10))->ProjectionZ(Form("ampTime_%d",i), i+1, i+1, 0, 35);
//if (test->GetSum() < 100) continue;
- //AliInfo(Form("fitting det = %d", i));
+ //AliDebug(AliQAv1::GetQADebugLevel(), Form("fitting det = %d", i));
for(Int_t j=0; j<35; j++) {
delete hist;
// call the checker
- AliQAChecker::Instance()->Run(AliQA::kTRD, task, list) ;
+ AliQAChecker::Instance()->Run(AliQAv1::kTRD, task, list) ;
//watch.Stop();
//watch.Print();
}
//____________________________________________________________________________
-void AliTRDQADataMaker::MakeESDs(AliESDEvent * esd)
+void AliTRDQADataMaker::MakeESDs(AliESDEvent * const esd)
{
//
// Make QA data from ESDs
}
//____________________________________________________________________________
-void AliTRDQADataMaker::MakeHits(TClonesArray * hits)
+void AliTRDQADataMaker::MakeHits(TClonesArray * const hits)
{
//
// Make QA data from Hits
}
//____________________________________________________________________________
-void AliTRDQADataMaker::MakeDigits(TClonesArray * digits)
+void AliTRDQADataMaker::MakeDigits(TClonesArray * const digits)
{
//
// Makes data from Digits
for (Int_t i = 0; i < AliTRDgeometry::kNdet; i++) {
- AliTRDdataArrayS *digitsIn = (AliTRDdataArrayS *) digitsManager->GetDigits(i);
+ AliTRDarrayADC *digitsIn = (AliTRDarrayADC *) digitsManager->GetDigits(i);
// This is to take care of switched off super modules
if (digitsIn->GetNtime() == 0) continue;
- digitsIn->Expand();
+ digitsIn->Expand();
//AliTRDSignalIndex* indexes = digitsManager->GetIndexes(i);
//if (indexes->IsAllocated() == kFALSE) digitsManager->BuildIndexes(i);
for(Int_t row = 0; row < nRows; row++)
for(Int_t col = 0; col < nCols; col++)
- for(Int_t time = 0; time < nTbins; time++) {
-
- Float_t signal = digitsIn->GetDataUnchecked(row,col,time);
- GetDigitsData(0)->Fill(i);
- GetDigitsData(1)->Fill(time);
- GetDigitsData(2)->Fill(signal);
- }
+ for(Int_t time = 0; time < nTbins; time++)
+ {
+ Float_t signal = digitsIn->GetData(row,col,time);
+ GetDigitsData(0)->Fill(i);
+ GetDigitsData(1)->Fill(time);
+ GetDigitsData(2)->Fill(signal);
+ }
//delete digitsIn;
}
}
//____________________________________________________________________________
-void AliTRDQADataMaker::MakeSDigits(TClonesArray * sdigits)
+void AliTRDQADataMaker::MakeSDigits(TClonesArray * const sdigits)
{
//
// Makes data from Digits
digitsManager->CreateArrays();
digitsManager->ReadDigits(digits);
- for (Int_t i = 0; i < AliTRDgeometry::kNdet; i++) {
-
- AliTRDdataArrayS *digitsIn = (AliTRDdataArrayS *) digitsManager->GetDigits(i);
+ for (Int_t i = 0; i < AliTRDgeometry::kNdet; i++)
+ {
+ AliTRDarrayADC *digitsIn = (AliTRDarrayADC *) digitsManager->GetDigits(i);
// This is to take care of switched off super modules
if (digitsIn->GetNtime() == 0) continue;
- digitsIn->Expand();
+ digitsIn->Expand();
//AliTRDSignalIndex* indexes = digitsManager->GetIndexes(i);
//if (indexes->IsAllocated() == kFALSE) digitsManager->BuildIndexes(i);
for(Int_t row = 0; row < nRows; row++)
for(Int_t col = 0; col < nCols; col++)
- for(Int_t time = 0; time < nTbins; time++) {
-
- Float_t signal = digitsIn->GetDataUnchecked(row,col,time);
- if (signal <= 0) continue;
- GetSDigitsData(0)->Fill(i);
- GetSDigitsData(1)->Fill(time);
- GetSDigitsData(2)->Fill(signal);
- }
-
+ for(Int_t time = 0; time < nTbins; time++)
+ {
+ Float_t signal = digitsIn->GetData(row,col,time);
+ if (signal <= 0) continue;
+ GetSDigitsData(0)->Fill(i);
+ GetSDigitsData(1)->Fill(time);
+ GetSDigitsData(2)->Fill(signal);
+ }
+
// delete digitsIn;
}
}
//____________________________________________________________________________
-void AliTRDQADataMaker::MakeRaws(AliRawReader* rawReader)
+void AliTRDQADataMaker::MakeRaws(AliRawReader * const rawReader)
{
//
// Makes QA data from raw data
const Int_t kMCM = 16;
// const Int_t kADC = 22;
- //<<<<<<< AliTRDQADataMaker.cxx
- //AliTRDrawStreamTB *raw = new AliTRDrawStreamTB(rawReader);
- //raw->SetRawVersion(3);
- //raw->Init();
- //=======
- AliTRDRawStreamV2 *raw = new AliTRDRawStreamV2(rawReader);
- raw->SetRawVersion(3);
- raw->Init();
- //>>>>>>> 1.12
+ AliTRDrawStream raw(rawReader);
+ raw.SetRawVersion(3);
+ raw.Init();
- while (raw->Next()) {
+ while (raw.Next()) {
- GetRawsData(0)->Fill(raw->GetDet());
+ GetRawsData(0)->Fill(raw.GetDet());
// possibly needs changes with the new reader !!
- Int_t *sig = raw->GetSignals();
+ Int_t *sig = raw.GetSignals();
for(Int_t i=0; i<3; i++) GetRawsData(1)->Fill(sig[i]);
// ---
- GetRawsData(2)->Fill(raw->GetTimeBin());
+ GetRawsData(2)->Fill(raw.GetTimeBin());
// calculate the index;
- Int_t sm = raw->GetSM();
- Int_t roc = raw->GetROC();
- Int_t rob = raw->GetROB();
- Int_t mcm = raw->GetMCM();
- //Int_t adc = raw->GetADC();
+ Int_t sm = raw.GetSM();
+ Int_t roc = raw.GetROC();
+ Int_t rob = raw.GetROB();
+ Int_t mcm = raw.GetMCM();
+ //Int_t adc = raw.GetADC();
//Int_t index = roc * (kROB*kMCM*kADC) + rob * (kMCM*kADC) + mcm * kADC + adc;
Int_t index = roc * (kROB*kMCM) + rob * kMCM + mcm;
GetRawsData(4+sm)->Fill(index);
}
- delete raw;
-
}
//____________________________________________________________________________
}
//__________________________________________________________________________
-Int_t AliTRDQADataMaker::CheckPointer(TObject *obj, const char *name)
+Int_t AliTRDQADataMaker::CheckPointer(TObject * const obj, const char *name)
{
//
// Checks initialization of pointers