]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/EVE/AliHLTEveITS.h
HLT CALO, EMCAL, EVE, Comp
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveITS.h
1 //-*- Mode: C++ -*-
2 // $Id$
3 #ifndef ALIHLTEVEITS_H
4 #define ALIHLTEVEITS_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   AliHLTEveITS.h
10 /// @author Svein Lindal
11 /// @brief  ITS base class for the Eve display processors
12
13 #include "AliHLTEveBase.h"
14 #include "TString.h"
15 class TEveElementList;
16 class TEvePointSet;
17
18 class AliHLTEveITS : public AliHLTEveBase {
19
20 public :
21   
22   /** Constructor  **/
23   AliHLTEveITS(TString name = TString("ITS"));
24
25   /** Destructor **/
26  ~AliHLTEveITS();
27
28   /** Inherited from AliHLTEveBase */
29   virtual void ProcessBlock(AliHLTHOMERBlockDesc * block);
30
31   /** Inherited from AliHLTEveBase */
32   virtual void UpdateElements();
33
34   /** Inherited from AliHLTEveBase */
35   virtual void ResetElements();
36
37
38 protected :
39
40   /** Create new point set */
41   TEvePointSet * CreatePointSet(TString name);
42   
43   /** Process the clusters block */
44   void ProcessClusters(AliHLTHOMERBlockDesc * block, TEvePointSet * cont );
45   
46   /** Set up the look of the pointset, to be overridden in child instances (of one wishes) */
47   virtual void SetUpPointSet(TEvePointSet * ps );
48
49
50   TString fName;  //Detector (ITS, ISSD, ISPD, ISDD)
51   TEvePointSet * fPointSet; //The pointset for the display
52
53
54 private :
55   
56   /** default constructor forbidden */
57   //AliHLTEveITS();
58
59   /** copy constructor prohibited */
60   AliHLTEveITS(const AliHLTEveITS&);
61   /** assignment operator prohibited */
62   AliHLTEveITS& operator = (const AliHLTEveITS& );
63
64   ClassDef(AliHLTEveITS, 0);
65 };
66
67 #endif