BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkView.cxx
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2// File and Version Information:
3// $Id: TrkView.cxx,v 1.1.1.1 2005/04/21 06:01:42 zhangy Exp $
4//
5// Description:
6// Class TrkView.
7//
8// Environment:
9// Software developed for the BaBar Detector at the SLAC B-Factory.
10//
11// Copyright Infomation;
12// Copyright (C) 2002 Lawrence Berkeley Laboratory
13//
14// Author(s): Dave Brown 10/25/02
15//
16//------------------------------------------------------------------------
17
18#include "TrkBase/TrkView.h"
19
20const unsigned short TrkView::_xyview( 0x1 );
21const unsigned short TrkView::_zview( 0x2 );
22const unsigned short TrkView::_bothview( 0x3 );
23
25
26TrkView::TrkView( unsigned short& pat ) : _view( ( pat & _bothview ) ) {}
27
28TrkView::TrkView( const TrkView& other ) : _view( other._view ) {}
29
31 if ( this != &other ) { _view = other._view; }
32 return *this;
33}
34
36
38 switch ( view )
39 {
41 default: break;
42 case TrkEnums::xyView: _view |= _xyview; break;
43 case TrkEnums::zView: _view |= _zview; break;
44 case TrkEnums::bothView: _view |= _bothview; break;
45 }
46}
47
49 switch ( _view )
50 {
51 case 0:
52 default: return TrkEnums::noView;
53 case _xyview: return TrkEnums::xyView;
54 case _zview: return TrkEnums::zView;
55 case _bothview: return TrkEnums::bothView;
56 }
57}
58
59bool TrkView::contains( const TrkView& other ) const {
60 return ( other.viewData() & _view ) == other.viewData();
61}
62
63bool TrkView::operator==( const TrkView& other ) const { return other.viewData() == _view; }
64
65bool TrkView::operator!=( const TrkView& other ) const { return other.viewData() != _view; }
66
68 TrkView other( view );
69 return contains( other );
70}
virtual ~TrkView()
Definition TrkView.cxx:35
void addView(TrkEnums::TrkViewInfo view)
Definition TrkView.cxx:37
TrkView & operator=(const TrkView &)
Definition TrkView.cxx:30
bool operator==(const TrkView &other) const
Definition TrkView.cxx:63
TrkView(TrkEnums::TrkViewInfo view=TrkEnums::noView)
Definition TrkView.cxx:24
TrkEnums::TrkViewInfo view() const
Definition TrkView.cxx:48
bool contains(const TrkView &other) const
Definition TrkView.cxx:59
bool operator!=(const TrkView &other) const
Definition TrkView.cxx:65