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

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

Enumeration Type Documentation

◆ EBESViewType

Enumerator
k3DView 
kXYView 
kZRView 
kCgemUFView0 
kCgemUFView1 
kCgemUFView2 

Definition at line 16 of file InstallArea/x86_64-el9-gcc13-opt/include/BesVisLib/BesStatus.h.

16 {
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};

Function Documentation

◆ operator<<()

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

Definition at line 31 of file BesStatus.cxx.

784 {
785 return os << hex << " " << ( bs.fMdcGlobal << 2 ) + ( bs.fMdcTubes << 1 ) + bs.fMdcWires
786 << " "
787 << ( bs.fTofGlobal << 3 ) + ( bs.fTofEast << 2 ) + ( bs.fTofBarrel << 1 ) +
788 bs.fTofWest
789 << " "
790 << ( bs.fEmcGlobal << 4 ) + ( bs.fEmcEast << 3 ) + ( bs.fEmcBarrel << 2 ) +
791 ( bs.fEmcWest << 1 ) + bs.fEmcSide
792 << " "
793 << ( bs.fMucGlobal << 4 ) + ( bs.fMucEast << 3 ) + ( bs.fMucBarrel << 2 ) +
794 ( bs.fMucWest << 1 ) + bs.fMucStrips
795 << " "
796 << ( bs.fFull3DMdc << 3 ) + ( bs.fFull3DTof << 2 ) + ( bs.fFull3DEmc << 1 ) +
797 bs.fFull3DMuc
798 << " " << ( bs.fBeamPipe << 2 ) + ( bs.fZRPlaneOnXY << 1 ) + bs.fAxis << " "
799 << ( bs.fMdcHitsGlobal << 1 ) + bs.fMdcHits << " "
800 << ( bs.fTofHitsGlobal << 3 ) + ( bs.fTofHitsEast << 2 ) +
801 ( bs.fTofHitsBarrel << 1 ) + bs.fTofHitsWest
802 << " "
803 << ( bs.fEmcHitsGlobal << 4 ) + ( bs.fEmcHitsEast << 3 ) +
804 ( bs.fEmcHitsBarrel << 2 ) + ( bs.fEmcHitsWest << 1 ) + bs.fEmcHitsSide
805 << " "
806 << ( bs.fMucHitsGlobal << 3 ) + ( bs.fMucHitsEast << 2 ) +
807 ( bs.fMucHitsBarrel << 1 ) + bs.fMucHitsWest
808 << " "
809 << ( bs.fTracksGlobal << 5 ) + ( bs.fTracksMdc << 4 ) + ( bs.fTracksTof << 3 ) +
810 ( bs.fTracksEmc << 2 ) + ( bs.fTracksMuc << 1 ) + bs.fTracksExt
811 << " " << bs.fZoom
812 << " "
813 // Long Peixun's update: Write CGEM flags
814 << ( bs.fCgemGlobal << 3 ) + ( bs.fCgemLayers << 2 ) + ( bs.fCgemXStrips << 1 ) +
815 bs.fCgemVStrips
816 << " "
817 << ( bs.fCgemHitsGlobal << 4 ) + ( bs.fCgemHitsXStrip << 3 ) +
818 ( bs.fCgemHitsVStrip << 2 ) + ( bs.fCgemHitsClusters << 1 ) +
820}
Bool_t fTracksEmc
visibility flag for Tof Tracks
Bool_t fMucHitsEast
visibility flag for global Muc Hits
Bool_t fTofHitsEast
visibility flag for global Tof Hits
Bool_t fMucBarrel
visivility flag for Muc east EC
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
Bool_t fMucStrips
visivility flag for Muc west EC
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
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
Bool_t fTofHitsWest
visibility flag for Tof Hits Barrel
Bool_t fFull3DEmc
visivility flag for full 3D Tof
Bool_t fTofHitsBarrel
visibility flag for Tof Hits East
Bool_t fEmcWest
visivility flag for Emc barrel
Bool_t fTofWest
visibility flag for Tof barrel
Bool_t fTofEast
visibility flag for global Tof
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
Bool_t fBeamPipe
visivility flag for full 3D Muc
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
Bool_t fMucHitsGlobal
visibility flag for Emc Hits Side
Bool_t fTracksGlobal
visibility flag for Muc Hits West

◆ operator>>()

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

Definition at line 32 of file BesStatus.cxx.

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