BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkExpectedHot.h
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2// File and Version Information:
3// $Id: TrkExpectedHot.h,v 1.1.1.1 2005/04/21 06:01:42 zhangy Exp $
4//
5// Description:
6// Defines a Expected hit on a track, and stores information about it.
7//
8// Environment:
9// Software developed for the BaBar Detector at the SLAC B-Factory.
10//
11// Authors: Eric Charles UW Madison
12//
13//
14//------------------------------------------------------------------------
15
16#ifndef TRKEXPECTEDHOT_HH
17#define TRKEXPECTEDHOT_HH
18
19//---------------
20// C++ Headers --
21//---------------
22
23#include "TrkBase/TrkDetElemId.h"
24#include <iostream>
25
26//----------------
27// BaBar Headers
28//----------------
29
30class TrkExpectedTrk;
31class TrkHitOnTrk;
32class TrkDifPoca;
33
34#include <vector>
35
36// Class interface //
37class TrkExpectedHot {
38
39public:
40 // copy c'tor
42
43 // Destructor
44 virtual ~TrkExpectedHot();
45
46 // access to the internal id of the associated element
47 // ( offset by subsystem )
48 const TrkDetElemId& id() const { return _id; }
49
50 // sorting
51 // sorting uses the internal id
52 bool operator==( const TrkExpectedHot& rhs ) const;
53 bool operator<( const TrkExpectedHot& rhs ) const;
54
55 virtual bool setHot( const TrkHitOnTrk* aHot ) = 0;
56 virtual bool setHots( const TrkExpectedHot* aHot ) = 0;
57
58 virtual bool hasHot() const = 0;
59 virtual bool hasGHit() const = 0;
60
61 bool isSvt() const;
62 bool isMdc() const;
63
64 virtual bool getHots( std::vector<TrkHitOnTrk*>& hots ) const = 0;
65
66 virtual void printAll( std::ostream& os ) const = 0;
67
68 const TrkExpectedTrk* exTrk() const { return _exTrk; };
69
70protected:
71 // c'tors are protected, only called by concrete classes
73 TrkExpectedHot( const int& id, TrkDetElemId::systemIndex sysInd );
74
75 void setExTrk( const TrkExpectedTrk* anExTrk ) { _exTrk = anExTrk; }
76
77private:
78 // elem id
79 const TrkDetElemId _id;
80 const TrkExpectedTrk* _exTrk;
81
82 friend class TrkExpectedHotSet;
83};
84
85#endif
virtual bool hasHot() const =0
virtual bool hasGHit() const =0
virtual bool setHot(const TrkHitOnTrk *aHot)=0
TrkExpectedHot(const int &id, TrkDetElemId::systemIndex sysInd)
virtual bool setHots(const TrkExpectedHot *aHot)=0
bool isMdc() const
bool operator==(const TrkExpectedHot &rhs) const
virtual bool getHots(std::vector< TrkHitOnTrk * > &hots) const =0
bool isSvt() const
virtual void printAll(std::ostream &os) const =0
TrkExpectedHot(const TrkDetElemId &id)
bool operator<(const TrkExpectedHot &rhs) const
virtual ~TrkExpectedHot()
TrkExpectedHot(const TrkExpectedHot &)