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