BOSS 7.1.2
BESIII Offline Software System
Loading...
Searching...
No Matches
BesStatus.cxx File Reference
#include <iostream>
#include "BesVisLib/BesStatus.h"

Go to the source code of this file.

Functions

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

Function Documentation

◆ ClassImp()

ClassImp ( BesStatus )

Definition at line 12 of file BesStatus.cxx.

20 : TObject() {
21 //
22 // BesStatus default constructor
23 if ( gDebug ) cout << "BesStatus default ctor called" << endl;
24}

◆ 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:124
Bool_t fCgemGlobal
Definition BesStatus.h:38
Bool_t fMucHitsEast
visibility flag for global Muc Hits
Definition BesStatus.h:115
Bool_t fTofHitsEast
visibility flag for global Tof Hits
Definition BesStatus.h:100
Bool_t fMucBarrel
visivility flag for Muc east EC
Definition BesStatus.h:68
Bool_t fFull3DMdc
Definition BesStatus.h:75
Bool_t fTracksMdc
visibility flag for global Tracks
Definition BesStatus.h:122
Bool_t fTofBarrel
visibility flag for Tof east EC
Definition BesStatus.h:53
Bool_t fMucGlobal
visivility flag for Emc side
Definition BesStatus.h:66
Bool_t fTracksExt
visibility flag for Muc Tracks
Definition BesStatus.h:126
Bool_t fCgemHitsGlobal
visibility flag for axis
Definition BesStatus.h:87
Bool_t fMucStrips
visivility flag for Muc west EC
Definition BesStatus.h:70
Bool_t fCgemLayers
Definition BesStatus.h:39
Bool_t fAxis
visibility flag for ZRPlaneOnXY
Definition BesStatus.h:84
Bool_t fEmcHitsGlobal
visibility flag for Tof Hits West
Definition BesStatus.h:106
Bool_t fMucHitsWest
visibility flag for Muc Hits Barrel
Definition BesStatus.h:117
Bool_t fZRPlaneOnXY
visibility flag for beam pipe
Definition BesStatus.h:83
Bool_t fMucWest
visivility flag for Muc barrel
Definition BesStatus.h:69
Bool_t fMucEast
visivility flag for global Muc
Definition BesStatus.h:67
Bool_t fMdcWires
visibility flag for Mdc main tubes
Definition BesStatus.h:47
Bool_t fFull3DMuc
visivility flag for full 3D Emc
Definition BesStatus.h:78
Bool_t fEmcGlobal
visibility flag for Tof west EC
Definition BesStatus.h:58
Bool_t fTofHitsWest
visibility flag for Tof Hits Barrel
Definition BesStatus.h:102
Bool_t fCgemXStrips
Definition BesStatus.h:40
Bool_t fFull3DEmc
visivility flag for full 3D Tof
Definition BesStatus.h:77
Bool_t fTofHitsBarrel
visibility flag for Tof Hits East
Definition BesStatus.h:101
Bool_t fEmcWest
visivility flag for Emc barrel
Definition BesStatus.h:61
Bool_t fTofWest
visibility flag for Tof barrel
Definition BesStatus.h:54
Bool_t fTofEast
visibility flag for global Tof
Definition BesStatus.h:52
Bool_t fMdcGlobal
Definition BesStatus.h:45
Bool_t fCgemVStrips
Definition BesStatus.h:41
Bool_t fTofHitsGlobal
visibility flag for Mdc Hits
Definition BesStatus.h:99
Bool_t fEmcHitsBarrel
visibility flag for Emc Hits East
Definition BesStatus.h:108
Bool_t fEmcEast
visivility flag for global Emc
Definition BesStatus.h:59
Bool_t fMdcHits
visibility flag for global Mdc Hits
Definition BesStatus.h:95
Bool_t fMdcTubes
visibility flag for global Mdc
Definition BesStatus.h:46
Bool_t fEmcHitsSide
visibility flag for Emc Hits West
Definition BesStatus.h:110
Bool_t fEmcHitsWest
visibility flag for Emc Hits Barrel
Definition BesStatus.h:109
Bool_t fEmcSide
visivility flag for Emc west EC
Definition BesStatus.h:62
Bool_t fFull3DTof
visivility flag for full 3D Mdc
Definition BesStatus.h:76
Bool_t fTracksMuc
visibility flag for Emc Tracks
Definition BesStatus.h:125
Bool_t fTofGlobal
visibility flag for Mdc wires
Definition BesStatus.h:51
Float_t fZoom
Definition BesStatus.h:138
Bool_t fBeamPipe
visivility flag for full 3D Muc
Definition BesStatus.h:82
Bool_t fCgemHitsXStrip
Definition BesStatus.h:88
Bool_t fMucHitsBarrel
visibility flag for Muc Hits East
Definition BesStatus.h:116
Bool_t fEmcHitsEast
visibility flag for global Emc Hits
Definition BesStatus.h:107
Bool_t fCgemHitsClusters
Definition BesStatus.h:90
Bool_t fTracksTof
visibility flag for Mdc Tracks
Definition BesStatus.h:123
Bool_t fEmcBarrel
visivility flag for Emc east EC
Definition BesStatus.h:60
Bool_t fMucHitsGlobal
visibility flag for Emc Hits Side
Definition BesStatus.h:114
Bool_t fMdcHitsGlobal
Definition BesStatus.h:94
Bool_t fCgemHitsFiredHL
Definition BesStatus.h:91
Bool_t fCgemHitsVStrip
Definition BesStatus.h:89
Bool_t fTracksGlobal
visibility flag for Muc Hits West
Definition BesStatus.h:121

◆ 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}