Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BesStatus Class Reference

#include <BesStatus.h>

List of all members.

Public Member Functions

 BesStatus ()
 BesStatus ()
void Default (EBESViewType type)
void Default (EBESViewType type)
void Transfer (BesStatus *right, Bool_t set)
void Transfer (BesStatus *right, Bool_t set)
void TransferFishEye (BesStatus *right, Bool_t set)
void TransferFishEye (BesStatus *right, Bool_t set)
void TransferGeometryEmc (BesStatus *right, Bool_t set)
void TransferGeometryEmc (BesStatus *right, Bool_t set)
void TransferGeometryFull3D (BesStatus *right, Bool_t set)
void TransferGeometryFull3D (BesStatus *right, Bool_t set)
void TransferGeometryMdc (BesStatus *right, Bool_t set)
void TransferGeometryMdc (BesStatus *right, Bool_t set)
void TransferGeometryMuc (BesStatus *right, Bool_t set)
void TransferGeometryMuc (BesStatus *right, Bool_t set)
void TransferGeometryOtherParts (BesStatus *right, Bool_t set)
void TransferGeometryOtherParts (BesStatus *right, Bool_t set)
void TransferGeometryTof (BesStatus *right, Bool_t set)
void TransferGeometryTof (BesStatus *right, Bool_t set)
void TransferHitsEmc (BesStatus *right, Bool_t set)
void TransferHitsEmc (BesStatus *right, Bool_t set)
void TransferHitsMdc (BesStatus *right, Bool_t set)
void TransferHitsMdc (BesStatus *right, Bool_t set)
void TransferHitsMuc (BesStatus *right, Bool_t set)
void TransferHitsMuc (BesStatus *right, Bool_t set)
void TransferHitsTof (BesStatus *right, Bool_t set)
void TransferHitsTof (BesStatus *right, Bool_t set)
void TransferPhiRange (BesStatus *right, Bool_t set)
void TransferPhiRange (BesStatus *right, Bool_t set)
void TransferTracks (BesStatus *right, Bool_t set)
void TransferTracks (BesStatus *right, Bool_t set)
virtual ~BesStatus ()
virtual ~BesStatus ()

Public Attributes

Bool_t fAxis
 visibility flag for ZRPlaneOnXY
Bool_t fBeamPipe
 visivility flag for full 3D Muc
Bool_t fEmcBarrel
 visivility flag for Emc east EC
Bool_t fEmcEast
 visivility flag for global Emc
Bool_t fEmcGlobal
 visibility flag for Tof west EC
Bool_t fEmcHitsBarrel
 visibility flag for Emc Hits East
Bool_t fEmcHitsEast
 visibility flag for global Emc Hits
Bool_t fEmcHitsGlobal
 visibility flag for Tof Hits West
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 fEmcWest
 visivility flag for Emc barrel
Bool_t fFishEye
 visibility flag for Ext Tracks
Bool_t fFull3DEmc
 visivility flag for full 3D Tof
Bool_t fFull3DMdc
 visivility flag for Muc strips
Bool_t fFull3DMuc
 visivility flag for full 3D Emc
Bool_t fFull3DTof
 visivility flag for full 3D Mdc
Bool_t fMdcGlobal
Bool_t fMdcHits
 visibility flag for global Mdc Hits
Bool_t fMdcHitsGlobal
 visibility flag for axis
Bool_t fMdcTubes
 visibility flag for global Mdc
Bool_t fMdcWires
 visibility flag for Mdc main tubes
Bool_t fMucBarrel
 visivility flag for Muc east EC
Bool_t fMucEast
 visivility flag for global Muc
Bool_t fMucGlobal
 visivility flag for Emc side
Bool_t fMucHitsBarrel
 visibility flag for Muc Hits East
Bool_t fMucHitsEast
 visibility flag for global Muc Hits
Bool_t fMucHitsGlobal
 visibility flag for Emc Hits Side
Bool_t fMucHitsWest
 visibility flag for Muc Hits Barrel
Bool_t fMucStrips
 visivility flag for Muc west EC
Bool_t fMucWest
 visivility flag for Muc barrel
Float_t fPhiRangeMax
Float_t fPhiRangeMin
 flags for fish eye view
Bool_t fTofBarrel
 visibility flag for Tof east EC
Bool_t fTofEast
 visibility flag for global Tof
Bool_t fTofGlobal
 visibility flag for Mdc wires
Bool_t fTofHitsBarrel
 visibility flag for Tof Hits East
Bool_t fTofHitsEast
 visibility flag for global Tof Hits
Bool_t fTofHitsGlobal
 visibility flag for Mdc Hits
