f2d4e9a5eff8b5b222e839ba94b02af56ef54ecb
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveTRD.h
1 /* This file is property of and copyright by the ALICE HLT Project        *
2  * ALICE Experiment at CERN, All rights reserved.                         *
3  * See cxx source for full Copyright notice                               */
4
5 /// @file   AliHLTEveCalo.h
6 /// @author Svein Lindal
7 /// @brief  TRD Instance of Eve display processor
8
9 #ifndef ALIHLTEVETRD_H
10 #define ALIHLTEVETRD_H
11
12 #include "AliHLTEveBase.h"
13 class TEvePointSetArray;
14 class TEvePointSet;
15 class TH1F;
16
17 class AliHLTEveTRD : public AliHLTEveBase {
18
19 public:
20   
21   /** Constructor  **/
22   AliHLTEveTRD();
23
24   /** Destructor **/
25  ~AliHLTEveTRD();
26   
27   void ProcessBlock(AliHLTHOMERBlockDesc * block);
28
29   /** inherited from AliHLTEveBase */
30   void UpdateElements();
31   
32   /** inherited from AliHLTEveBase */
33   void ResetElements();
34
35 private:
36
37   /** copy constructor prohibited */
38   AliHLTEveTRD(const AliHLTEveTRD&);
39   /** assignment operator prohibited */
40   AliHLTEveTRD& operator = (const AliHLTEveTRD );
41
42   /** Create clusters pointset */
43   TEvePointSet * CreatePointSet();
44   /** Create point set array for colour coded clusters */
45   TEvePointSetArray * CreatePointSetArray();
46
47   /** Proces clusters block */
48   Int_t ProcessClusters( AliHLTHOMERBlockDesc * block, TEvePointSet * cont, TEvePointSetArray * contCol );
49
50   /** Inherited from AliHLTEveBase */
51   void AddHistogramsToCanvas(AliHLTHOMERBlockDesc* block, TCanvas * canvas, Int_t &cdCount );
52
53   TEvePointSet * fEveClusters;         //clusters pointset
54   TEvePointSetArray * fEveColClusters; //Color coded clusters pointset
55   const Int_t fNColorBins;    //Number of colorbins for the colored clusters
56
57   ClassDef(AliHLTEveTRD, 0);
58 };
59
60 #endif