BOSS
7.0.6
BESIII Offline Software System
Loading...
Searching...
No Matches
MdcSegList.h
Go to the documentation of this file.
1
#ifndef DCHSEGLIST_H
2
#define DCHSEGLIST_H
3
4
// MdcSegList.hh -- holds list of track segs. Actually holds array of
5
// linked lists, one list for each superlayer.
6
7
// Interface Dependencies ----------------------------------------------
8
9
#include "
MdcTrkRecon/MdcSegParams.h
"
10
11
class
MdcSegFinder
;
12
class
MdcDetector
;
13
class
GmsList
;
14
class
MdcSeg
;
15
class
MdcSuperLayer
;
16
17
// End Interface Dependencies -----------------------------------------
18
19
// Class definition//
20
class
MdcSegList
{
21
22
friend
class
MdcSegFinder
;
23
24
public
:
25
MdcSegList
(
int
nSupers,
const
MdcSegParams
segParms);
26
~MdcSegList
();
27
28
// void newParams(const MdcSegParams &segPar);
29
void
setPlot
(
int
lPlt);
30
void
plot
()
const
;
31
const
GmsList
*
oneList
(
int
slayIndex)
const
;
32
void
append
(
MdcSeg
*aSeg);
33
int
count
()
const
;
34
35
void
destroySegs
();
36
MdcSeg
*
getSeed
(
int
iview,
int
goodOnly );
37
void
resetSeed
(
const
MdcDetector
*gm);
38
MdcSegParams
*
segPar
() {
return
&segParam;}
39
40
private
:
41
MdcSegParams
segParam;
42
GmsList
*segList;
// eff. array (by slayer) of lists of segments
43
int
_nsupers;
44
MdcSeg
*seedSeg[3];
// next seed segment to be returned for given view
45
const
MdcSuperLayer
*seedSlay[3];
// slayer of next seed
46
47
void
sortByPhi();
48
void
zeroSeed();
49
void
tagAmbig();
50
void
deleteDups(
bool
drop);
51
void
massageSegs();
52
};
53
54
#endif
55
56
57
58
59
60
61
MdcSegParams.h
GmsList
Definition:
GmsList.h:33
MdcDetector
Definition:
MdcDetector.h:20
MdcSegFinder
Definition:
MdcSegFinder.h:36
MdcSegList
Definition:
MdcSegList.h:20
MdcSegList::count
int count() const
Definition:
MdcSegList.cxx:419
MdcSegList::append
void append(MdcSeg *aSeg)
Definition:
MdcSegList.cxx:257
MdcSegList::oneList
const GmsList * oneList(int slayIndex) const
Definition:
MdcSegList.cxx:412
MdcSegList::~MdcSegList
~MdcSegList()
Definition:
MdcSegList.cxx:45
MdcSegList::getSeed
MdcSeg * getSeed(int iview, int goodOnly)
Definition:
MdcSegList.cxx:139
MdcSegList::resetSeed
void resetSeed(const MdcDetector *gm)
Definition:
MdcSegList.cxx:57
MdcSegList::plot
void plot() const
Definition:
MdcSegList.cxx:75
MdcSegList::setPlot
void setPlot(int lPlt)
Definition:
MdcSegList.cxx:406
MdcSegList::destroySegs
void destroySegs()
Definition:
MdcSegList.cxx:92
MdcSegList::segPar
MdcSegParams * segPar()
Definition:
MdcSegList.h:38
MdcSegParams
Definition:
MdcSegParams.h:12
MdcSeg
Definition:
MdcSeg.h:42
MdcSuperLayer
Definition:
MdcSuperLayer.h:9
source
Reconstruction
MdcPatRec
MdcTrkRecon
MdcTrkRecon-00-03-48
MdcTrkRecon
MdcSegList.h
Generated by
1.9.6