ATLAS Offline Software
Loading...
Searching...
No Matches
python.CaloNoiseCondAlgConfig Namespace Reference

Functions

 CaloNoiseCondAlgCfg (flags, noisetype="totalNoise")

Variables

 CaloNoiseCondAlg = CompFactory.CaloNoiseCondAlg
 flags = initConfigFlags()
 Files
 acc = MainServicesCfg(flags)

Function Documentation

◆ CaloNoiseCondAlgCfg()

python.CaloNoiseCondAlgConfig.CaloNoiseCondAlgCfg ( flags,
noisetype = "totalNoise" )

Definition at line 11 of file CaloNoiseCondAlgConfig.py.

11def CaloNoiseCondAlgCfg(flags, noisetype="totalNoise"):
12 if noisetype not in ("electronicNoise","pileupNoise","totalNoise","electronicNoiseNoHV"):
13 raise RuntimeError("Requested noise of unknown type %s" % noisetype)
14
15 noiseAlgName="Calo_"+noisetype+"Alg"
16
17
18 log = logging.getLogger("CaloNoiseCondAlgCfg")
19 result=ComponentAccumulator()
20
21 isMC=flags.Input.isMC
22 fixedLumi=flags.Calo.Noise.fixedLumiForNoise
23 useCaloLumi=flags.Calo.Noise.useCaloNoiseLumi
24
25 #CaloNoiseCondAlg needs Identifiers ...
26 from AtlasGeoModel.GeoModelConfig import GeoModelCfg
27 gms=GeoModelCfg(flags)
28 result.merge(gms)
29
30 #... and cabling:
31 from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg
32 result.merge(LArOnOffIdMappingCfg(flags))
33
34 theCaloNoiseAlg=CaloNoiseCondAlg(noiseAlgName,OutputKey=noisetype)
35
36 if flags.Common.isOnline:
37 log.info("Configuring CaloNoiseCondAlg for online case")
38 #online mode:
39 result.merge(addFolders(flags,"/CALO/Noise/CellNoise",'CALO_ONL',className="CondAttrListCollection"))
40 theCaloNoiseAlg.CaloNoiseFolder="/CALO/Noise/CellNoise"
41 theCaloNoiseAlg.LArNoiseFolder=""
42 theCaloNoiseAlg.TileNoiseFolder=""
43 if fixedLumi >= 0 :
44 theCaloNoiseAlg.Luminosity = fixedLumi
45 log.info("online mode: use fixed luminosity for scaling pileup noise: %f", fixedLumi)
46 else:
47 if useCaloLumi:
48 lumiFolder='/CALO/Noise/PileUpNoiseLumi'
49 result.merge(addFolders(flags,lumiFolder,'CALO',className="CondAttrListCollection"))
50 theCaloNoiseAlg.LumiFolder = lumiFolder
51 theCaloNoiseAlg.Luminosity = -1.
52 log.info("online mode: use luminosity from /CALO/Noise/PileUpNoiseLumi to scale pileup noise")
53 else:
54 theCaloNoiseAlg.Luminosity = 0.
55 log.info("online mode: ignore pileup noise")
56 pass
57 result.addCondAlgo(theCaloNoiseAlg)
58 return result
59
60 #The not-online case:
61 if isMC:
62 log.info("Configuring CaloNoiseCondAlg for MC data processing")
63 if fixedLumi >= 0 :
64 theCaloNoiseAlg.Luminosity=fixedLumi
65 log.info("Luminosity (in 10**33) units used for pileup noise from CaloNoiseFlags : %f", fixedLumi)
66 else:
67 if useCaloLumi:
68 lumiFolder='/CALO/Ofl/Noise/PileUpNoiseLumi'
69 result.merge(addFolders(flags,lumiFolder,'CALO_OFL',className="CondAttrListCollection"))
70 log.info("offline mode: use luminosity from /CALO/Ofl/Noise/PileUpNoiseLumi to scale pileup noise")
71 theCaloNoiseAlg.LumiFolder = lumiFolder
72 theCaloNoiseAlg.Luminosity=-1.
73 else:
74 estimatedLumi=flags.Beam.estimatedLuminosity
75 theCaloNoiseAlg.Luminosity=estimatedLumi/1e+33
76 log.info(" Luminosity (in 10**33) units used for pileup noise from Beam flags: %f", theCaloNoiseAlg.Luminosity)
77
78 theCaloNoiseAlg.LArNoiseFolder="/LAR/NoiseOfl/CellNoise"
79 result.merge(addFolders(flags,"/LAR/NoiseOfl/CellNoise","LAR_OFL",className="CondAttrListCollection"))
80 theCaloNoiseAlg.TileNoiseFolder="/TILE/OFL02/NOISE/CELL"
81 result.merge(addFolders(flags,"/TILE/OFL02/NOISE/CELL","TILE_OFL",className="CondAttrListCollection"))
82 theCaloNoiseAlg.CaloNoiseFolder="/CALO/Ofl/Noise/CellNoise"
83 result.merge(addFolders(flags,"/CALO/Ofl/Noise/CellNoise","CALO_OFL",className="CondAttrListCollection"))
84
85 pass
86 else: # Real data case:
87 # for luminosity
88 if fixedLumi >= 0 :
89 theCaloNoiseAlg.Luminosity = fixedLumi
90 log.info("offline mode: use fixed luminosity for scaling pileup noise: %f", fixedLumi)
91 else :
92 theCaloNoiseAlg.Luminosity = -1
93 if useCaloLumi:
94 lumiFolder='/CALO/Ofl/Noise/PileUpNoiseLumi'
95 result.merge(addFolders(flags,lumiFolder,'CALO_OFL',className="CondAttrListCollection"))
96 log.info("offline mode: use luminosity from /CALO/Ofl/Noise/PileUpNoiseLumi to scale pileup noise")
97 else:
98 lumiFolder = '/TRIGGER/LUMI/LBLESTONL'
99 result.merge(addFolders(flags,lumiFolder,'TRIGGER_ONL',className="CondAttrListCollection"))
100 log.info("offline mode: use luminosity = f(Lumiblock) to scale pileup noise")
101 theCaloNoiseAlg.LumiFolder = lumiFolder
102
103 if flags.IOVDb.DatabaseInstance=="CONDBR2": # Run2 case:
104 log.info("Configuring CaloNoiseCondAlg for Run2 real data processing")
105 theCaloNoiseAlg.CaloNoiseFolder=""
106 theCaloNoiseAlg.LArNoiseFolder="/LAR/NoiseOfl/CellNoise"
107 theCaloNoiseAlg.TileNoiseFolder="/TILE/OFL02/NOISE/CELL"
108 result.merge(addFolders(flags,"/LAR/NoiseOfl/CellNoise","LAR_OFL",className="CondAttrListCollection"))
109 result.merge(addFolders(flags,"/TILE/OFL02/NOISE/CELL","TILE_OFL",className="CondAttrListCollection"))
110
111
112 if flags.LAr.doHVCorr and noisetype != "electronicNoiseNoHV":
113 log.info("Run 2/3 & doLArHVCorr=True: Will rescale noise automatically for HV trips")
114 theCaloNoiseAlg.useHVCorr=True
115 from LArCalibUtils.LArHVScaleConfig import LArHVScaleCfg
116 result.merge(LArHVScaleCfg(flags))
117 pass
118 else:
119 theCaloNoiseAlg.useHVCorr=False
120 pass
121 else: #COMP200 case:
122 log.info("Configuring CaloNoiseCondAlg for Run1 real data processing")
123 #The noise for runs before 2012 is a different folder:
124 theCaloNoiseAlg.CaloNoiseFolder="/CALO/Ofl/Noise/CellNoise"
125 theCaloNoiseAlg.LArNoiseFolder="/LAR/NoiseOfl/CellNoise"
126 theCaloNoiseAlg.TileNoiseFolder="/TILE/OFL02/NOISE/CELL"
127 result.merge(addFolders(flags,"/CALO/Ofl/Noise/CellNoise","CALO_OFL",className="CondAttrListCollection"))
128 result.merge(addFolders(flags,"/LAR/NoiseOfl/CellNoise","LAR_OFL",className="CondAttrListCollection"))
129 result.merge(addFolders(flags,"/TILE/OFL02/NOISE/CELL","TILE_OFL",className="CondAttrListCollection"))
130
131
132 pass #end of real data case
133
134 result.addCondAlgo(theCaloNoiseAlg)
135 return result
136

Variable Documentation

◆ acc

python.CaloNoiseCondAlgConfig.acc = MainServicesCfg(flags)

Definition at line 145 of file CaloNoiseCondAlgConfig.py.

◆ CaloNoiseCondAlg

python.CaloNoiseCondAlgConfig.CaloNoiseCondAlg = CompFactory.CaloNoiseCondAlg

Definition at line 6 of file CaloNoiseCondAlgConfig.py.

◆ Files

python.CaloNoiseCondAlgConfig.Files

Definition at line 141 of file CaloNoiseCondAlgConfig.py.

◆ flags

python.CaloNoiseCondAlgConfig.flags = initConfigFlags()

Definition at line 140 of file CaloNoiseCondAlgConfig.py.