Bool_t fTofHitsWest
 visibility flag for Tof Hits Barrel
Bool_t fTofWest
 visibility flag for Tof barrel
Bool_t fTracksEmc
 visibility flag for Tof Tracks
Bool_t fTracksExt
 visibility flag for Muc Tracks
Bool_t fTracksGlobal
 visibility flag for Muc Hits West
Bool_t fTracksMdc
 visibility flag for global Tracks
Bool_t fTracksMuc
 visibility flag for Emc Tracks
Bool_t fTracksTof
 visibility flag for Mdc Tracks
Bool_t fZRPlaneOnXY
 visibility flag for beam pipe

Friends

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


Constructor & Destructor Documentation

BesStatus::BesStatus  ) 
 

BesStatus::~BesStatus  )  [virtual]
 

00028                       {
00029     //
00030     // BesStatus default destructor
00031     if (gDebug) {
00032         cout << "BesStatus default dtor called" << endl;
00033     }
00034 }

BesStatus::BesStatus  ) 
 

virtual BesStatus::~BesStatus  )  [virtual]
 


Member Function Documentation

void BesStatus::Default EBESViewType  type  ) 
 

void BesStatus::Default EBESViewType  type  ) 
 

00038                                          {
00039     //
00040     // default view settings
00041     if ( type & k3DView ) {
00042         if ( gDebug ) cout << "BesStatus default 3D called" << endl;
00043 
00044         fMdcGlobal = 1;    // nothing
00045         fMdcTubes  = 1;    // tubes
00046         fMdcWires  = 0;    // wires
00047 
00048         fTofGlobal = 1;    // nothing
00049         fTofEast   = 1;    // scintilator
00050         fTofBarrel = 1;    // scintilator
00051         fTofWest   = 1;    // scintilator
00052 
00053         fEmcGlobal = 0;    // nothing
00054         fEmcEast   = 1;    // east frame, one cirlcle
00055         fEmcBarrel = 1;    // frame,
00056         fEmcWest   = 1;    // west frame, one circle
00057         fEmcSide   = 0;    // side
00058 
00059         fMucGlobal = 1;    // nothing
00060         fMucEast   = 0;    // gap
00061         fMucBarrel = 1;    // gap
00062         fMucWest   = 0;    // gap
00063         fMucStrips = 0;    // strips
00064 
00065         fFull3DMdc = 0;
00066         fFull3DTof = 0;
00067         fFull3DEmc = 0;
00068         fFull3DMuc = 0;
00069 
00070         fBeamPipe       = 1; // beamPipe
00071         fZRPlaneOnXY    = 0;
00072         fAxis           = 0;
00073 
00074         fMdcHitsGlobal  = 1;
00075         fMdcHits        = 1;
00076 
00077         fTofHitsGlobal  = 1;
00078         fTofHitsEast    = 1;
00079         fTofHitsBarrel  = 1;
00080         fTofHitsWest    = 1;
00081 
00082         fEmcHitsGlobal  = 1;
00083         fEmcHitsEast    = 1;
00084         fEmcHitsBarrel  = 1;
00085         fEmcHitsWest    = 1;
00086         fEmcHitsSide    = 0;
00087 
00088         fMucHitsGlobal  = 1;
00089         fMucHitsEast    = 1;
00090         fMucHitsBarrel  = 1;
00091         fMucHitsWest    = 1;
00092 
00093         fTracksGlobal   = 1;
00094         fTracksMdc      = 1;
00095         fTracksTof      = 1;
00096         fTracksEmc      = 1;
00097         fTracksMuc      = 1;
00098         fTracksExt      = 1;
00099 
00100         fFishEye = 0;
00101 
00102         fPhiRangeMin = 90;
00103         fPhiRangeMax = 120;
00104 
00105     } else if ( type & kXYView ) {
00106 
00107         if ( gDebug ) cout << "BesStatus default ZR called" << endl;
00108 
00109         fMdcGlobal = 1;    // nothing
00110         fMdcTubes  = 0;    // tubes
00111         fMdcWires  = 0;    // wires
00112 
00113         fTofGlobal = 1;    // nothing
00114         fTofEast   = 0;    // circle
00115         fTofBarrel = 1;    // circle
00116         fTofWest   = 0;    // circle
00117 
00118         fEmcGlobal = 1;    // nothing
00119         fEmcEast   = 0;    // east ec crystals
00120         fEmcBarrel = 1;    // 120 crystals
00121         fEmcWest   = 0;    // west ec crystals
00122         fEmcSide   = 0;    // side
00123 
00124         fMucGlobal = 1;    // nothing
00125         fMucEast   = 0;    // shape of bakelite or chamber
00126         fMucBarrel = 1;    // gap
00127         fMucWest   = 0;    // shape of bakelite or chamber
00128         fMucStrips = 0;    // strips
00129 
00130         fFull3DMdc = 0;
00131         fFull3DTof = 0;
00132         fFull3DEmc = 0;
00133         fFull3DMuc = 0;
00134 
00135         fBeamPipe       = 1; // circle
00136         fZRPlaneOnXY    = 0;
00137         fAxis           = 0;
00138 
00139         fMdcHitsGlobal  = 1;
00140         fMdcHits        = 1;
00141 
00142         fTofHitsGlobal  = 1;
00143         fTofHitsEast    = 1;
00144         fTofHitsBarrel  = 1;
00145         fTofHitsWest    = 1;
00146 
00147         fEmcHitsGlobal  = 1;
00148         fEmcHitsEast    = 1;
00149         fEmcHitsBarrel  = 1;
00150         fEmcHitsWest    = 1;
00151         fEmcHitsSide    = 0;
00152 
00153         fMucHitsGlobal  = 1;
00154         fMucHitsEast    = 1;
00155         fMucHitsBarrel  = 1;
00156         fMucHitsWest    = 1;
00157 
00158         fTracksGlobal   = 1;
00159         fTracksMdc      = 1;
00160         fTracksTof      = 1;
00161         fTracksEmc      = 1;
00162         fTracksMuc      = 1;
00163         fTracksExt      = 1;
00164 
00165         fFishEye = 0;
00166 
00167         fPhiRangeMin = 90;
00168         fPhiRangeMax = 120;
00169 
00170     } else if ( type & kZRView ) {
00171 
00172         if ( gDebug ) cout << "BesStatus default ZR called" << endl;
00173 
00174         fMdcGlobal = 1;    // nothing
00175         fMdcTubes  = 1;    // nothing
00176         fMdcWires  = 0;    // wire
00177 
00178         fTofGlobal = 1;    // nothing
00179         fTofEast   = 1;    // box
00180         fTofBarrel = 1;    // box
00181         fTofWest   = 1;    // box
00182 
00183         fEmcGlobal = 1;    // nothing
00184         fEmcEast   = 1;    // intersect ec crystals
00185         fEmcBarrel = 1;    // 44 crystals
00186         fEmcWest   = 1;    // intersect ec crystals
00187         fEmcSide   = 0;    // side
00188 
00189         fMucGlobal = 1;    // nothing
00190         fMucEast   = 1;    // project of bakelite or chamber
00191         fMucBarrel = 1;    // gap
00192         fMucWest   = 1;    // shape of bakelite or chamber
00193         fMucStrips = 0;    // strips
00194 
00195         fFull3DMdc = 0;
00196         fFull3DTof = 0;
00197         fFull3DEmc = 0;
00198         fFull3DMuc = 0;
00199 
00200         fBeamPipe       = 1; // box
00201         fZRPlaneOnXY    = 0;
00202         fAxis           = 0;
00203 
00204         fMdcHitsGlobal  = 1;
00205         fMdcHits        = 1;
00206 
00207         fTofHitsGlobal  = 1;
00208         fTofHitsEast    = 1;
00209         fTofHitsBarrel  = 1;
00210         fTofHitsWest    = 1;
00211 
00212         fEmcHitsGlobal  = 1;
00213         fEmcHitsEast    = 1;
00214         fEmcHitsBarrel  = 1;
00215         fEmcHitsWest    = 1;
00216         fEmcHitsSide    = 0;
00217 
00218         fMucHitsGlobal  = 1;
00219         fMucHitsEast    = 1;
00220         fMucHitsBarrel  = 1;
00221         fMucHitsWest    = 1;
00222 
00223         fTracksGlobal   = 1;
00224         fTracksMdc      = 1;
00225         fTracksTof      = 1;
00226         fTracksEmc      = 1;
00227         fTracksMuc      = 1;
00228         fTracksExt      = 1;
00229 
00230         fFishEye = 0;
00231 
00232         fPhiRangeMin = 90;
00233         fPhiRangeMax = 120;
00234     }
00235 }

