BOSS 7.0.9
BESIII Offline Software System
Loading...
Searching...
No Matches
BesStatus.h File Reference
#include <TObject.h>

Go to the source code of this file.

Classes

class  BesStatus
 

Macros

#define BES_EBESViewType
 

Enumerations

enum  EBESViewType {
  k3DView = BIT(0) , kXYView = BIT(1) , kZRView = BIT(2) , kCgemUFView0 = BIT(3) ,
  kCgemUFView1 = BIT(4) , kCgemUFView2 = BIT(5)
}
 

Functions

istream & operator>> (istream &is, BesStatus &bs)
 
ostream & operator<< (ostream &os, const BesStatus &bs)
 

Macro Definition Documentation

◆ BES_EBESViewType

#define BES_EBESViewType

Definition at line 11 of file BesStatus.h.

Enumeration Type Documentation

◆ EBESViewType

Enumerator
k3DView 
kXYView 
kZRView 
kCgemUFView0 
kCgemUFView1 
kCgemUFView2 

Definition at line 13 of file BesStatus.h.

13 {
14 k3DView = BIT(0),
15 kXYView = BIT(1),
16 kZRView = BIT(2),
17 //Long Peixun's update: CGEM unfolded display for each layer
18 kCgemUFView0 = BIT(3),
19 kCgemUFView1 = BIT(4),
20 kCgemUFView2 = BIT(5)
21};
@ kCgemUFView2
Definition: BesStatus.h:20
@ kCgemUFView0
Definition: BesStatus.h:18
@ kXYView
Definition: BesStatus.h:15
@ k3DView
Definition: BesStatus.h:14
@ kCgemUFView1
Definition: BesStatus.h:19
@ kZRView
Definition: BesStatus.h:16

Function Documentation

◆ operator<<()

ostream & operator<< ( ostream &  os,
const BesStatus bs 
)

Definition at line 785 of file BesStatus.cxx.

