ATLAS Offline Software
Loading...
Searching...
No Matches
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
11class CrateDefs {
12public:
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
This class provides static methods to return some hard coded constants for various L1Calo crates (leg...
Definition CrateDefs.h:11
static unsigned int maxJepCrateLogId()
Definition CrateDefs.h:32
static unsigned int minCpmJemSlot()
Definition CrateDefs.h:16
static unsigned int numAtcaSlots()
Definition CrateDefs.h:43
static unsigned int minJemRQuadSlot()
Definition CrateDefs.h:26
static unsigned int ttcCrateLogId()
Definition CrateDefs.h:35
static unsigned int numAtcaHubSlots()
Definition CrateDefs.h:41
static unsigned int cmmSlotR()
Definition CrateDefs.h:15
static unsigned int tcmSlot()
Definition CrateDefs.h:13
static unsigned int minAtcaFexSlot()
Definition CrateDefs.h:44
static unsigned int maxAtcaFexSlot()
Definition CrateDefs.h:45
static unsigned int maxCpmJemSlot()
Definition CrateDefs.h:17
static unsigned int minCpmLogId()
Definition CrateDefs.h:20
static unsigned int maxJemLogId()
Definition CrateDefs.h:23
static unsigned int minRodCrateLogId()
Definition CrateDefs.h:33
static unsigned int minJemLogId()
Definition CrateDefs.h:22
static unsigned int maxCpCrateLogId()
Definition CrateDefs.h:30
static unsigned int numAtcaFexSlots()
Definition CrateDefs.h:42
static unsigned int maxCpmSlot()
Definition CrateDefs.h:19
static unsigned int atcaLogicalSlot(int physicalSlot)
Return the ATCA logical slot corresponding to a physical slot.
Definition CrateDefs.cxx:24
static unsigned int minCpmSlot()
Definition CrateDefs.h:18
static unsigned int minPprCrateLogId()
Definition CrateDefs.h:27
static unsigned int minJepCrateLogId()
Definition CrateDefs.h:31
static unsigned int minCpCrateLogId()
Definition CrateDefs.h:29
static unsigned int maxPprCrateLogId()
Definition CrateDefs.h:28
static unsigned int topoCrateLogId()
Definition CrateDefs.h:36
static unsigned int maxCpmLogId()
Definition CrateDefs.h:21
static unsigned int numCpCrates()
Definition CrateDefs.h:37
static unsigned int maxJemLQuadSlot()
Definition CrateDefs.h:25
static unsigned int maxRodCrateLogId()
Definition CrateDefs.h:34
static unsigned int cmmSlotL()
Definition CrateDefs.h:14
static unsigned int numJepCrates()
Definition CrateDefs.h:38