void BesStatus::Transfer BesStatus right,
Bool_t  set
 

void BesStatus::Transfer BesStatus right,
Bool_t  set
 

00239                                                      {
00240     //
00241     // transfer status informations from one status instance to
00242     // another, from here, all components transfer functions are called
00243     if ( gDebug ) cout << "BesStatus::Transfer(BesStatus *right) called" << endl;
00244 
00245     this->TransferGeometryMdc        (right, set);
00246     this->TransferGeometryTof        (right, set);
00247     this->TransferGeometryEmc        (right, set);
00248     this->TransferGeometryMuc        (right, set);
00249     this->TransferGeometryFull3D     (right, set);
00250     this->TransferGeometryOtherParts (right, set);
00251 
00252     this->TransferHitsMdc (right, set);
00253     this->TransferHitsTof (right, set);
00254     this->TransferHitsEmc (right, set);
00255     this->TransferHitsMuc (right, set);
00256 
00257     this->TransferTracks  (right, set);
00258 
00259     this->TransferFishEye  (right, set);
00260     this->TransferPhiRange (right, set);
00261 }

void BesStatus::TransferFishEye BesStatus right,
Bool_t  set
 

void BesStatus::TransferFishEye BesStatus right,
Bool_t  set
 

00376                                                             {
00377     //
00378     // transfer function for fish eye flag
00379     if ( gDebug ) cout << "BesStatus::TransferFishEye(BesStatus *right) called" << endl;
00380 
00381     fFishEye     = right->fFishEye;
00382 }