785 {
786 return os << hex << " "
787 << (bs.fMdcGlobal<<2) + (bs.fMdcTubes<<1) + bs.fMdcWires << " "
788 << (bs.fTofGlobal<<3) + (bs.fTofEast<<2) + (bs.fTofBarrel<<1) + bs.fTofWest << " "
789 << (bs.fEmcGlobal<<4) + (bs.fEmcEast<<3) + (bs.fEmcBarrel<<2) + (bs.fEmcWest<<1) + bs.fEmcSide << " "
790 << (bs.fMucGlobal<<4) + (bs.fMucEast<<3) + (bs.fMucBarrel<<2) + (bs.fMucWest<<1) + bs.fMucStrips << " "
791 << (bs.fFull3DMdc<<3) + (bs.fFull3DTof<<2) + (bs.fFull3DEmc<<1) + bs.fFull3DMuc << " "
792 << (bs.fBeamPipe<<2) + (bs.fZRPlaneOnXY<<1) + bs.fAxis << " "
793 << (bs.fMdcHitsGlobal<<1) + bs.fMdcHits << " "
794 << (bs.fTofHitsGlobal<<3) + (bs.fTofHitsEast<<2) + (bs.fTofHitsBarrel<<1) + bs.fTofHitsWest << " "
795 << (bs.fEmcHitsGlobal<<4) + (bs.fEmcHitsEast<<3) + (bs.fEmcHitsBarrel<<2) + (bs.fEmcHitsWest<<1) + bs.fEmcHitsSide << " "
796 << (bs.fMucHitsGlobal<<3) + (bs.fMucHitsEast<<2) + (bs.fMucHitsBarrel<<1) + bs.fMucHitsWest << " "
797 << (bs.fTracksGlobal<<5) + (bs.fTracksMdc<<4) + (bs.fTracksTof<<3) + (bs.fTracksEmc<<2) + (bs.fTracksMuc<<1) + bs.fTracksExt << " " << bs.fZoom << " "
798 //Long Peixun's update: Write CGEM flags
799 << (bs.fCgemGlobal << 3) + (bs.fCgemLayers << 2) + (bs.fCgemXStrips << 1) + bs.fCgemVStrips << " "
800 << (bs.fCgemHitsGlobal << 4) + (bs.fCgemHitsXStrip << 3) + (bs.fCgemHitsVStrip << 2) + (bs.fCgemHitsClusters << 1) + bs.fCgemHitsFiredHL;
801}
Bool_t fTracksEmc
visibility flag for Tof Tracks
Definition: BesStatus.h:121
Bool_t fCgemGlobal
Definition: BesStatus.h:35
Bool_t fMucHitsEast
visibility flag for global Muc Hits
Definition: BesStatus.h:112
Bool_t fTofHitsEast
visibility flag for global Tof Hits
Definition: BesStatus.h:97
Bool_t fMucBarrel
visivility flag for Muc east EC
Definition: BesStatus.h:65
Bool_t fFull3DMdc
Definition: BesStatus.h:72
Bool_t fTracksMdc
visibility flag for global Tracks
Definition: BesStatus.h:119
Bool_t fTofBarrel
visibility flag for Tof east EC
Definition: BesStatus.h:50
Bool_t fMucGlobal
visivility flag for Emc side
Definition: BesStatus.h:63
Bool_t fTracksExt
visibility flag for Muc Tracks
Definition: BesStatus.h:123
Bool_t fCgemHitsGlobal
visibility flag for axis
Definition: BesStatus.h:84
Bool_t fMucStrips
visivility flag for Muc west EC
Definition: BesStatus.h:67
Bool_t fCgemLayers
Definition: BesStatus.h:36
Bool_t fAxis
visibility flag for ZRPlaneOnXY
Definition: BesStatus.h:81
Bool_t fEmcHitsGlobal
visibility flag for Tof Hits West
Definition: BesStatus.h:103
Bool_t fMucHitsWest
visibility flag for Muc Hits Barrel
Definition: BesStatus.h:114
Bool_t fZRPlaneOnXY
visibility flag for beam pipe
Definition: BesStatus.h:80
Bool_t fMucWest
visivility flag for Muc barrel
Definition: BesStatus.h:66
Bool_t fMucEast
visivility flag for global Muc
Definition: BesStatus.h:64
Bool_t fMdcWires
visibility flag for Mdc main tubes
Definition: BesStatus.h:44
Bool_t fFull3DMuc
visivility flag for full 3D Emc
Definition: BesStatus.h:75
Bool_t fEmcGlobal
visibility flag for Tof west EC
Definition: BesStatus.h:55
Bool_t fTofHitsWest
visibility flag for Tof Hits Barrel
Definition: BesStatus.h:99
Bool_t fCgemXStrips
Definition: BesStatus.h:37
Bool_t fFull3DEmc
visivility flag for full 3D Tof
Definition: BesStatus.h:74
Bool_t fTofHitsBarrel
visibility flag for Tof Hits East
Definition: BesStatus.h:98
Bool_t fEmcWest
visivility flag for Emc barrel
Definition: BesStatus.h:58
Bool_t fTofWest
visibility flag for Tof barrel
Definition: BesStatus.h:51
Bool_t fTofEast
visibility flag for global Tof
Definition: BesStatus.h:49
Bool_t fMdcGlobal
Definition: BesStatus.h:42
Bool_t fCgemVStrips
Definition: BesStatus.h:38
Bool_t fTofHitsGlobal
visibility flag for Mdc Hits
Definition: BesStatus.h:96
Bool_t fEmcHitsBarrel
visibility flag for Emc Hits East
Definition: BesStatus.h:105
Bool_t fEmcEast
visivility flag for global Emc
Definition: BesStatus.h:56
Bool_t fMdcHits
visibility flag for global Mdc Hits
Definition: BesStatus.h:92
Bool_t fMdcTubes
visibility flag for global Mdc
Definition: BesStatus.h:43
Bool_t fEmcHitsSide
visibility flag for Emc Hits West
Definition: BesStatus.h:107
Bool_t fEmcHitsWest
visibility flag for Emc Hits Barrel
Definition: BesStatus.h:106
Bool_t fEmcSide
visivility flag for Emc west EC
Definition: BesStatus.h:59
Bool_t fFull3DTof
visivility flag for full 3D Mdc
Definition: BesStatus.h:73
Bool_t fTracksMuc
visibility flag for Emc Tracks
Definition: BesStatus.h:122
Bool_t fTofGlobal
visibility flag for Mdc wires
Definition: BesStatus.h:48
Float_t fZoom
Definition: BesStatus.h:135
Bool_t fBeamPipe
visivility flag for full 3D Muc
Definition: BesStatus.h:79
Bool_t fCgemHitsXStrip
Definition: BesStatus.h:85
Bool_t fMucHitsBarrel
visibility flag for Muc Hits East
Definition: BesStatus.h:113
Bool_t fEmcHitsEast
visibility flag for global Emc Hits
Definition: BesStatus.h:104
Bool_t fCgemHitsClusters
Definition: BesStatus.h:87
Bool_t fTracksTof
visibility flag for Mdc Tracks
Definition: BesStatus.h:120
Bool_t fEmcBarrel
visivility flag for Emc east EC
Definition: BesStatus.h:57
Bool_t fMucHitsGlobal
visibility flag for Emc Hits Side
Definition: BesStatus.h:111
Bool_t fMdcHitsGlobal
Definition: BesStatus.h:91
Bool_t fCgemHitsFiredHL
Definition: BesStatus.h:88
Bool_t fCgemHitsVStrip
Definition: BesStatus.h:86
Bool_t fTracksGlobal
visibility flag for Muc Hits West
Definition: BesStatus.h:118

