1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
class Granularity:
def __init__(self):
self.sectors = {}
self.names = {}
self.sectors["X"] = []
self.names["X"] = []
self.sectors["Y"] = []
self.names["Y"] = []
# tracker used for phase 0 (before 2017)
phaseZeroGranularity = Granularity()
phaseZeroGranularity.sectors["X"].append( (1, 10)) # BPIX/FPIX
phaseZeroGranularity.sectors["X"].append( (11, 22)) # TIB
phaseZeroGranularity.sectors["X"].append( (23, 34)) # TOB
phaseZeroGranularity.sectors["X"].append( (35, 44)) # TID
phaseZeroGranularity.sectors["X"].append( (45, 64)) # TEC
phaseZeroGranularity.names["X"] = ["PIXEL", "TIB", "TOB", "TID", "TEC"]
phaseZeroGranularity.sectors["Y"].append( (1, 10)) # BPIX/FPIX
phaseZeroGranularity.names["Y"] = ["PIXEL",]
# tracker used for phase 1 (from 2017 until HL-LHC)
# This was a pixel upgrade, so the number pixel sectors changed
phaseOneGranularity = Granularity()
phaseOneGranularity.sectors["X"].append( (1, 14)) # BPIX/FPIX
phaseOneGranularity.sectors["X"].append( (15, 26)) # TIB
phaseOneGranularity.sectors["X"].append( (27, 38)) # TOB
phaseOneGranularity.sectors["X"].append( (39, 48)) # TID
phaseOneGranularity.sectors["X"].append( (49, 68)) # TEC
phaseOneGranularity.names["X"] = ["PIXEL", "TIB", "TOB", "TID", "TEC"]
phaseOneGranularity.sectors["Y"].append( (1, 14)) # BPIX/FPIX
phaseOneGranularity.names["Y"] = ["PIXEL",]
# this name is used by default by other plotting tools
standardGranularity = phaseOneGranularity
# Granularity for Validation plots in ApeEstimator2 part of allData.root
validationGranularity = Granularity()
validationGranularity.sectors["X"].append( (1,8) ) # Only X is needed here, names are not required
# By default, these 8 sectors are included for the ValidationSectors granularity:
# BpixLayer1Out, BpixLayer3In, FpixMinusLayer1, TibLayer1RphiOut, TibLayer4In, TobLayer1StereoOut, TobLayer5Out, TecPlusRing7
# This can be changed in apeEstimator_cfg or in SectorBuilder_cff
# For these sectors, additional hit validation plots are created
|