4 #ifndef ALIHLTQADATAMAKERBASE_H
5 #define ALIHLTQADATAMAKERBASE_H
6 //* This file is property of and copyright by the ALICE HLT Project *
7 //* ALICE Experiment at CERN, All rights reserved. *
8 //* See cxx source for full Copyright notice *
10 /** @file AliHLTQADataMakerBase.h
11 @author Matthias Richter
13 @brief Base class for HLT detector QA data makers
16 #include "AliQADataMakerRec.h"
18 class AliHLTQADataMakerBase: public AliQADataMakerRec {
20 AliHLTQADataMakerBase();
21 virtual ~AliHLTQADataMakerBase();
24 TObjArray** GetESDsQAList() {return fESDsQAList;}
25 TObjArray** GetRawsQAList() {return fRawsQAList;}
26 TObjArray** GetRecPointsQAList() {return fRecPointsQAList;}
27 TObjArray** GetDigitsQAList() {return fDigitsQAList;}
29 /** specific Exec handler which which can handle both the Esd and
30 * HLTEsd in order to call MakeESDs with two parameters
32 virtual void Exec(AliQAv1::TASKINDEX_t task, TObject * data);
34 /** dummy function, required by the QA framework, however
35 * HLT QA is done in the other MakeESDs function
37 virtual void MakeESDs(AliESDEvent * esd);
39 /** specific function with the two ESDs as argument
41 virtual void MakeESDs(AliESDEvent * esd, AliESDEvent* hltesd);
43 friend class AliHLTQADataMakerRec;
45 /** copy constructor prohibited */
46 AliHLTQADataMakerBase(const AliHLTQADataMakerBase&);
47 /** assignment operator prohibited */
48 AliHLTQADataMakerBase& operator = (const AliHLTQADataMakerBase&);
50 ClassDef(AliHLTQADataMakerBase,0) // Base class for HLT QA Data Makers
53 #endif // ALIHLTQADATAMAKERBASE_H