end-of-line normalization
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveMuon.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  Muon Instance of Eve display processor
8
9
10 #ifndef ALIHLTEVEMUON_H
11 #define ALIHLTEVEMUON_H
12
13 #include "AliHLTEveBase.h"
14 class AliHLTHOMERBlockDesc;
15 class TEveStraightLineSet;
16 class TEvePointSet;
17 class TEveTrackList;
18 class AliMUONTrack;
19 class AliHLTMUONTrackStruct;
20
21 class AliHLTEveMuon : public AliHLTEveBase {
22
23 public:
24   
25   /** Constructor  **/
26   AliHLTEveMuon();
27
28   /** Destructor **/
29  ~AliHLTEveMuon();
30
31   /** Inherited form AliHLTEveBase */
32   void ProcessBlock(AliHLTHOMERBlockDesc * block);
33
34   /** inherited from AliHLTEveBase */
35   void UpdateElements();
36   
37   /** inherited from AliHLTEveBase */
38   void ResetElements();
39
40 private:
41   
42   /** copy constructor prohibited */
43   AliHLTEveMuon(const AliHLTEveMuon&);
44   /** assignment operator prohibited */
45   AliHLTEveMuon& operator = (const AliHLTEveMuon &);
46
47   /** Inherited from AliHLTEveBase */
48   void ProcessHistogram(AliHLTHOMERBlockDesc * block );
49
50   /** Process block containing clusters */
51   void ProcessClusters(AliHLTHOMERBlockDesc * block, TEvePointSet * clusters);
52   /** Process block containing Manso tracks */
53   void ProcessTracks(AliHLTHOMERBlockDesc * block, TEveStraightLineSet * tracks);
54   /** Process block containing Full Tracks **/
55   Int_t ProcessFullTracks(AliHLTHOMERBlockDesc * block, TEveTrackList * tracks);
56   
57   /** Convert muon Full Tracks block to Muon tracks **/
58   int MakeMUONTrack(AliMUONTrack *muonTrack, const AliHLTMUONTrackStruct *muonHLTTrack);
59
60   /** create the cluster pointset**/
61   TEvePointSet * CreateClusters();
62   /** create the Manso tracks lineset **/
63   TEveStraightLineSet * CreateTrackSet();
64   /** create the tracks for Full Tracker **/
65   TEveTrackList * CreateFullTrackList();
66
67   TEveTrackList *  fFullTrackList; //The track elements for Full Tracker
68   TEveStraightLineSet * fTracks; //The track elements for Manso Tracker
69   TEvePointSet * fClusters; //The cluster elements
70
71   ClassDef(AliHLTEveMuon, 0);
72 };
73
74 #endif