void BesStatus::TransferGeometryEmc BesStatus right,
Bool_t  set
 

void BesStatus::TransferGeometryEmc BesStatus right,
Bool_t  set
 

00284                                                                 {
00285 
00286     fEmcGlobal = right->fEmcGlobal;
00287     fEmcEast   = right->fEmcEast;
00288     fEmcBarrel = right->fEmcBarrel;
00289     fEmcWest   = right->fEmcWest;
00290     fEmcSide   = right->fEmcSide;
00291 }

void BesStatus::TransferGeometryFull3D BesStatus right,
Bool_t  set
 

void BesStatus::TransferGeometryFull3D BesStatus right,
Bool_t  set
 

00306                                                                    {
00307 
00308     fFull3DMdc = right->fFull3DMdc;
00309     fFull3DTof = right->fFull3DTof;
00310     fFull3DEmc = right->fFull3DEmc;
00311     fFull3DMuc = right->fFull3DMuc;
00312 }

void BesStatus::TransferGeometryMdc BesStatus right,
Bool_t  set
 

void BesStatus::TransferGeometryMdc BesStatus right,
Bool_t  set
 

00265                                                                 {
00266 
00267     fMdcGlobal = right->fMdcGlobal;
00268     fMdcTubes  = right->fMdcTubes;
00269     fMdcWires  = right->fMdcWires;
00270 }

void BesStatus::TransferGeometryMuc BesStatus right,
Bool_t  set
 

void BesStatus::TransferGeometryMuc BesStatus right,
Bool_t  set
 

00295                                                                 {
00296 
00297     fMucGlobal = right->fMucGlobal;
00298     fMucEast   = right->fMucEast;
00299     fMucBarrel = right->fMucBarrel;
00300     fMucWest   = right->fMucWest;
00301     fMucStrips = right->fMucStrips;
00302 }

void BesStatus::TransferGeometryOtherParts BesStatus right,
Bool_t  set
 

void BesStatus::TransferGeometryOtherParts BesStatus right,
Bool_t  set
 

00316                                                                        {
00317 
00318     fBeamPipe    = right->fBeamPipe;
00319     fZRPlaneOnXY = right->fZRPlaneOnXY;
00320     fAxis        = right->fAxis;
00321 }

void BesStatus::TransferGeometryTof BesStatus right,
Bool_t  set
 

void BesStatus::TransferGeometryTof BesStatus right,
Bool_t  set
 

00274                                                                 {
00275 
00276     fTofGlobal = right->fTofGlobal;
00277     fTofEast   = right->fTofEast;
00278     fTofBarrel = right->fTofBarrel;
00279     fTofWest   = right->fTofWest;
00280 }

void BesStatus::TransferHitsEmc BesStatus right,
Bool_t  set
 

void BesStatus::TransferHitsEmc BesStatus right,
Bool_t  set
 

00343                                                             {
00344 
00345     fEmcHitsGlobal = right->fEmcHitsGlobal;
00346     fEmcHitsEast   = right->fEmcHitsEast;
00347     fEmcHitsBarrel = right->fEmcHitsBarrel;
00348     fEmcHitsWest   = right->fEmcHitsWest;
00349     fEmcHitsSide   = right->fEmcHitsSide;
00350 }

void BesStatus::TransferHitsMdc BesStatus right,
Bool_t  set
 

void BesStatus::TransferHitsMdc BesStatus right,
Bool_t  set
 

00325                                                             {
00326 
00327     fMdcHitsGlobal = right->fMdcHitsGlobal;
00328     fMdcHits       = right->fMdcHits;
00329 }

