BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EventDisplay/BesVisLib/include/BesVisLib/BesStatus.h
Go to the documentation of this file.
1//
2// BesStatus.h
3//
4
5#ifndef BES_STATUS
6#define BES_STATUS
7
8#include <TObject.h>
9#include <iostream>
10
11#ifndef BES_EBESViewType
12# define BES_EBESViewType
13
14using namespace std;
15
17 k3DView = BIT( 0 ),
18 kXYView = BIT( 1 ),
19 kZRView = BIT( 2 ),
20 // Long Peixun's update: CGEM unfolded display for each layer
21 kCgemUFView0 = BIT( 3 ),
22 kCgemUFView1 = BIT( 4 ),
23 kCgemUFView2 = BIT( 5 )
24};
25#endif
26
27class BesStatus : public TObject {
28
29private:
30public:
31 friend ostream& operator<<( ostream& os, const BesStatus& bs );
32 friend istream& operator>>( istream& is, BesStatus& bs );
34 virtual ~BesStatus();
35
36 // Long Peixun's update: status flags for Cgem Geometry
37 Bool_t fCgemGlobal; // visibility for global CGEM
38 Bool_t fCgemLayers; // visibility for CGEM layers
39 Bool_t fCgemXStrips; // visibility for CGEM X-strips
40 Bool_t fCgemVStrips; // visibility for CGEM V-strips
41
42 // status flags for Mdc geometry
43
44 Bool_t fMdcGlobal; //! visibility flag for global Mdc
45 Bool_t fMdcTubes; //! visibility flag for Mdc main tubes
46 Bool_t fMdcWires; //! visibility flag for Mdc wires
47
48 // status flags for Tof geometry
49
50 Bool_t fTofGlobal; //! visibility flag for global Tof
51 Bool_t fTofEast; //! visibility flag for Tof east EC
52 Bool_t fTofBarrel; //! visibility flag for Tof barrel
53 Bool_t fTofWest; //! visibility flag for Tof west EC
54
55 // status flags for Emc geometry
56
57 Bool_t fEmcGlobal; //! visivility flag for global Emc
58 Bool_t fEmcEast; //! visivility flag for Emc east EC
59 Bool_t fEmcBarrel; //! visivility flag for Emc barrel
60 Bool_t fEmcWest; //! visivility flag for Emc west EC
61 Bool_t fEmcSide; //! visivility flag for Emc side
62
63 // status flags for Muc geometry
64
65 Bool_t fMucGlobal; //! visivility flag for global Muc
66 Bool_t fMucEast; //! visivility flag for Muc east EC
67 Bool_t fMucBarrel; //! visivility flag for Muc barrel
68 Bool_t fMucWest; //! visivility flag for Muc west EC
69 Bool_t fMucStrips; //! visivility flag for Muc strips
70
71 // status flags for full 3D detector geometry
72
73 Bool_t fFull3DCgem; // Long Peixun's update: Add Cgem option
74 Bool_t fFull3DMdc; //! visivility flag for full 3D Mdc
75 Bool_t fFull3DTof; //! visivility flag for full 3D Tof
76 Bool_t fFull3DEmc; //! visivility flag for full 3D Emc
77 Bool_t fFull3DMuc; //! visivility flag for full 3D Muc
78
79 // status flags for other parts
80
81 Bool_t fBeamPipe; //! visibility flag for beam pipe
82 Bool_t fZRPlaneOnXY; //! visibility flag for ZRPlaneOnXY
83 Bool_t fAxis; //! visibility flag for axis
84
85 // Long Peixun's update: add status flags for hits Cgem
86 Bool_t fCgemHitsGlobal; // visibility flag for global CGEM hits
87 Bool_t fCgemHitsXStrip; // visibility flag for CGEM hits X-strip
88 Bool_t fCgemHitsVStrip; // visibility flag for CGEM hits V-strip
89 Bool_t fCgemHitsClusters; // visibility flag for CGEM clusters
90 Bool_t fCgemHitsFiredHL; // visibility flag for CGEM highlight fired stirps
91
92 // status flags for hits Mdc
93 Bool_t fMdcHitsGlobal; //! visibility flag for global Mdc Hits
94 Bool_t fMdcHits; //! visibility flag for Mdc Hits
95
96 // status flags for hits Tof
97
98 Bool_t fTofHitsGlobal; //! visibility flag for global Tof Hits
99 Bool_t fTofHitsEast; //! visibility flag for Tof Hits East
100 Bool_t fTofHitsBarrel; //! visibility flag for Tof Hits Barrel
101 Bool_t fTofHitsWest; //! visibility flag for Tof Hits West
102
103 // status flags for hits Emc
104
105 Bool_t fEmcHitsGlobal; //! visibility flag for global Emc Hits
106 Bool_t fEmcHitsEast; //! visibility flag for Emc Hits East
107 Bool_t fEmcHitsBarrel; //! visibility flag for Emc Hits Barrel
108 Bool_t fEmcHitsWest; //! visibility flag for Emc Hits West
109 Bool_t fEmcHitsSide; //! visibility flag for Emc Hits Side
110
111 // status flags for hits Muc
112
113 Bool_t fMucHitsGlobal; //! visibility flag for global Muc Hits
114 Bool_t fMucHitsEast; //! visibility flag for Muc Hits East
115 Bool_t fMucHitsBarrel; //! visibility flag for Muc Hits Barrel
116 Bool_t fMucHitsWest; //! visibility flag for Muc Hits West
117
118 // status flags for tracks
119
120 Bool_t fTracksGlobal; //! visibility flag for global Tracks
121 Bool_t fTracksMdc; //! visibility flag for Mdc Tracks
122 Bool_t fTracksTof; //! visibility flag for Tof Tracks
123 Bool_t fTracksEmc; //! visibility flag for Emc Tracks
124 Bool_t fTracksMuc; //! visibility flag for Muc Tracks
125 Bool_t fTracksExt; //! visibility flag for Ext Tracks
126
127 // status flags for general options
128
129 Bool_t fFishEye; //! flags for fish eye view
130
131 // phi range
132
133 Float_t fPhiRangeMin; // Minimum of phi range for Z-R projection (in degrees)
134 Float_t fPhiRangeMax; // Maximum of phi range for Z-R projection (in degrees)
135
136 // zoom
137 Float_t fZoom;
138
139 void Transfer( BesStatus* right, Bool_t set );
140
141 void TransferGeometryCgem( BesStatus* right, Bool_t set ); // Long Peixun's update: for CGEM
142 void TransferGeometryMdc( BesStatus* right, Bool_t set );
143 void TransferGeometryTof( BesStatus* right, Bool_t set );
144 void TransferGeometryEmc( BesStatus* right, Bool_t set );
145 void TransferGeometryMuc( BesStatus* right, Bool_t set );
146 void TransferGeometryFull3D( BesStatus* right, Bool_t set );
147 void TransferGeometryOtherParts( BesStatus* right, Bool_t set );
148
149 void TransferHitsCgem( BesStatus* right, Bool_t set ); // Long Peixun's update: for CGEM
150 void TransferHitsMdc( BesStatus* right, Bool_t set );
151 void TransferHitsTof( BesStatus* right, Bool_t set );
152 void TransferHitsEmc( BesStatus* right, Bool_t set );
153 void TransferHitsMuc( BesStatus* right, Bool_t set );
154
155 void TransferTracks( BesStatus* right, Bool_t set );
156
157 void TransferFishEye( BesStatus* right, Bool_t set );
158 void TransferPhiRange( BesStatus* right, Bool_t set );
159 void TransferZoom( BesStatus* right, Bool_t set );
160
161 void Default( EBESViewType type );
162
163 ClassDef( BesStatus, 0 ) // Bes View Status
164};
165istream& operator>>( istream& is, BesStatus& bs );
166ostream& operator<<( ostream& os, const BesStatus& bs );
167
168#endif
ostream & operator<<(ostream &os, const BesStatus &bs)
istream & operator>>(istream &is, BesStatus &bs)
Bool_t fTracksEmc
visibility flag for Tof Tracks
Bool_t fMucHitsEast
visibility flag for global Muc Hits
void TransferGeometryMdc(BesStatus *right, Bool_t set)
Bool_t fTofHitsEast
visibility flag for global Tof Hits
Bool_t fMucBarrel
visivility flag for Muc east EC
Bool_t fFull3DCgem
visivility flag for Muc strips
Bool_t fTracksMdc
visibility flag for global Tracks
Bool_t fTofBarrel
visibility flag for Tof east EC
Bool_t fMucGlobal
visivility flag for Emc side
Bool_t fTracksExt
visibility flag for Muc Tracks
Bool_t fCgemHitsGlobal
visibility flag for axis
void TransferPhiRange(BesStatus *right, Bool_t set)
void TransferHitsMdc(BesStatus *right, Bool_t set)
void TransferGeometryMuc(BesStatus *right, Bool_t set)
Bool_t fMucStrips
visivility flag for Muc west EC
Bool_t fFishEye
visibility flag for Ext Tracks
void TransferGeometryFull3D(BesStatus *right, Bool_t set)
void TransferHitsMuc(BesStatus *right, Bool_t set)
void TransferGeometryEmc(BesStatus *right, Bool_t set)
void TransferGeometryTof(BesStatus *right, Bool_t set)
Bool_t fAxis
visibility flag for ZRPlaneOnXY
Bool_t fEmcHitsGlobal
visibility flag for Tof Hits West
Bool_t fMucHitsWest
visibility flag for Muc Hits Barrel
void TransferHitsTof(BesStatus *right, Bool_t set)
Bool_t fZRPlaneOnXY
visibility flag for beam pipe
Bool_t fMucWest
visivility flag for Muc barrel
Bool_t fMucEast
visivility flag for global Muc
Bool_t fMdcWires
visibility flag for Mdc main tubes
Bool_t fFull3DMuc
visivility flag for full 3D Emc
Bool_t fEmcGlobal
visibility flag for Tof west EC
void TransferGeometryOtherParts(BesStatus *right, Bool_t set)
Bool_t fTofHitsWest
visibility flag for Tof Hits Barrel
friend ostream & operator<<(ostream &os, const BesStatus &bs)
Bool_t fFull3DEmc
visivility flag for full 3D Tof
Bool_t fTofHitsBarrel
visibility flag for Tof Hits East
void TransferHitsCgem(BesStatus *right, Bool_t set)
Bool_t fEmcWest
visivility flag for Emc barrel
Bool_t fTofWest
visibility flag for Tof barrel
Float_t fPhiRangeMin
flags for fish eye view
Bool_t fTofEast
visibility flag for global Tof
friend istream & operator>>(istream &is, BesStatus &bs)
Bool_t fTofHitsGlobal
visibility flag for Mdc Hits
Bool_t fEmcHitsBarrel
visibility flag for Emc Hits East
Bool_t fEmcEast
visivility flag for global Emc
Bool_t fMdcHits
visibility flag for global Mdc Hits
Bool_t fMdcTubes
visibility flag for global Mdc
Bool_t fEmcHitsSide
visibility flag for Emc Hits West
Bool_t fEmcHitsWest
visibility flag for Emc Hits Barrel
Bool_t fEmcSide
visivility flag for Emc west EC
Bool_t fFull3DTof
visivility flag for full 3D Mdc
Bool_t fTracksMuc
visibility flag for Emc Tracks
Bool_t fTofGlobal
visibility flag for Mdc wires
void TransferZoom(BesStatus *right, Bool_t set)
Bool_t fBeamPipe
visivility flag for full 3D Muc
void TransferFishEye(BesStatus *right, Bool_t set)
void TransferGeometryCgem(BesStatus *right, Bool_t set)
Bool_t fMucHitsBarrel
visibility flag for Muc Hits East
Bool_t fEmcHitsEast
visibility flag for global Emc Hits
Bool_t fTracksTof
visibility flag for Mdc Tracks
Bool_t fEmcBarrel
visivility flag for Emc east EC
void Transfer(BesStatus *right, Bool_t set)
Bool_t fMucHitsGlobal
visibility flag for Emc Hits Side
virtual ~BesStatus()
Definition BesStatus.cxx:29
void TransferTracks(BesStatus *right, Bool_t set)
void Default(EBESViewType type)
Definition BesStatus.cxx:37
void TransferHitsEmc(BesStatus *right, Bool_t set)
Bool_t fTracksGlobal
visibility flag for Muc Hits West