BOSS 6.6.4.p01
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 479 of file BesStatus.cxx.

479 {
480
481 return os << hex << " "
482 << (bs.fMdcGlobal<<2) + (bs.fMdcTubes<<1) + bs.fMdcWires << " "
483 << (bs.fTofGlobal<<3) + (bs.fTofEast<<2) + (bs.fTofBarrel<<1) + bs.fTofWest << " "
484 << (bs.fEmcGlobal<<4) + (bs.fEmcEast<<3) + (bs.fEmcBarrel<<2) + (bs.fEmcWest<<1) + bs.fEmcSide << " "
485 << (bs.fMucGlobal<<4) + (bs.fMucEast<<3) + (bs.fMucBarrel<<2) + (bs.fMucWest<<1) + bs.fMucStrips << " "
486 << (bs.fFull3DMdc<<3) + (bs.fFull3DTof<<2) + (bs.fFull3DEmc<<1) + bs.fFull3DMuc << " "
487 << (bs.fBeamPipe<<2) + (bs.fZRPlaneOnXY<<1) + bs.fAxis << " "
488 << (bs.fMdcHitsGlobal<<1) + bs.fMdcHits << " "
489 << (bs.fTofHitsGlobal<<3) + (bs.fTofHitsEast<<2) + (bs.fTofHitsBarrel<<1) + bs.fTofHitsWest << " "
490 << (bs.fEmcHitsGlobal<<4) + (bs.fEmcHitsEast<<3) + (bs.fEmcHitsBarrel<<2) + (bs.fEmcHitsWest<<1) + bs.fEmcHitsSide << " "
491 << (bs.fMucHitsGlobal<<3) + (bs.fMucHitsEast<<2) + (bs.fMucHitsBarrel<<1) + bs.fMucHitsWest << " "
492 << (bs.fTracksGlobal<<5) + (bs.fTracksMdc<<4) + (bs.fTracksTof<<3) + (bs.fTracksEmc<<2) + (bs.fTracksMuc<<1) + bs.fTracksExt << " " << bs.fZoom;
493
494}
Bool_t fTracksEmc
visibility flag for Tof Tracks
Definition: BesStatus.h:103
Bool_t fMucHitsEast
visibility flag for global Muc Hits
Definition: BesStatus.h:94
Bool_t fTofHitsEast
visibility flag for global Tof Hits
Definition: BesStatus.h:79
Bool_t fMucBarrel
visivility flag for Muc east EC
Definition: BesStatus.h:55
Bool_t fFull3DMdc
visivility flag for Muc strips
Definition: BesStatus.h:61
Bool_t fTracksMdc
visibility flag for global Tracks
Definition: BesStatus.h:101
Bool_t fTofBarrel
visibility flag for Tof east EC
Definition: BesStatus.h:40
Bool_t fMucGlobal
visivility flag for Emc side
Definition: BesStatus.h:53
Bool_t fTracksExt
visibility flag for Muc Tracks
Definition: BesStatus.h:105
Bool_t fMucStrips
visivility flag for Muc west EC
Definition: BesStatus.h:57
Bool_t fAxis
visibility flag for ZRPlaneOnXY
Definition: BesStatus.h:70
Bool_t fEmcHitsGlobal
visibility flag for Tof Hits West
Definition: BesStatus.h:85
Bool_t fMucHitsWest
visibility flag for Muc Hits Barrel
Definition: BesStatus.h:96
Bool_t fZRPlaneOnXY
visibility flag for beam pipe
Definition: BesStatus.h:69
Bool_t fMucWest
visivility flag for Muc barrel
Definition: BesStatus.h:56
Bool_t fMucEast
visivility flag for global Muc
Definition: BesStatus.h:54
Bool_t fMdcWires
visibility flag for Mdc main tubes
Definition: BesStatus.h:34
Bool_t fFull3DMuc
visivility flag for full 3D Emc
Definition: BesStatus.h:64
Bool_t fEmcGlobal
visibility flag for Tof west EC
Definition: BesStatus.h:45
Bool_t fTofHitsWest
visibility flag for Tof Hits Barrel
Definition: BesStatus.h:81
Bool_t fFull3DEmc
visivility flag for full 3D Tof
Definition: BesStatus.h:63
Bool_t fTofHitsBarrel
visibility flag for Tof Hits East
Definition: BesStatus.h:80
Bool_t fEmcWest
visivility flag for Emc barrel
Definition: BesStatus.h:48
Bool_t fTofWest
visibility flag for Tof barrel
Definition: BesStatus.h:41
Bool_t fTofEast
visibility flag for global Tof
Definition: BesStatus.h:39
Bool_t fMdcGlobal
Definition: BesStatus.h:32
Bool_t fTofHitsGlobal
visibility flag for Mdc Hits
Definition: BesStatus.h:78
Bool_t fEmcHitsBarrel
visibility flag for Emc Hits East
Definition: BesStatus.h:87
Bool_t fEmcEast
visivility flag for global Emc
Definition: BesStatus.h:46
Bool_t fMdcHits
visibility flag for global Mdc Hits
Definition: BesStatus.h:74
Bool_t fMdcTubes
visibility flag for global Mdc
Definition: BesStatus.h:33
Bool_t fEmcHitsSide
visibility flag for Emc Hits West
Definition: BesStatus.h:89
Bool_t fEmcHitsWest
visibility flag for Emc Hits Barrel
Definition: BesStatus.h:88
Bool_t fEmcSide
visivility flag for Emc west EC
Definition: BesStatus.h:49
Bool_t fFull3DTof
visivility flag for full 3D Mdc
Definition: BesStatus.h:62
Bool_t fTracksMuc
visibility flag for Emc Tracks
Definition: BesStatus.h:104
Bool_t fTofGlobal
visibility flag for Mdc wires
Definition: BesStatus.h:38
Float_t fZoom
Definition: BesStatus.h:117
Bool_t fBeamPipe
visivility flag for full 3D Muc
Definition: BesStatus.h:68
Bool_t fMucHitsBarrel
visibility flag for Muc Hits East
Definition: BesStatus.h:95
Bool_t fEmcHitsEast
visibility flag for global Emc Hits
Definition: BesStatus.h:86
Bool_t fTracksTof
visibility flag for Mdc Tracks
Definition: BesStatus.h:102
Bool_t fEmcBarrel
visivility flag for Emc east EC
Definition: BesStatus.h:47
Bool_t fMucHitsGlobal
visibility flag for Emc Hits Side
Definition: BesStatus.h:93
Bool_t fMdcHitsGlobal
visibility flag for axis
Definition: BesStatus.h:73
Bool_t fTracksGlobal
visibility flag for Muc Hits West
Definition: BesStatus.h:100

