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