]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/QA/AliHLTTPCQADataMaker.h
AliHLTJET module
[u/mrichter/AliRoot.git] / HLT / QA / AliHLTTPCQADataMaker.h
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  */
22 class AliHLTTPCQADataMaker: public AliHLTQADataMakerBase {
23
24 public:
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
41 private:
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