Changes for #90436: Misuse of TClonesArray containing AliESDMuonCluster
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveMuon.h
1 /* This file is property of and copyright by the ALICE HLT Project        *\r
2  * ALICE Experiment at CERN, All rights reserved.                         *\r
3  * See cxx source for full Copyright notice                               */\r
4 \r
5 /// @file   AliHLTEveCalo.h\r
6 /// @author Svein Lindal\r
7 /// @brief  Muon Instance of Eve display processor\r
8 \r
9 \r
10 #ifndef ALIHLTEVEMUON_H\r
11 #define ALIHLTEVEMUON_H\r
12 \r
13 #include "AliHLTEveBase.h"\r
14 class AliHLTHOMERBlockDesc;\r
15 class TEveStraightLineSet;\r
16 class TEvePointSet;\r
17 class TEveTrackList;\r
18 class AliMUONTrack;\r
19 class AliHLTMUONTrackStruct;\r
20 \r
21 class AliHLTEveMuon : public AliHLTEveBase {\r
22 \r
23 public:\r
24   \r
25   /** Constructor  **/\r
26   AliHLTEveMuon();\r
27 \r
28   /** Destructor **/\r
29  ~AliHLTEveMuon();\r
30 \r
31   /** Inherited form AliHLTEveBase */\r
32   void ProcessBlock(AliHLTHOMERBlockDesc * block);\r
33 \r
34   /** inherited from AliHLTEveBase */\r
35   void UpdateElements();\r
36   \r
37   /** inherited from AliHLTEveBase */\r
38   void ResetElements();\r
39 \r
40 private:\r
41   \r
42   /** copy constructor prohibited */\r
43   AliHLTEveMuon(const AliHLTEveMuon&);\r
44   /** assignment operator prohibited */\r
45   AliHLTEveMuon& operator = (const AliHLTEveMuon &);\r
46 \r
47   /** Inherited from AliHLTEveBase */\r
48   void ProcessHistogram(AliHLTHOMERBlockDesc * block );\r
49 \r
50   /** Process block containing clusters */\r
51   void ProcessClusters(AliHLTHOMERBlockDesc * block, TEvePointSet * clusters);\r
52   /** Process block containing Manso tracks */\r
53   void ProcessTracks(AliHLTHOMERBlockDesc * block, TEveStraightLineSet * tracks);\r
54   /** Process block containing Full Tracks **/\r
55   Int_t ProcessFullTracks(AliHLTHOMERBlockDesc * block, TEveTrackList * tracks);\r
56   \r
57   /** Convert muon Full Tracks block to Muon tracks **/\r
58   int MakeMUONTrack(AliMUONTrack *muonTrack, const AliHLTMUONTrackStruct *muonHLTTrack);\r
59 \r
60   /** create the cluster pointset**/\r
61   TEvePointSet * CreateClusters();\r
62   /** create the Manso tracks lineset **/\r
63   TEveStraightLineSet * CreateTrackSet();\r
64   /** create the tracks for Full Tracker **/\r
65   TEveTrackList * CreateFullTrackList();\r
66 \r
67   TEveTrackList *  fFullTrackList; //The track elements for Full Tracker\r
68   TEveStraightLineSet * fTracks; //The track elements for Manso Tracker\r
69   TEvePointSet * fClusters; //The cluster elements\r
70 \r
71   ClassDef(AliHLTEveMuon, 0);\r
72 };\r
73 \r
74 #endif\r