From Kalliopi: Updated HLT histogram filling
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveMuon.h
CommitLineData
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
14class AliHLTHOMERBlockDesc;\r
15class TEveStraightLineSet;\r
16class TEvePointSet;\r
17class TEveTrackList;\r
18class AliESDMuonTrack;\r
19class AliHLTMUONTrackStruct;\r
20\r
21class AliHLTEveMuon : public AliHLTEveBase {\r
22\r
23public:\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
40private:\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
efde8329 74#endif\r