]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/EVE/AliHLTEveMuon.h
-Created new libarey AliHLTEve with processor classes for the HLT online display
[u/mrichter/AliRoot.git] / HLT / EVE / AliHLTEveMuon.h
CommitLineData
33791895 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;
17
18class AliHLTEveMuon : public AliHLTEveBase {
19
20public:
21
22 /** Constructor **/
23 AliHLTEveMuon();
24
25 /** Destructor **/
26 ~AliHLTEveMuon();
27
28 /** Inherited form AliHLTEveBase */
29 void ProcessBlock(AliHLTHOMERBlockDesc * block);
30
31 /** inherited from AliHLTEveBase */
32 void UpdateElements();
33
34 /** inherited from AliHLTEveBase */
35 void ResetElements();
36
37private:
38
39 /** copy constructor prohibited */
40 AliHLTEveMuon(const AliHLTEveMuon&);
41 /** assignment operator prohibited */
42 AliHLTEveMuon& operator = (const AliHLTEveMuon &);
43
44 /** Inherited from AliHLTEveBase */
45 void ProcessHistogram(AliHLTHOMERBlockDesc * block );
46
47 /** Process block containing clusters */
48 void ProcessClusters(AliHLTHOMERBlockDesc * block, TEvePointSet * clusters);
49 /** Process block containing tracks */
50 void ProcessTracks(AliHLTHOMERBlockDesc * block, TEveStraightLineSet * tracks);
51
52 /** create the cluster pointset*/
53 TEvePointSet * CreateClusters();
54 /** create the tracks lineset */
55 TEveStraightLineSet * CreateTrackSet();
56
57 TEveStraightLineSet * fTracks; //The track elements
58 TEvePointSet * fClusters; //The cluster elements
59
60 ClassDef(AliHLTEveMuon, 0);
61};
62
63#endif