Line data Source code
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 10 : ClassDef(AliHLTTPCQADataMaker,0) // HLT Quality Assurance Data Maker for reconstruction
54 : };
55 :
56 : #endif // ALIHLTTPCQADATAMAKER_H
|