]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/EVE/AliHLTEveITS.h
-Created new libarey AliHLTEve with processor classes for the HLT online display
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveITS.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  ITS base class for the Eve display processors
8
9
10 #ifndef ALIHLTEVEITS_H
11 #define ALIHLTEVEITS_H
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   
65   ClassDef(AliHLTEveITS, 0);
66 };
67
68 #endif