CMS 3D CMS Logo

CSCPatternBank.h
Go to the documentation of this file.
1 #ifndef L1Trigger_CSCTriggerPrimitives_CSCPatternBank_h
2 #define L1Trigger_CSCTriggerPrimitives_CSCPatternBank_h
3 
5 
6 //
7 // Class with only static members that contains the ALCT and CLCT trigger patterns
8 //
9 
11 public:
14  // This is the pattern envelope, which is used to define the collision
15  // patterns A and B.
17 
18  // key wire offsets for ME1 and ME2 are the same
19  // offsets for ME3 and ME4 are the same
21 
22  // Since the test beams in 2003, both collision patterns are "completely
23  // open". This is our current default.
25 
26  // Special option for narrow pattern for ring 1 stations
28 
31  // New set of halfstrip patterns for 2007 version of the algorithm.
32  // For the given pattern, set the unused parts of the pattern to 999.
33  // Pattern[i][CSCConstants::MAX_HALFSTRIPS_IN_PATTERN] contains bend direction.
34  // Bend of 0 is right/straight and bend of 1 is left.
35  // Pattern[i][CSCConstants::MAX_HALFSTRIPS_IN_PATTERN+1] contains pattern maximum width
37 
38  // half strip offsets per layer for each half strip in the pattern envelope
40 };
41 
42 #endif
static const int alct_pattern_envelope[CSCConstants::MAX_WIRES_IN_PATTERN]
static const int clct_pattern_offset[CSCConstants::MAX_HALFSTRIPS_IN_PATTERN]
static const int alct_pattern_mask_open[CSCConstants::NUM_ALCT_PATTERNS][CSCConstants::MAX_WIRES_IN_PATTERN]
static const int alct_pattern_mask_r1[CSCConstants::NUM_ALCT_PATTERNS][CSCConstants::MAX_WIRES_IN_PATTERN]
static const int alct_keywire_offset[2][CSCConstants::MAX_WIRES_IN_PATTERN]
static const int clct_pattern[CSCConstants::NUM_CLCT_PATTERNS][CSCConstants::MAX_HALFSTRIPS_IN_PATTERN+2]