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
5 /// @file AliHLTEveCalo.h
\r
6 /// @author Svein Lindal
\r
7 /// @brief Muon Instance of Eve display processor
\r
10 #ifndef ALIHLTEVEMUON_H
\r
11 #define ALIHLTEVEMUON_H
\r
13 #include "AliHLTEveBase.h"
\r
14 class AliHLTHOMERBlockDesc;
\r
15 class TEveStraightLineSet;
\r
17 class TEveTrackList;
\r
19 class AliHLTMUONTrackStruct;
\r
21 class AliHLTEveMuon : public AliHLTEveBase {
\r
31 /** Inherited form AliHLTEveBase */
\r
32 void ProcessBlock(AliHLTHOMERBlockDesc * block);
\r
34 /** inherited from AliHLTEveBase */
\r
35 void UpdateElements();
\r
37 /** inherited from AliHLTEveBase */
\r
38 void ResetElements();
\r
42 /** copy constructor prohibited */
\r
43 AliHLTEveMuon(const AliHLTEveMuon&);
\r
44 /** assignment operator prohibited */
\r
45 AliHLTEveMuon& operator = (const AliHLTEveMuon &);
\r
47 /** Inherited from AliHLTEveBase */
\r
48 void ProcessHistogram(AliHLTHOMERBlockDesc * block );
\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
57 /** Convert muon Full Tracks block to Muon tracks **/
\r
58 int MakeMUONTrack(AliMUONTrack *muonTrack, const AliHLTMUONTrackStruct *muonHLTTrack);
\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
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
71 ClassDef(AliHLTEveMuon, 0);
\r