Line Code
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