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