AliHLTJET module
[u/mrichter/AliRoot.git] / HLT / QA / AliHLTTPCQADataMaker.h
... / ...
CommitLineData
1//-*- Mode: C++ -*-
2// $Id$
3
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 *
9
10/** @file AliHLTTPCQADataMaker.h
11 @author Zhongbao Yin, Matthias Richter
12 @date 2009-05-14
13 @brief Container for the HLT offline QA
14*/
15
16#include "AliHLTQADataMakerBase.h"
17
18/**
19 * @class AliHLTTPCQADataMaker
20 * Steering class for HLT QA for reconstruction
21 */
22class AliHLTTPCQADataMaker: public AliHLTQADataMakerBase {
23
24public:
25
26 enum HESDsType_t {kMultiplicity=0, kMultiplicityFired, kNCls,
27 kNClsFired, kPHLT, kPOffline, kPRatio,
28 kPHLTFired, kPOfflineFired, kPRatioFired,
29 kPtHLT, kPtOffline,
30 kPtHLTFired, kPtOfflineFired,
31 kNClsPerTrkHLT, kNClsPerTrkOffline,
32 kNClsPerTrkHLTFired, kNClsPerTrkOfflineFired,
33 kPhiHLT, kPhiOffline,
34 kPhiHLTFired, kPhiOfflineFired,
35 kEtaHLT, kEtaOffline,
36 kEtaHLTFired, kEtaOfflineFired};
37
38 AliHLTTPCQADataMaker();
39 virtual ~AliHLTTPCQADataMaker();
40
41private:
42 /** copy constructor prohibited */
43 AliHLTTPCQADataMaker(const AliHLTTPCQADataMaker&);
44 /** assignment operator prohibited */
45 AliHLTTPCQADataMaker& operator = (const AliHLTTPCQADataMaker&);
46
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);
52
53 ClassDef(AliHLTTPCQADataMaker,0) // HLT Quality Assurance Data Maker for reconstruction
54};
55
56#endif // ALIHLTTPCQADATAMAKER_H