BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkId.h
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2// File and Version Information:
3// $Id: TrkId.h,v 1.1.1.1 2005/04/21 06:01:42 zhangy Exp $
4//
5// Description:
6// Holds an ID number and a pointer to an Id manager that knows how
7// provide the next number in the sequence; designed to provided tracks
8// with unique ids. It does _not_ own the Id manager.
9//
10// Environment:
11// Software developed for the BaBar Detector at the SLAC B-Factory.
12//
13// Authors: Steve Schaffner
14//------------------------------------------------------------------------
15#ifndef TRKID_HH
16#define TRKID_HH
17
18class TrkIdManager;
19
20// Class interface //
21class TrkId {
22
23public:
24 TrkId( long idNo, TrkIdManager* idMan ); // creates with input id number
25 TrkId( TrkIdManager* idMan ); // gets id number from idMan
26 TrkId( const TrkId& ); // copies existing value
27 TrkId& operator=( const TrkId& ); // copies existing value
28 bool operator<( const TrkId& ) const;
30
31 void setNewValue( const TrkId& ); // gets next Id number and copies manager
32 operator long() const { return _value; } // automatic conversion to long
34 void setIdManager( TrkIdManager* idMan ); // hack for making trks from db
35
36private:
37 int _value;
38 TrkIdManager* _idman;
39};
40
41#endif
void setIdManager(TrkIdManager *idMan)
TrkIdManager * idManager() const
TrkId(TrkIdManager *idMan)
void setNewValue(const TrkId &)
TrkId(const TrkId &)
bool operator<(const TrkId &) const
TrkId & operator=(const TrkId &)
TrkId(long idNo, TrkIdManager *idMan)