4 #ifndef ALIHLTTPCQADATAMAKER_H
5 #define ALIHLTTPCQADATAMAKER_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 AliHLTTPCQADataMaker.h
11 @author Zhongbao Yin, Matthias Richter
13 @brief Container for the HLT offline QA
16 #include "AliHLTQADataMakerBase.h"
19 * @class AliHLTTPCQADataMaker
20 * Steering class for HLT QA for reconstruction
22 class AliHLTTPCQADataMaker: public AliHLTQADataMakerBase {
26 enum HESDsType_t {kMultiplicity=0, kMultiplicityFired, kNCls,
27 kNClsFired, kPHLT, kPOffline, kPRatio,
28 kPHLTFired, kPOfflineFired, kPRatioFired,
30 kPtHLTFired, kPtOfflineFired,
31 kNClsPerTrkHLT, kNClsPerTrkOffline,
32 kNClsPerTrkHLTFired, kNClsPerTrkOfflineFired,
34 kPhiHLTFired, kPhiOfflineFired,
36 kEtaHLTFired, kEtaOfflineFired};
38 AliHLTTPCQADataMaker();
39 virtual ~AliHLTTPCQADataMaker();
42 /** copy constructor prohibited */
43 AliHLTTPCQADataMaker(const AliHLTTPCQADataMaker&);
44 /** assignment operator prohibited */
45 AliHLTTPCQADataMaker& operator = (const AliHLTTPCQADataMaker&);
47 virtual void StartOfDetectorCycle();
48 virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray** list);
49 virtual void MakeRaws(AliRawReader * rawReader);
50 virtual void InitESDs();
51 virtual void MakeESDs(AliESDEvent * esd, AliESDEvent* hltesd);
53 ClassDef(AliHLTTPCQADataMaker,0) // HLT Quality Assurance Data Maker for reconstruction
56 #endif // ALIHLTTPCQADATAMAKER_H