CGEM BOSS
6.6.5.g
BESIII Offline Software System
Loading...
Searching...
No Matches
MdcSegPatterns.h
Go to the documentation of this file.
1
// MdcSegPatterns.h -- holds list of allowed hits and ambiguity patterns for
2
// track segments in a superlayer. A set of 8 wires is grouped
3
// together and the hits characterized by a bit-mapped number given by:
4
//
5
// 7 6 5 outer layer of superlayer
6
// 4 3
7
// 2
8
// 1 0 inner layer of superlayer
9
//
10
// Bits corresponding to a hit wire are set to 1; others are 0. There are
11
// therefore 256 integers representing the 256 possible combinations of
12
// hit wires. Only certain combinations of hits represent possible tracks --
13
// there are 8 hit combinations for tracks that span the group from inner
14
// radius to outer (numbered 0 to 8):
15
//
16
// X X X X X X X X
17
// X X X X X X X X
18
// X X X X X X X X
19
// X X X X X X X X
20
//
21
// Similarly, there are 22 allowed three-hit combinations; two of these
22
// are dropped to avoid double-counting between overlapping groups.
23
//
24
// For each 4(3)-hit pattern there are 16(8) possible L-R ambiguity
25
// combinations; for each pattern, some are allowed. Allowed ambig patterns
26
// have ambigPatt4[pattern #][ambigPatt #] = 1.
27
28
// Interface Dependencies ----------------------------------------------
29
30
#ifndef MDCSEGPATTERNS_H
31
#define MDCSEGPATTERNS_H
32
33
// End Interface Dependencies -----------------------------------------
34
35
// Class definition//
36
class
MdcSegPatterns
{
37
public
:
38
unsigned
patt4
[8];
// bit-mapped list of allowed patterns
39
unsigned
patt3
[20];
40
int
npatt4
[256];
41
int
npatt3
[256];
42
int
*
allowedPatt4
[256];
// pointers to lists of 4-hit allowed patterns
43
int
*
allowedPatt3
[256];
// " " " " 3-hit " "
44
int
**
ambigPatt4
;
45
int
**
ambigPatt3
;
46
MdcSegPatterns
(
int
useAllAmbig);
47
~MdcSegPatterns
();
48
49
};
50
#endif
51
52
53
54
55
56
57
MdcSegPatterns
Definition:
MdcSegPatterns.h:36
MdcSegPatterns::ambigPatt3
int ** ambigPatt3
Definition:
MdcSegPatterns.h:45
MdcSegPatterns::patt4
unsigned patt4[8]
Definition:
MdcSegPatterns.h:38
MdcSegPatterns::npatt4
int npatt4[256]
Definition:
MdcSegPatterns.h:40
MdcSegPatterns::allowedPatt3
int * allowedPatt3[256]
Definition:
MdcSegPatterns.h:43
MdcSegPatterns::allowedPatt4
int * allowedPatt4[256]
Definition:
MdcSegPatterns.h:42
MdcSegPatterns::ambigPatt4
int ** ambigPatt4
Definition:
MdcSegPatterns.h:44
MdcSegPatterns::~MdcSegPatterns
~MdcSegPatterns()
Definition:
MdcSegPatterns.cxx:170
MdcSegPatterns::npatt3
int npatt3[256]
Definition:
MdcSegPatterns.h:41
MdcSegPatterns::patt3
unsigned patt3[20]
Definition:
MdcSegPatterns.h:39
source
Reconstruction
MdcPatRec
MdcTrkRecon
MdcTrkRecon-00-03-49
MdcTrkRecon
MdcSegPatterns.h
Generated by
1.9.6