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