void BesStatus::TransferHitsMuc BesStatus right,
Bool_t  set
 

void BesStatus::TransferHitsMuc BesStatus right,
Bool_t  set
 

00354                                                             {
00355 
00356     fMucHitsGlobal = right->fMucHitsGlobal;
00357     fMucHitsEast   = right->fMucHitsEast;
00358     fMucHitsBarrel = right->fMucHitsBarrel;
00359     fMucHitsWest   = right->fMucHitsWest;
00360 }

void BesStatus::TransferHitsTof BesStatus right,
Bool_t  set
 

void BesStatus::TransferHitsTof BesStatus right,
Bool_t  set
 

00333                                                             {
00334 
00335     fTofHitsGlobal = right->fTofHitsGlobal;
00336     fTofHitsEast   = right->fTofHitsEast;
00337     fTofHitsBarrel = right->fTofHitsBarrel;
00338     fTofHitsWest   = right->fTofHitsWest;
00339 }

void BesStatus::TransferPhiRange BesStatus right,
Bool_t  set
 

void BesStatus::TransferPhiRange BesStatus right,
Bool_t  set
 

00386                                                              {
00387     //
00388     // transfer function for fish eye flag
00389     if ( gDebug ) cout << "BesStatus::TransferPhiRange(BesStatus *right) called" << endl;
00390 
00391     fPhiRangeMin     = right->fPhiRangeMin;
00392     fPhiRangeMax     = right->fPhiRangeMax;
00393 }

void BesStatus::TransferTracks BesStatus right,
Bool_t  set
 

void BesStatus::TransferTracks BesStatus right,
Bool_t  set
 

00364                                                            {
00365 
00366     fTracksGlobal = right->fTracksGlobal;
00367     fTracksMdc    = right->fTracksMdc;
00368     fTracksTof    = right->fTracksTof;
00369     fTracksEmc    = right->fTracksEmc;
00370     fTracksMuc    = right->fTracksMuc;
00371     fTracksExt    = right->fTracksExt;
00372 }


Friends And Related Function Documentation

ostream& operator<< ostream os,
const BesStatus bs
[friend]
 

00462                                                       {
00463 
00464     return os << hex << " "
00465            << (bs.fMdcGlobal<<2) + (bs.fMdcTubes<<1)  + bs.fMdcWires << " "
00466            << (bs.fTofGlobal<<3) + (bs.fTofEast<<2)   + (bs.fTofBarrel<<1) + bs.fTofWest << " "
00467            << (bs.fEmcGlobal<<4) + (bs.fEmcEast<<3)   + (bs.fEmcBarrel<<2) + (bs.fEmcWest<<1) + bs.fEmcSide << " "
00468            << (bs.fMucGlobal<<4) + (bs.fMucEast<<3)   + (bs.fMucBarrel<<2) + (bs.fMucWest<<1) + bs.fMucStrips << " "
00469            << (bs.fFull3DMdc<<3) + (bs.fFull3DTof<<2) + (bs.fFull3DEmc<<1) + bs.fFull3DMuc << " "
00470            << (bs.fBeamPipe<<2)  + (bs.fZRPlaneOnXY<<1) + bs.fAxis << " "
00471            << (bs.fMdcHitsGlobal<<1) + bs.fMdcHits << " "
00472            << (bs.fTofHitsGlobal<<3) + (bs.fTofHitsEast<<2) + (bs.fTofHitsBarrel<<1) + bs.fTofHitsWest << " "
00473            << (bs.fEmcHitsGlobal<<4) + (bs.fEmcHitsEast<<3) + (bs.fEmcHitsBarrel<<2) + (bs.fEmcHitsWest<<1) + bs.fEmcHitsSide << " "
00474            << (bs.fMucHitsGlobal<<3) + (bs.fMucHitsEast<<2) + (bs.fMucHitsBarrel<<1) + bs.fMucHitsWest << " "
00475            << (bs.fTracksGlobal<<5)  + (bs.fTracksMdc<<4)   + (bs.fTracksTof<<3)     + (bs.fTracksEmc<<2)  + (bs.fTracksMuc<<1)  + bs.fTracksExt << " ";
00476 
00477 }

ostream& operator<< ostream os,
const BesStatus bs
[friend]
 

