BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EventDisplay/BesVisLib/include/BesVisLib/BesGeoTrack.h
Go to the documentation of this file.
1
2#ifndef BESGEOTRACK_H
3#define BESGEOTRACK_H
4
5#include "TGeoTrack.h"
6#include "TPaveText.h"
7#include "TPolyLine3D.h"
8#include <vector>
9
10#include "BesMarker2D.h"
11#include "BesPaveText.h"
12
13class BesGeoTrack : public TGeoTrack {
14
15public:
17 BesGeoTrack( Int_t id, Int_t pdgcode, TVirtualGeoTrack* parent = 0, TObject* particle = 0 );
18 virtual ~BesGeoTrack();
19
20 virtual void Init();
21 virtual void AddHit( TObject* obj ) { fHits.Add( obj ); }
22 virtual void Add3DHit( TObject* obj ) {
23 f3DHits.Add( obj );
24 } // Long Peixun's update: for 3D track display
25 virtual void AddInfo( TString info ) { fInfoCon.push_back( info ); }
26 virtual void CloseInfo();
27 virtual void SetCharge( Int_t charge );
28 virtual void SetTrackType( Int_t type ) { fType = type; }
29
30 virtual void AddPoint( Double_t x, Double_t y, Double_t z, Double_t t );
31 virtual void SetMarker( Double_t x, Double_t y, Double_t z );
32 virtual void Construct3DLine(); // Long Peixun's update: construct but not draw
33 // BesMarker2D *GetMarker() { return fMarker; }
34
35 virtual Int_t DistancetoPrimitive( Int_t px, Int_t py );
36 virtual void ExecuteEvent( Int_t event, Int_t px, Int_t py );
37 virtual void Draw( Option_t* option = "" );
38 virtual void Paint( Option_t* option = "" );
39 virtual char* GetObjectInfo( Int_t px, Int_t py ) const;
40
41private:
42 TObjArray fHits;
43 TObjArray f3DHits; // Long Peixun's update: for 3D track display
44 std::vector<TString> fInfoCon;
45 Int_t fCharge;
46 Int_t fType; // 1: Mdc, 2: Tof, 3: Emc, 4: Muc, 5: Ext
47 // Long Peixun's update: 6: cluster in CGEM view, 7: cluster in CGEM UF view
48
49 BesPaveText* fTip;
50 TPolyLine3D* fPolyLine3D;
51 BesMarker2D* fMarker;
52
53 ClassDef( BesGeoTrack, 1 ) // BesGeoTrack
54};
55
56#endif
legend Draw()
virtual void CloseInfo()
virtual void AddPoint(Double_t x, Double_t y, Double_t z, Double_t t)
virtual char * GetObjectInfo(Int_t px, Int_t py) const
virtual void Construct3DLine()
virtual void SetMarker(Double_t x, Double_t y, Double_t z)
virtual void Paint(Option_t *option="")
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual void Init()
virtual ~BesGeoTrack()
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
virtual void SetCharge(Int_t charge)
int t()
Definition t.c:1