CMS 3D CMS Logo

List of all members | Public Types | Static Public Attributes
CSCPatternBank Class Reference

#include <CSCPatternBank.h>

Public Types

typedef int ALCTPatterns[CSCConstants::NUM_ALCT_PATTERNS][CSCConstants::MAX_WIRES_IN_PATTERN]
 
typedef std::vector< std::vector< std::vector< int > > > CLCTPatterns
 

Static Public Attributes

static const int alct_keywire_offset [2][CSCConstants::MAX_WIRES_IN_PATTERN]
 
static const int alct_pattern_envelope [CSCConstants::MAX_WIRES_IN_PATTERN]
 
static const ALCTPatterns alct_pattern_mask_open
 
static const ALCTPatterns alct_pattern_mask_r1
 
static const CLCTPatterns clct_pattern_legacy_
 
static const int clct_pattern_offset_ [CSCConstants::CLCT_PATTERN_WIDTH]
 
static const CLCTPatterns clct_pattern_run3_
 

Detailed Description

Definition at line 11 of file CSCPatternBank.h.

Member Typedef Documentation

◆ ALCTPatterns

typedef int CSCPatternBank::ALCTPatterns[CSCConstants::NUM_ALCT_PATTERNS][CSCConstants::MAX_WIRES_IN_PATTERN]

Definition at line 15 of file CSCPatternBank.h.

◆ CLCTPatterns

typedef std::vector<std::vector<std::vector<int> > > CSCPatternBank::CLCTPatterns

Definition at line 13 of file CSCPatternBank.h.

Member Data Documentation

◆ alct_keywire_offset

const int CSCPatternBank::alct_keywire_offset
static
Initial value:
= {
{-2, -1, 0, -1, 0, 0, 0, 1, 0, 1, 2, 0, 1, 2},
{2, 1, 0, 1, 0, 0, 0, -1, 0, -1, -2, 0, -1, -2}}

Definition at line 25 of file CSCPatternBank.h.

Referenced by CSCAnodeLCTAnalyzer::lctDigis(), CSCAnodeLCTProcessor::patternDetection(), CSCAnodeLCTProcessor::preTrigger(), and CSCAnodeLCTProcessor::showPatterns().

◆ alct_pattern_envelope

const int CSCPatternBank::alct_pattern_envelope
static
Initial value:
= {
0, 0, 0, 1, 1, 2, 3, 3, 4, 4, 4, 5, 5, 5}

Pre-defined ALCT patterns.

Definition at line 21 of file CSCPatternBank.h.

Referenced by CSCAnodeLCTAnalyzer::lctDigis(), CSCAnodeLCTProcessor::patternDetection(), CSCAnodeLCTProcessor::preTrigger(), and CSCAnodeLCTProcessor::showPatterns().

◆ alct_pattern_mask_open

const int CSCPatternBank::alct_pattern_mask_open
static
Initial value:
= {
{0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}}

Definition at line 29 of file CSCPatternBank.h.

Referenced by CSCAnodeLCTAnalyzer::lctDigis(), and CSCAnodeLCTProcessor::loadPatternMask().

◆ alct_pattern_mask_r1

const int CSCPatternBank::alct_pattern_mask_r1
static
Initial value:
= {
{0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0},
{0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0}}

Definition at line 32 of file CSCPatternBank.h.

Referenced by CSCAnodeLCTProcessor::loadPatternMask().

◆ clct_pattern_legacy_

const CSCPatternBank::CLCTPatterns CSCPatternBank::clct_pattern_legacy_
static

Pre-defined CLCT patterns.

Definition at line 42 of file CSCPatternBank.h.

Referenced by CSCCathodeLCTProcessor::CSCCathodeLCTProcessor().

◆ clct_pattern_offset_

const int CSCPatternBank::clct_pattern_offset_
static
Initial value:
= {
-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5}

Definition at line 48 of file CSCPatternBank.h.

Referenced by CSCCathodeLCTAnalyzer::lctDigis(), and CSCCathodeLCTProcessor::patternFinding().

◆ clct_pattern_run3_

const CSCPatternBank::CLCTPatterns CSCPatternBank::clct_pattern_run3_
static

Definition at line 45 of file CSCPatternBank.h.

Referenced by CSCCathodeLCTProcessor::CSCCathodeLCTProcessor().