00462                                                       {
00463 
00464     return os << hex << " "
00465            << (bs.fMdcGlobal<<2) + (bs.fMdcTubes<<1)  + bs.fMdcWires << " "
00466            << (bs.fTofGlobal<<3) + (bs.fTofEast<<2)   + (bs.fTofBarrel<<1) + bs.fTofWest << " "
00467            << (bs.fEmcGlobal<<4) + (bs.fEmcEast<<3)   + (bs.fEmcBarrel<<2) + (bs.fEmcWest<<1) + bs.fEmcSide << " "
00468            << (bs.fMucGlobal<<4) + (bs.fMucEast<<3)   + (bs.fMucBarrel<<2) + (bs.fMucWest<<1) + bs.fMucStrips << " "
00469            << (bs.fFull3DMdc<<3) + (bs.fFull3DTof<<2) + (bs.fFull3DEmc<<1) + bs.fFull3DMuc << " "
00470            << (bs.fBeamPipe<<2)  + (bs.fZRPlaneOnXY<<1) + bs.fAxis << " "
00471            << (bs.fMdcHitsGlobal<<1) + bs.fMdcHits << " "
00472            << (bs.fTofHitsGlobal<<3) + (bs.fTofHitsEast<<2) + (bs.fTofHitsBarrel<<1) + bs.fTofHitsWest << " "
00473            << (bs.fEmcHitsGlobal<<4) + (bs.fEmcHitsEast<<3) + (bs.fEmcHitsBarrel<<2) + (bs.fEmcHitsWest<<1) + bs.fEmcHitsSide << " "
00474            << (bs.fMucHitsGlobal<<3) + (bs.fMucHitsEast<<2) + (bs.fMucHitsBarrel<<1) + bs.fMucHitsWest << " "
00475            << (bs.fTracksGlobal<<5)  + (bs.fTracksMdc<<4)   + (bs.fTracksTof<<3)     + (bs.fTracksEmc<<2)  + (bs.fTracksMuc<<1)  + bs.fTracksExt << " ";
00476 
00477 }

istream& operator>> istream is,
BesStatus bs
[friend]
 

00395                                                 {
00396 
00397     unsigned int cMdc, cTof, cEmc, cMuc, cFull3D, cOther, cMdcHits;
00398     unsigned int cTofHits, cEmcHits, cMucHits, cTracks;
00399 
00400     is >> hex >> cMdc >> cTof >> cEmc >> cMuc >> cFull3D >>
00401     cOther >> cMdcHits >> cTofHits >> cEmcHits >> cMucHits >> cTracks;
00402 
00403     bs.fMdcGlobal =  1 & (cMdc>>2);
00404     bs.fMdcTubes  =  1 & (cMdc>>1);
00405     bs.fMdcWires  =  1 &  cMdc;
00406 
00407     bs.fTofGlobal =  1 & (cTof>>3);
00408     bs.fTofEast   =  1 & (cTof>>2);
00409     bs.fTofBarrel =  1 & (cTof>>1);
00410     bs.fTofWest   =  1 &  cTof;
00411 
00412     bs.fEmcGlobal =  1 & (cEmc>>4);
00413     bs.fEmcEast   =  1 & (cEmc>>3);
00414     bs.fEmcBarrel =  1 & (cEmc>>2);
00415     bs.fEmcWest   =  1 & (cEmc>>1);
00416     bs.fEmcSide   =  1 &  cEmc;
00417 
00418     bs.fMucGlobal =  1 & (cMuc>>4);
00419     bs.fMucEast   =  1 & (cMuc>>3);
00420     bs.fMucBarrel =  1 & (cMuc>>2);
00421     bs.fMucWest   =  1 & (cMuc>>1);
00422     bs.fMucStrips =  1 &  cMuc;
00423 
00424     bs.fFull3DMdc =  1 & (cFull3D>>3);
00425     bs.fFull3DTof =  1 & (cFull3D>>2);
00426     bs.fFull3DEmc =  1 & (cFull3D>>1);
00427     bs.fFull3DMuc =  1 &  cFull3D;
00428 
00429     bs.fBeamPipe    =  1 & (cOther>>2);
00430     bs.fZRPlaneOnXY =  1 & (cOther>>1);
00431     bs.fAxis        =  1 &  cOther;
00432 
00433     bs.fMdcHitsGlobal = 1 & (cMdcHits>>1);
00434     bs.fMdcHits       = 1 &  cMdcHits;
00435 
00436     bs.fTofHitsGlobal = 1 & (cTofHits>>3);
00437     bs.fTofHitsEast   = 1 & (cTofHits>>2);
00438     bs.fTofHitsBarrel = 1 & (cTofHits>>1);
00439     bs.fTofHitsWest   = 1 &  cTofHits;
00440 
00441     bs.fEmcHitsGlobal = 1 & (cEmcHits>>4);
00442     bs.fEmcHitsEast   = 1 & (cEmcHits>>3);
00443     bs.fEmcHitsBarrel = 1 & (cEmcHits>>2);
00444     bs.fEmcHitsWest   = 1 & (cEmcHits>>1);
00445     bs.fEmcHitsSide   = 1 &  cEmcHits;
00446 
00447     bs.fMucHitsGlobal = 1 & (cMucHits>>3);
00448     bs.fMucHitsEast   = 1 & (cMucHits>>2);
00449     bs.fMucHitsBarrel = 1 & (cMucHits>>1);
00450     bs.fMucHitsWest   = 1 &  cMucHits;
00451 
00452     bs.fTracksGlobal  = 1 & (cTracks>>5);
00453     bs.fTracksMdc     = 1 & (cTracks>>4);
00454     bs.fTracksTof     = 1 & (cTracks>>3);
00455     bs.fTracksEmc     = 1 & (cTracks>>2);
00456     bs.fTracksMuc     = 1 & (cTracks>>1);
00457     bs.fTracksExt     = 1 &  cTracks;
00458 
00459     return is;
00460 }

