4 #ifndef ALIHLTQADATAMAKERREC_H
5 #define ALIHLTQADATAMAKERREC_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 AliHLTQADataMakerRec.h
11 @author Zhongbao Yin, Matthias Richter
13 @brief Container for the HLT offline QA
16 #include "AliQADataMakerRec.h"
18 class AliHLTQADataMakerRec: public AliQADataMakerRec {
22 enum HESDsType_t {kMultiplicity=0, kMultiplicityFired, kNCls,
23 kNClsFired, kPHLT, kPOffline, kPRatio,
24 kPHLTFired, kPOfflineFired, kPRatioFired,
26 kPtHLTFired, kPtOfflineFired,
27 kNClsPerTrkHLT, kNClsPerTrkOffline,
28 kNClsPerTrkHLTFired, kNClsPerTrkOfflineFired,
30 kPhiHLTFired, kPhiOfflineFired,
32 kEtaHLTFired, kEtaOfflineFired};
34 AliHLTQADataMakerRec();
35 virtual ~AliHLTQADataMakerRec();
38 /** copy constructor prohibited */
39 AliHLTQADataMakerRec(const AliHLTQADataMakerRec&);
40 /** assignment operator prohibited */
41 AliHLTQADataMakerRec& operator = (const AliHLTQADataMakerRec&);
43 virtual void Exec(AliQAv1::TASKINDEX_t task, TObject * data);
44 virtual void StartOfDetectorCycle();
45 virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray** list);
46 virtual void MakeRaws(AliRawReader * rawReader);
47 virtual void InitESDs();
48 virtual void MakeESDs(AliESDEvent * esd);
49 virtual void MakeESDs(AliESDEvent * esd, AliESDEvent* hltesd);
51 ClassDef(AliHLTQADataMakerRec,0) // HLT Quality Assurance Data Maker for reconstruction
54 #endif // ALIHLTQADATAMAKERREC_H