]>
Commit | Line | Data |
---|---|---|
34ba7866 | 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 AliESDMuonTrack;\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 ESD tracks **/\r | |
58 | int MakeMUONESDTrack(AliESDMuonTrack *muonESDTrack, 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 |