istream& operator>> istream is,
BesStatus bs
[friend]
 

00395                                                 {
00396 
00397     unsigned int cMdc, cTof, cEmc, cMuc, cFull3D, cOther, cMdcHits;
00398     unsigned int cTofHits, cEmcHits, cMucHits, cTracks;
00399 
00400     is >> hex >> cMdc >> cTof >> cEmc >> cMuc >> cFull3D >>
00401     cOther >> cMdcHits >> cTofHits >> cEmcHits >> cMucHits >> cTracks;
00402 
00403     bs.fMdcGlobal =  1 & (cMdc>>2);
00404     bs.fMdcTubes  =  1 & (cMdc>>1);
00405     bs.fMdcWires  =  1 &  cMdc;
00406 
00407     bs.fTofGlobal =  1 & (cTof>>3);
00408     bs.fTofEast   =  1 & (cTof>>2);
00409     bs.fTofBarrel =  1 & (cTof>>1);
00410     bs.fTofWest   =  1 &  cTof;
00411 
00412     bs.fEmcGlobal =  1 & (cEmc>>4);
00413     bs.fEmcEast   =  1 & (cEmc>>3);
00414     bs.fEmcBarrel =  1 & (cEmc>>2);
00415     bs.fEmcWest   =  1 & (cEmc>>1);
00416     bs.fEmcSide   =  1 &  cEmc;
00417 
00418     bs.fMucGlobal =  1 & (cMuc>>4);
00419     bs.fMucEast   =  1 & (cMuc>>3);
00420     bs.fMucBarrel =  1 & (cMuc>>2);
00421     bs.fMucWest   =  1 & (cMuc>>1);
00422     bs.fMucStrips =  1 &  cMuc;
00423 
00424     bs.fFull3DMdc =  1 & (cFull3D>>3);
00425     bs.fFull3DTof =  1 & (cFull3D>>2);
00426     bs.fFull3DEmc =  1 & (cFull3D>>1);
00427     bs.fFull3DMuc =  1 &  cFull3D;
00428 
00429     bs.fBeamPipe    =  1 & (cOther>>2);
00430     bs.fZRPlaneOnXY =  1 & (cOther>>1);
00431     bs.fAxis        =  1 &  cOther;
00432 
00433     bs.fMdcHitsGlobal = 1 & (cMdcHits>>1);
00434     bs.fMdcHits       = 1 &  cMdcHits;
00435 
00436     bs.fTofHitsGlobal = 1 & (cTofHits>>3);
00437     bs.fTofHitsEast   = 1 & (cTofHits>>2);
00438     bs.fTofHitsBarrel = 1 & (cTofHits>>1);
00439     bs.fTofHitsWest   = 1 &  cTofHits;
00440 
00441     bs.fEmcHitsGlobal = 1 & (cEmcHits>>4);
00442     bs.fEmcHitsEast   = 1 & (cEmcHits>>3);
00443     bs.fEmcHitsBarrel = 1 & (cEmcHits>>2);
00444     bs.fEmcHitsWest   = 1 & (cEmcHits>>1);
00445     bs.fEmcHitsSide   = 1 &  cEmcHits;
00446 
00447     bs.fMucHitsGlobal = 1 & (cMucHits>>3);
00448     bs.fMucHitsEast   = 1 & (cMucHits>>2);
00449     bs.fMucHitsBarrel = 1 & (cMucHits>>1);
00450     bs.fMucHitsWest   = 1 &  cMucHits;
00451 
00452     bs.fTracksGlobal  = 1 & (cTracks>>5);
00453     bs.fTracksMdc     = 1 & (cTracks>>4);
00454     bs.fTracksTof     = 1 & (cTracks>>3);
00455     bs.fTracksEmc     = 1 & (cTracks>>2);
00456     bs.fTracksMuc     = 1 & (cTracks>>1);
00457     bs.fTracksExt     = 1 &  cTracks;
00458 
00459     return is;
00460 }


