1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
21 Produces the data needed to calculate the quality assurance.
22 All data must be mergeable objects.
23 Y. Schutz CERN July 2007
26 // --- ROOT system ---
31 #include <TClonesArray.h>
33 // --- Standard library ---
35 // --- AliRoot header files ---
37 #include "AliQADataMaker.h"
38 #include "AliQAChecker.h"
39 #include "AliESDEvent.h"
40 #include "AliRawReader.h"
42 ClassImp(AliQADataMaker)
44 //____________________________________________________________________________
45 AliQADataMaker::AliQADataMaker(const char * name, const char * title) :
56 fDetectorDirName = GetName() ;
59 //____________________________________________________________________________
60 AliQADataMaker::AliQADataMaker(const AliQADataMaker& qadm) :
61 TNamed(qadm.GetName(), qadm.GetTitle()),
62 fOutput(qadm.fOutput),
63 fDetectorDir(qadm.fDetectorDir),
64 fDetectorDirName(qadm.fDetectorDirName),
65 fCurrentCycle(qadm.fCurrentCycle),
67 fCycleCounter(qadm.fCycleCounter),
71 fDetectorDirName = GetName() ;
74 //____________________________________________________________________________
75 Int_t AliQADataMaker::Add2List(TH1 * hist, const Int_t index, TObjArray * list)
77 // Set histograms memory resident and add to the list
78 // Maximm allowed is 100
80 AliError("Max number of authorized QA objects is 100") ;
83 hist->SetDirectory(0) ;
84 list->AddAtAndExpand(hist, index) ;
85 return list->GetLast() ;
89 //____________________________________________________________________________
90 void AliQADataMaker::Finish() const
92 // write to the output File
96 //____________________________________________________________________________
97 TObject * AliQADataMaker::GetData(TObjArray * list, const Int_t index)
99 // Returns the QA object at index. Limit is 100.
101 AliError("Max number of authorized QA objects is 100") ;
104 return list->At(index) ;
108 //____________________________________________________________________________
109 void AliQADataMaker::Reset()
111 // Resets defaut value of data members