]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/EVE/AliHLTEvePhos.h
Merge branch 'displayDevel'
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEvePhos.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  PHOS Instance of Eve display processor
8
9 #ifndef ALIHLTEVEPHOS_H
10 #define ALIHLTEVEPHOS_H
11
12 #include "AliESDEvent.h"
13 #include "AliHLTEveCalo.h"
14
15 class TEveElementList;
16 class AliPHOSGeoUtils;
17
18 class AliHLTEvePhos : public AliHLTEveCalo {
19
20 public:
21   
22   /** Constructor  **/
23   AliHLTEvePhos();
24
25   /** Destructor **/
26  ~AliHLTEvePhos();
27
28 private:
29
30   /** copy constructor prohibited */
31   AliHLTEvePhos(const AliHLTEvePhos&);
32   /** assignment operator prohibited */
33   AliHLTEvePhos& operator = (const AliHLTEvePhos );
34
35   /** inherited from AliHLTEveCalo */
36   void CreateElementList();
37   
38   /** inherited from AliHLTEveCalo */
39   void AddClusters(Float_t * pos, Int_t module, Float_t energy);
40   void AddClusters(Float_t * pos, Int_t module, Float_t energy, Int_t nCells);
41
42   /** inherited from AliHLTEveCalo */
43   void AddDigits(UShort_t fX, UShort_t fZ, Int_t module, Float_t energy);
44
45   Int_t GetClusters(AliESDEvent * event, TRefArray * clusters) { return event->GetPHOSClusters(clusters); }
46
47   void ProcessESDCluster(AliESDCaloCluster * cluster);
48
49   AliPHOSGeoUtils * fGeoUtils;  //PHOS geometry
50
51   ClassDef(AliHLTEvePhos, 0);
52 };
53
54 #endif