BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/MdcPatRec/MdcTrkRecon/include/MdcTrkRecon/MdcSegFinder.h
Go to the documentation of this file.
1
//--------------------------------------------------------------------------
2
// File and Version Information:
3
// $Id: MdcSegFinder.h,v 1.4 2010/07/19 06:41:49 zhangy Exp $
4
//
5
// Description:
6
// Find straight-line segments in the DCH and put them into MdcSegList
7
//
8
// Environment:
9
// Software developed for the BaBar Detector at the SLAC B-Factory.
10
//
11
// Authors: Steve Schaffner
12
//
13
// Copyright (C) 1996 The Board of Trustees of
14
//
15
// History:
16
// Migration for BESIII MDC
17
// The Leland Stanford Junior University. All Rights Reserved.
18
//------------------------------------------------------------------------
19
20
#ifndef MDCSEGFINDER_H
21
#define MDCSEGFINDER_H
22
23
#include "MdcTrkRecon/MdcSegPatterns.h"
24
25
class
MdcSegList
;
26
class
MdcSegUsage
;
27
template
<
class
K,
class
V>
class
MdcMap
;
28
class
MdcHit
;
29
class
MdcDetector
;
30
class
MdcLine
;
31
class
MdcSuperLayer
;
32
class
MdcSeg
;
33
class
MdcHitMap
;
34
35
// Class interface //
36
class
MdcSegFinder
{
37
38
public
:
39
MdcSegFinder
(
int
useAllAmbig );
40
~MdcSegFinder
(){};
41
int
createSegs
(
const
MdcDetector
* gm,
MdcSegList
& segs,
// return nSeg
42
const
MdcMap<const MdcHit*, MdcSegUsage*>
& usedHits,
const
MdcHitMap
*
map
,
43
double
tbunch );
44
MdcSegPatterns
*
thePattList
() {
return
&patternList; }
45
46
private
:
47
MdcSegPatterns
patternList;
// allowed hit-patterns to form segments
48
int
tryPatterns(
MdcHit
* groupHits[8],
unsigned
groupWord,
int
nhit,
int
lPrevHit,
int
npatt,
49
int
* allowedPatt,
const
MdcSuperLayer
* slayer,
MdcSegList
& segs,
50
const
MdcMap<const MdcHit*, MdcSegUsage*>
& usedHits,
const
MdcHitMap
*,
51
double
bunchTime );
52
53
bool
_addHits;
54
// Preempt assignment:
55
MdcSegFinder
& operator=(
const
MdcSegFinder
& );
56
MdcSegFinder
(
const
MdcSegFinder
& );
57
};
58
#endif
MdcDetector
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcGeom/MdcDetector.h:18
MdcHitMap
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcData/MdcHitMap.h:28
MdcHit
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcData/MdcHit.h:43
MdcLine
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcTrkRecon/MdcLine.h:13
MdcMap
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcTrkRecon/MdcMap.h:20
MdcSegFinder
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcTrkRecon/MdcSegFinder.h:36
MdcSegFinder::~MdcSegFinder
~MdcSegFinder()
Definition
Reconstruction/MdcPatRec/MdcTrkRecon/include/MdcTrkRecon/MdcSegFinder.h:40
MdcSegFinder::MdcSegFinder
MdcSegFinder(int useAllAmbig)
MdcSegFinder::thePattList
MdcSegPatterns * thePattList()
Definition
Reconstruction/MdcPatRec/MdcTrkRecon/include/MdcTrkRecon/MdcSegFinder.h:44
MdcSegFinder::createSegs
int createSegs(const MdcDetector *gm, MdcSegList &segs, const MdcMap< const MdcHit *, MdcSegUsage * > &usedHits, const MdcHitMap *map, double tbunch)
MdcSegList
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcTrkRecon/MdcSegList.h:20
MdcSegPatterns
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcTrkRecon/MdcSegPatterns.h:36
MdcSegUsage
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcTrkRecon/MdcSegUsage.h:19
MdcSeg
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcTrkRecon/MdcSeg.h:41
MdcSuperLayer
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcGeom/MdcSuperLayer.h:9
map
8.0.0
BOSS_Source
Reconstruction
MdcPatRec
MdcTrkRecon
include
MdcTrkRecon
MdcSegFinder.h
Generated by
1.16.1