Member Data Documentation

Bool_t BesStatus::fAxis
 

visibility flag for ZRPlaneOnXY

Bool_t BesStatus::fBeamPipe
 

visivility flag for full 3D Muc

Bool_t BesStatus::fEmcBarrel
 

visivility flag for Emc east EC

Bool_t BesStatus::fEmcEast
 

visivility flag for global Emc

Bool_t BesStatus::fEmcGlobal
 

visibility flag for Tof west EC

Bool_t BesStatus::fEmcHitsBarrel
 

visibility flag for Emc Hits East

Bool_t BesStatus::fEmcHitsEast
 

visibility flag for global Emc Hits

Bool_t BesStatus::fEmcHitsGlobal
 

visibility flag for Tof Hits West

Bool_t BesStatus::fEmcHitsSide
 

visibility flag for Emc Hits West

Bool_t BesStatus::fEmcHitsWest
 

visibility flag for Emc Hits Barrel

Bool_t BesStatus::fEmcSide
 

visivility flag for Emc west EC

Bool_t BesStatus::fEmcWest
 

visivility flag for Emc barrel

Bool_t BesStatus::fFishEye
 

visibility flag for Ext Tracks

Bool_t BesStatus::fFull3DEmc
 

visivility flag for full 3D Tof

Bool_t BesStatus::fFull3DMdc
 

visivility flag for Muc strips

Bool_t BesStatus::fFull3DMuc
 

visivility flag for full 3D Emc

Bool_t BesStatus::fFull3DTof
 

visivility flag for full 3D Mdc

Bool_t BesStatus::fMdcGlobal
 

Bool_t BesStatus::fMdcHits
 

visibility flag for global Mdc Hits

Bool_t BesStatus::fMdcHitsGlobal
 

visibility flag for axis

Bool_t BesStatus::fMdcTubes
 

visibility flag for global Mdc

Bool_t BesStatus::fMdcWires
 

visibility flag for Mdc main tubes

Bool_t BesStatus::fMucBarrel
 

visivility flag for Muc east EC

Bool_t BesStatus::fMucEast
 

visivility flag for global Muc

Bool_t BesStatus::fMucGlobal
 

visivility flag for Emc side

Bool_t BesStatus::fMucHitsBarrel
 

visibility flag for Muc Hits East

Bool_t BesStatus::fMucHitsEast
 

visibility flag for global Muc Hits

Bool_t BesStatus::fMucHitsGlobal
 

visibility flag for Emc Hits Side

Bool_t BesStatus::fMucHitsWest
 

visibility flag for Muc Hits Barrel

Bool_t BesStatus::fMucStrips
 

visivility flag for Muc west EC

Bool_t BesStatus::fMucWest
 

visivility flag for Muc barrel

Float_t BesStatus::fPhiRangeMax
 

Float_t BesStatus::fPhiRangeMin
 

flags for fish eye view

Bool_t BesStatus::fTofBarrel
 

visibility flag for Tof east EC

Bool_t BesStatus::fTofEast
 

visibility flag for global Tof

Bool_t BesStatus::fTofGlobal
 

visibility flag for Mdc wires

Bool_t BesStatus::fTofHitsBarrel
 

visibility flag for Tof Hits East

Bool_t BesStatus::fTofHitsEast
 

visibility flag for global Tof Hits

Bool_t BesStatus::fTofHitsGlobal
 

visibility flag for Mdc Hits

Bool_t BesStatus::fTofHitsWest
 

visibility flag for Tof Hits Barrel

Bool_t BesStatus::fTofWest
 

visibility flag for Tof barrel

Bool_t BesStatus::fTracksEmc
 

visibility flag for Tof Tracks

Bool_t BesStatus::fTracksExt
 

visibility flag for Muc Tracks

Bool_t BesStatus::fTracksGlobal
 

visibility flag for Muc Hits West

Bool_t BesStatus::fTracksMdc
 

visibility flag for global Tracks

Bool_t BesStatus::fTracksMuc
 

visibility flag for Emc Tracks

Bool_t BesStatus::fTracksTof
 

visibility flag for Mdc Tracks

Bool_t BesStatus::fZRPlaneOnXY
 

visibility flag for beam pipe


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:53:16 2011 for BOSS6.5.5 by  doxygen 1.3.9.1