BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkId Class Reference

#include <TrkId.h>

Public Member Functions

 TrkId (long idNo, TrkIdManager *idMan)
 TrkId (TrkIdManager *idMan)
 TrkId (const TrkId &)
TrkIdoperator= (const TrkId &)
bool operator< (const TrkId &) const
 ~TrkId ()
void setNewValue (const TrkId &)
 operator long () const
TrkIdManageridManager () const
void setIdManager (TrkIdManager *idMan)
 TrkId (long idNo, TrkIdManager *idMan)
 TrkId (TrkIdManager *idMan)
 TrkId (const TrkId &)
TrkIdoperator= (const TrkId &)
bool operator< (const TrkId &) const
 ~TrkId ()
void setNewValue (const TrkId &)
 operator long () const
TrkIdManageridManager () const
void setIdManager (TrkIdManager *idMan)
 TrkId (long idNo, TrkIdManager *idMan)
 TrkId (TrkIdManager *idMan)
 TrkId (const TrkId &)
TrkIdoperator= (const TrkId &)
bool operator< (const TrkId &) const
 ~TrkId ()
void setNewValue (const TrkId &)
 operator long () const
TrkIdManageridManager () const
void setIdManager (TrkIdManager *idMan)

Detailed Description

Constructor & Destructor Documentation

◆ TrkId() [1/9]

TrkId::TrkId ( long idNo,
TrkIdManager * idMan )

Definition at line 24 of file TrkId.cxx.

24 : _value( myval ), _idman( man ) {
25 //------------------------------------------------------------------------
26}

Referenced by operator<(), operator=(), setNewValue(), and TrkId().

◆ TrkId() [2/9]

TrkId::TrkId ( TrkIdManager * idMan)

Definition at line 29 of file TrkId.cxx.

29 : _value( man->nextId() ), _idman( man ) {
30 //------------------------------------------------------------------------
31}

◆ TrkId() [3/9]

TrkId::TrkId ( const TrkId & rhs)

Definition at line 40 of file TrkId.cxx.

40 {
41 //------------------------------------------------------------------------
42 _idman = rhs.idManager();
43 _value = rhs._value;
44}
TrkIdManager * idManager() const
Definition TrkId.cxx:81

◆ ~TrkId() [1/3]

TrkId::~TrkId ( )

Definition at line 34 of file TrkId.cxx.

34 {
35 //------------------------------------------------------------------------
36}

◆ TrkId() [4/9]

TrkId::TrkId ( long idNo,
TrkIdManager * idMan )

◆ TrkId() [5/9]

TrkId::TrkId ( TrkIdManager * idMan)

◆ TrkId() [6/9]

TrkId::TrkId ( const TrkId & )

◆ ~TrkId() [2/3]

TrkId::~TrkId ( )

◆ TrkId() [7/9]

TrkId::TrkId ( long idNo,
TrkIdManager * idMan )

◆ TrkId() [8/9]

TrkId::TrkId ( TrkIdManager * idMan)

◆ TrkId() [9/9]

TrkId::TrkId ( const TrkId & )

◆ ~TrkId() [3/3]

TrkId::~TrkId ( )

Member Function Documentation

◆ idManager() [1/3]

TrkIdManager * TrkId::idManager ( ) const

Definition at line 81 of file TrkId.cxx.

81 {
82 //------------------------------------------------------------------------
83 return _idman;
84}

Referenced by operator=(), setNewValue(), and TrkId().

◆ idManager() [2/3]

TrkIdManager * TrkId::idManager ( ) const

◆ idManager() [3/3]

TrkIdManager * TrkId::idManager ( ) const

◆ operator long() [1/3]

TrkId::operator long ( ) const
inline

Definition at line 32 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkId.h.

32{ return _value; } // automatic conversion to long

◆ operator long() [2/3]

TrkId::operator long ( ) const
inline

Definition at line 32 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkId.h.

32{ return _value; } // automatic conversion to long

◆ operator long() [3/3]

TrkId::operator long ( ) const
inline

Definition at line 32 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkId.h.

32{ return _value; } // automatic conversion to long

◆ operator<() [1/3]

bool TrkId::operator< ( const TrkId & other) const

Definition at line 55 of file TrkId.cxx.

55 {
56 /* if (*idManager() == *(other.idManager()) && _value < other._value) {
57 return true;
58 }
59 else {
60 if (idManager() < other.idManager()) {
61 return true;
62 }
63 else
64 return false;
65 }*/
66 std::cout << " TrkId::operator<(const TrkId& other) const needs to be checked " << std::endl;
67 if ( _value < other._value ) return true;
68 return false;
69}
Index other(Index i, Index j)

◆ operator<() [2/3]

bool TrkId::operator< ( const TrkId & ) const

◆ operator<() [3/3]

bool TrkId::operator< ( const TrkId & ) const

◆ operator=() [1/3]

TrkId & TrkId::operator= ( const TrkId & rhs)

Definition at line 47 of file TrkId.cxx.

47 {
48 //------------------------------------------------------------------------
49 _idman = rhs.idManager();
50 _value = rhs._value;
51 return *this;
52}

◆ operator=() [2/3]

TrkId & TrkId::operator= ( const TrkId & )

◆ operator=() [3/3]

TrkId & TrkId::operator= ( const TrkId & )

◆ setIdManager() [1/3]

void TrkId::setIdManager ( TrkIdManager * idMan)

Definition at line 87 of file TrkId.cxx.

87 {
88 //------------------------------------------------------------------------
89 _idman = idMan;
90}

◆ setIdManager() [2/3]

void TrkId::setIdManager ( TrkIdManager * idMan)

◆ setIdManager() [3/3]

void TrkId::setIdManager ( TrkIdManager * idMan)

◆ setNewValue() [1/3]

void TrkId::setNewValue ( const TrkId & source)

Definition at line 73 of file TrkId.cxx.

73 {
74 //------------------------------------------------------------------------
75 _idman = source.idManager();
76 assert( _idman != 0 );
77 _value = idManager()->nextId();
78}
virtual long nextId()=0

◆ setNewValue() [2/3]

void TrkId::setNewValue ( const TrkId & )

◆ setNewValue() [3/3]

void TrkId::setNewValue ( const TrkId & )

The documentation for this class was generated from the following files: