ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXByteStream
src
defsL1Calo
defsL1Calo
CrateDefs.h
Go to the documentation of this file.
1
//==============================================================================
2
// CrateDefs.h
3
//==============================================================================
4
/*
5
* Class to define crate constants.
6
*/
7
8
#ifndef CRATEDEFS_H
9
#define CRATEDEFS_H
10
11
class
CrateDefs
{
12
public
:
13
static
unsigned
int
tcmSlot
() {
return
21; }
14
static
unsigned
int
cmmSlotL
() {
return
3; }
15
static
unsigned
int
cmmSlotR
() {
return
20; }
16
static
unsigned
int
minCpmJemSlot
() {
return
4; }
17
static
unsigned
int
maxCpmJemSlot
() {
return
19; }
18
static
unsigned
int
minCpmSlot
() {
return
5; }
19
static
unsigned
int
maxCpmSlot
() {
return
18; }
20
static
unsigned
int
minCpmLogId
() {
return
minCpmSlot
() -
minCpmJemSlot
(); }
21
static
unsigned
int
maxCpmLogId
() {
return
maxCpmSlot
() -
minCpmJemSlot
(); }
22
static
unsigned
int
minJemLogId
() {
return
0; }
23
static
unsigned
int
maxJemLogId
() {
return
15; }
24
// Last and first slots of the two JEP quadrants in each crate.
25
static
unsigned
int
maxJemLQuadSlot
() {
return
11; }
26
static
unsigned
int
minJemRQuadSlot
() {
return
12; }
27
static
unsigned
int
minPprCrateLogId
() {
return
0; }
28
static
unsigned
int
maxPprCrateLogId
() {
return
7; }
29
static
unsigned
int
minCpCrateLogId
() {
return
8; }
30
static
unsigned
int
maxCpCrateLogId
() {
return
11; }
31
static
unsigned
int
minJepCrateLogId
() {
return
12; }
32
static
unsigned
int
maxJepCrateLogId
() {
return
13; }
33
static
unsigned
int
minRodCrateLogId
() {
return
14; }
34
static
unsigned
int
maxRodCrateLogId
() {
return
15; }
35
static
unsigned
int
ttcCrateLogId
() {
return
16; }
36
static
unsigned
int
topoCrateLogId
() {
return
17; }
37
static
unsigned
int
numCpCrates
() {
return
maxCpCrateLogId
() -
minCpCrateLogId
() + 1; }
38
static
unsigned
int
numJepCrates
() {
return
maxJepCrateLogId
() -
minJepCrateLogId
() + 1; }
39
40
// For FEX ATCA crates.
41
static
unsigned
int
numAtcaHubSlots
() {
return
2; }
42
static
unsigned
int
numAtcaFexSlots
() {
return
12; }
43
static
unsigned
int
numAtcaSlots
() {
return
numAtcaHubSlots
() +
numAtcaFexSlots
(); }
44
static
unsigned
int
minAtcaFexSlot
() {
return
numAtcaHubSlots
() + 1; }
45
static
unsigned
int
maxAtcaFexSlot
() {
return
numAtcaSlots
(); }
46
47
static
unsigned
int
atcaLogicalSlot
(
int
physicalSlot);
48
49
};
50
51
#endif
// CRATEDEFS_H
CrateDefs
This class provides static methods to return some hard coded constants for various L1Calo crates (leg...
Definition
CrateDefs.h:11
CrateDefs::maxJepCrateLogId
static unsigned int maxJepCrateLogId()
Definition
CrateDefs.h:32
CrateDefs::minCpmJemSlot
static unsigned int minCpmJemSlot()
Definition
CrateDefs.h:16
CrateDefs::numAtcaSlots
static unsigned int numAtcaSlots()
Definition
CrateDefs.h:43
CrateDefs::minJemRQuadSlot
static unsigned int minJemRQuadSlot()
Definition
CrateDefs.h:26
CrateDefs::ttcCrateLogId
static unsigned int ttcCrateLogId()
Definition
CrateDefs.h:35
CrateDefs::numAtcaHubSlots
static unsigned int numAtcaHubSlots()
Definition
CrateDefs.h:41
CrateDefs::cmmSlotR
static unsigned int cmmSlotR()
Definition
CrateDefs.h:15
CrateDefs::tcmSlot
static unsigned int tcmSlot()
Definition
CrateDefs.h:13
CrateDefs::minAtcaFexSlot
static unsigned int minAtcaFexSlot()
Definition
CrateDefs.h:44
CrateDefs::maxAtcaFexSlot
static unsigned int maxAtcaFexSlot()
Definition
CrateDefs.h:45
CrateDefs::maxCpmJemSlot
static unsigned int maxCpmJemSlot()
Definition
CrateDefs.h:17
CrateDefs::minCpmLogId
static unsigned int minCpmLogId()
Definition
CrateDefs.h:20
CrateDefs::maxJemLogId
static unsigned int maxJemLogId()
Definition
CrateDefs.h:23
CrateDefs::minRodCrateLogId
static unsigned int minRodCrateLogId()
Definition
CrateDefs.h:33
CrateDefs::minJemLogId
static unsigned int minJemLogId()
Definition
CrateDefs.h:22
CrateDefs::maxCpCrateLogId
static unsigned int maxCpCrateLogId()
Definition
CrateDefs.h:30
CrateDefs::numAtcaFexSlots
static unsigned int numAtcaFexSlots()
Definition
CrateDefs.h:42
CrateDefs::maxCpmSlot
static unsigned int maxCpmSlot()
Definition
CrateDefs.h:19
CrateDefs::atcaLogicalSlot
static unsigned int atcaLogicalSlot(int physicalSlot)
Return the ATCA logical slot corresponding to a physical slot.
Definition
CrateDefs.cxx:24
CrateDefs::minCpmSlot
static unsigned int minCpmSlot()
Definition
CrateDefs.h:18
CrateDefs::minPprCrateLogId
static unsigned int minPprCrateLogId()
Definition
CrateDefs.h:27
CrateDefs::minJepCrateLogId
static unsigned int minJepCrateLogId()
Definition
CrateDefs.h:31
CrateDefs::minCpCrateLogId
static unsigned int minCpCrateLogId()
Definition
CrateDefs.h:29
CrateDefs::maxPprCrateLogId
static unsigned int maxPprCrateLogId()
Definition
CrateDefs.h:28
CrateDefs::topoCrateLogId
static unsigned int topoCrateLogId()
Definition
CrateDefs.h:36
CrateDefs::maxCpmLogId
static unsigned int maxCpmLogId()
Definition
CrateDefs.h:21
CrateDefs::numCpCrates
static unsigned int numCpCrates()
Definition
CrateDefs.h:37
CrateDefs::maxJemLQuadSlot
static unsigned int maxJemLQuadSlot()
Definition
CrateDefs.h:25
CrateDefs::maxRodCrateLogId
static unsigned int maxRodCrateLogId()
Definition
CrateDefs.h:34
CrateDefs::cmmSlotL
static unsigned int cmmSlotL()
Definition
CrateDefs.h:14
CrateDefs::numJepCrates
static unsigned int numJepCrates()
Definition
CrateDefs.h:38
Generated on
for ATLAS Offline Software by
1.17.0