]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/QA/AliHLTQADataMakerRec.h
Implementing QA based on TPC online/offline tracks (Zhongbao)
[u/mrichter/AliRoot.git] / HLT / QA / AliHLTQADataMakerRec.h
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
11     @author Zhongbao Yin, Matthias Richter
12     @date   2009-05-14
13     @brief  Container for the HLT offline QA
14 */
15
16 #include "AliQADataMakerRec.h"
17
18 class AliHLTQADataMakerRec: public AliQADataMakerRec {
19
20 public:
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};  
33   
34   AliHLTQADataMakerRec();
35   virtual ~AliHLTQADataMakerRec();
36
37 private:
38   /** copy constructor prohibited */
39   AliHLTQADataMakerRec(const AliHLTQADataMakerRec&);   
40   /** assignment operator prohibited */
41   AliHLTQADataMakerRec& operator = (const AliHLTQADataMakerRec&);
42
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);
50
51   ClassDef(AliHLTQADataMakerRec,0)  // HLT Quality Assurance Data Maker for reconstruction
52 };
53
54 #endif // ALIHLTQADATAMAKERREC_H