◆ operator>>()

istream & operator>> ( istream &  is,
BesStatus bs 
)

Definition at line 702 of file BesStatus.cxx.

703{
704 //Long Peixun's update: Add CGEM flags;
705 unsigned int cMdc, cTof, cEmc, cMuc, cFull3D, cOther, cMdcHits, cCgem, cCgemHits;
706 unsigned int cTofHits, cEmcHits, cMucHits, cTracks;
707 Float_t cZoom;
708
709 is >> hex >> cMdc >> cTof >> cEmc >> cMuc >> cFull3D >>
710 cOther >> cMdcHits >> cTofHits >> cEmcHits >> cMucHits >> cTracks >> cZoom
711 >> cCgem >> cCgemHits; //Long Peixun's update: for CGEM
712
713 bs.fMdcGlobal = 1 & (cMdc>>2);
714 bs.fMdcTubes = 1 & (cMdc>>1);
715 bs.fMdcWires = 1 & cMdc;
716
717 bs.fTofGlobal = 1 & (cTof>>3);
718 bs.fTofEast = 1 & (cTof>>2);
719 bs.fTofBarrel = 1 & (cTof>>1);
720 bs.fTofWest = 1 & cTof;
721
722 bs.fEmcGlobal = 1 & (cEmc>>4);
723 bs.fEmcEast = 1 & (cEmc>>3);
724 bs.fEmcBarrel = 1 & (cEmc>>2);
725 bs.fEmcWest = 1 & (cEmc>>1);
726 bs.fEmcSide = 1 & cEmc;
727
728 bs.fMucGlobal = 1 & (cMuc>>4);
729 bs.fMucEast = 1 & (cMuc>>3);
730 bs.fMucBarrel = 1 & (cMuc>>2);
731 bs.fMucWest = 1 & (cMuc>>1);
732 bs.fMucStrips = 1 & cMuc;
733
734 bs.fFull3DMdc = 1 & (cFull3D>>3);
735 bs.fFull3DTof = 1 & (cFull3D>>2);
736 bs.fFull3DEmc = 1 & (cFull3D>>1);
737 bs.fFull3DMuc = 1 & cFull3D;
738
739 bs.fBeamPipe = 1 & (cOther>>2);
740 bs.fZRPlaneOnXY = 1 & (cOther>>1);
741 bs.fAxis = 1 & cOther;
742
743 bs.fMdcHitsGlobal = 1 & (cMdcHits>>1);
744 bs.fMdcHits = 1 & cMdcHits;
745
746 bs.fTofHitsGlobal = 1 & (cTofHits>>3);
747 bs.fTofHitsEast = 1 & (cTofHits>>2);
748 bs.fTofHitsBarrel = 1 & (cTofHits>>1);
749 bs.fTofHitsWest = 1 & cTofHits;
750
751 bs.fEmcHitsGlobal = 1 & (cEmcHits>>4);
752 bs.fEmcHitsEast = 1 & (cEmcHits>>3);
753 bs.fEmcHitsBarrel = 1 & (cEmcHits>>2);
754 bs.fEmcHitsWest = 1 & (cEmcHits>>1);
755 bs.fEmcHitsSide = 1 & cEmcHits;
756
757 bs.fMucHitsGlobal = 1 & (cMucHits>>3);
758 bs.fMucHitsEast = 1 & (cMucHits>>2);
759 bs.fMucHitsBarrel = 1 & (cMucHits>>1);
760 bs.fMucHitsWest = 1 & cMucHits;
761
762 bs.fTracksGlobal = 1 & (cTracks>>5);
763 bs.fTracksMdc = 1 & (cTracks>>4);
764 bs.fTracksTof = 1 & (cTracks>>3);
765 bs.fTracksEmc = 1 & (cTracks>>2);
766 bs.fTracksMuc = 1 & (cTracks>>1);
767 bs.fTracksExt = 1 & cTracks;
768 bs.fZoom = cZoom;
769
770 //Long Peixun's update: Read CGEM flags
771 //Long Peixun's update: Read CGEM flags
772 bs.fCgemGlobal = 1 & (cCgem >> 3);
773 bs.fCgemLayers = 1 & (cCgem >> 2);
774 bs.fCgemXStrips = 1 & (cCgem >> 1);
775 bs.fCgemVStrips = 1 & cCgem;
776 bs.fCgemHitsGlobal = 1 & (cCgemHits >> 4);
777 bs.fCgemHitsXStrip = 1 & (cCgemHits >> 3);
778 bs.fCgemHitsVStrip = 1 & (cCgemHits >> 2);
779 bs.fCgemHitsClusters = 1 & (cCgemHits >> 1);
780 bs.fCgemHitsFiredHL = 1 & cCgemHits;
781
782 return is;
783}