◆ operator>>()

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

Definition at line 410 of file BesStatus.cxx.

410 {
411
412 unsigned int cMdc, cTof, cEmc, cMuc, cFull3D, cOther, cMdcHits;
413 unsigned int cTofHits, cEmcHits, cMucHits, cTracks;
414 Float_t cZoom;
415
416 is >> hex >> cMdc >> cTof >> cEmc >> cMuc >> cFull3D >>
417 cOther >> cMdcHits >> cTofHits >> cEmcHits >> cMucHits >> cTracks >> cZoom;
418
419 bs.fMdcGlobal = 1 & (cMdc>>2);
420 bs.fMdcTubes = 1 & (cMdc>>1);
421 bs.fMdcWires = 1 & cMdc;
422
423 bs.fTofGlobal = 1 & (cTof>>3);
424 bs.fTofEast = 1 & (cTof>>2);
425 bs.fTofBarrel = 1 & (cTof>>1);
426 bs.fTofWest = 1 & cTof;
427
428 bs.fEmcGlobal = 1 & (cEmc>>4);
429 bs.fEmcEast = 1 & (cEmc>>3);
430 bs.fEmcBarrel = 1 & (cEmc>>2);
431 bs.fEmcWest = 1 & (cEmc>>1);
432 bs.fEmcSide = 1 & cEmc;
433
434 bs.fMucGlobal = 1 & (cMuc>>4);
435 bs.fMucEast = 1 & (cMuc>>3);
436 bs.fMucBarrel = 1 & (cMuc>>2);
437 bs.fMucWest = 1 & (cMuc>>1);
438 bs.fMucStrips = 1 & cMuc;
439
440 bs.fFull3DMdc = 1 & (cFull3D>>3);
441 bs.fFull3DTof = 1 & (cFull3D>>2);
442 bs.fFull3DEmc = 1 & (cFull3D>>1);
443 bs.fFull3DMuc = 1 & cFull3D;
444
445 bs.fBeamPipe = 1 & (cOther>>2);
446 bs.fZRPlaneOnXY = 1 & (cOther>>1);
447 bs.fAxis = 1 & cOther;
448
449 bs.fMdcHitsGlobal = 1 & (cMdcHits>>1);
450 bs.fMdcHits = 1 & cMdcHits;
451
452 bs.fTofHitsGlobal = 1 & (cTofHits>>3);
453 bs.fTofHitsEast = 1 & (cTofHits>>2);
454 bs.fTofHitsBarrel = 1 & (cTofHits>>1);
455 bs.fTofHitsWest = 1 & cTofHits;
456
457 bs.fEmcHitsGlobal = 1 & (cEmcHits>>4);
458 bs.fEmcHitsEast = 1 & (cEmcHits>>3);
459 bs.fEmcHitsBarrel = 1 & (cEmcHits>>2);
460 bs.fEmcHitsWest = 1 & (cEmcHits>>1);
461 bs.fEmcHitsSide = 1 & cEmcHits;
462
463 bs.fMucHitsGlobal = 1 & (cMucHits>>3);
464 bs.fMucHitsEast = 1 & (cMucHits>>2);
465 bs.fMucHitsBarrel = 1 & (cMucHits>>1);
466 bs.fMucHitsWest = 1 & cMucHits;
467
468 bs.fTracksGlobal = 1 & (cTracks>>5);
469 bs.fTracksMdc = 1 & (cTracks>>4);
470 bs.fTracksTof = 1 & (cTracks>>3);
471 bs.fTracksEmc = 1 & (cTracks>>2);
472 bs.fTracksMuc = 1 & (cTracks>>1);
473 bs.fTracksExt = 1 & cTracks;
474 bs.fZoom = cZoom;
475
476 return is;
477}