]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/EVE/AliHLTEveMuon.h
Updated SNM Glauber fit
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveMuon.h
CommitLineData
a65a7e70 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 */
4
5/// @file AliHLTEveCalo.h
6/// @author Svein Lindal
7/// @brief Muon Instance of Eve display processor
8
9
10#ifndef ALIHLTEVEMUON_H
11#define ALIHLTEVEMUON_H
12
13#include "AliHLTEveBase.h"
14class AliHLTHOMERBlockDesc;
15class TEveStraightLineSet;
16class TEvePointSet;
17class TEveTrackList;
18class AliMUONTrack;
19class AliHLTMUONTrackStruct;
20
21class AliHLTEveMuon : public AliHLTEveBase {
22
23public:
24
25 /** Constructor **/
26 AliHLTEveMuon();
27
28 /** Destructor **/
29 ~AliHLTEveMuon();
30
31 /** Inherited form AliHLTEveBase */
32 void ProcessBlock(AliHLTHOMERBlockDesc * block);
33
34 /** inherited from AliHLTEveBase */
35 void UpdateElements();
36
37 /** inherited from AliHLTEveBase */
38 void ResetElements();
39
40private:
41
42 /** copy constructor prohibited */
43 AliHLTEveMuon(const AliHLTEveMuon&);
44 /** assignment operator prohibited */
45 AliHLTEveMuon& operator = (const AliHLTEveMuon &);
46
47 /** Inherited from AliHLTEveBase */
48 void ProcessHistogram(AliHLTHOMERBlockDesc * block );
49
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);
56
57 /** Convert muon Full Tracks block to Muon tracks **/
58 int MakeMUONTrack(AliMUONTrack *muonTrack, const AliHLTMUONTrackStruct *muonHLTTrack);
59
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();
66
67 TEveTrackList * fFullTrackList; //The track elements for Full Tracker
68 TEveStraightLineSet * fTracks; //The track elements for Manso Tracker
69 TEvePointSet * fClusters; //The cluster elements
70
71 ClassDef(AliHLTEveMuon, 0);
72};
73
74#endif