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

Functions

 CaloComputeNoiseCfg (flagsIn, mu=60, nsamp=4, dt=25, output='cellnoise_data.root')

Variables

 parser = argparse.ArgumentParser(description="(Compute noise")
 type
 int
 default
 help
 str
 False
 action
 args = parser.parse_args()
 flags = initConfigFlags()
 RunNumbers
 Files
 DatabaseInstance
 isMC
 MCCampaign
 AtlasVersion
 UseHighestGainAutoCorr
 isSC
 SqliteFolders
 SqliteInput
 GlobalTag
 cfg = MainEvgenServicesCfg(flags)
 LArHVScaleCorrKey
 Dump
 OutputLevel
 defaultLimit
 withDetails

Function Documentation

◆ CaloComputeNoiseCfg()

python.CaloComputeNoiseConfig.CaloComputeNoiseCfg ( flagsIn,
mu = 60,
nsamp = 4,
dt = 25,
output = 'cellnoise_data.root' )

Definition at line 9 of file CaloComputeNoiseConfig.py.

9def CaloComputeNoiseCfg(flagsIn,mu=60,nsamp=4,dt=25,output='cellnoise_data.root'):
10
11 if (dt!=25):
12 raise RuntimeError("At this point (early run 3), only a dt of 25ns is supported")
13
14 #Clone flags-container and modify it, since this is not a standard reco job
15 flags=flagsIn.clone()
16 flags.Calo.Noise.fixedLumiForNoise=mu*0.17241*50/25
17 flags.LAr.doHVCorr = False #Avoid double-rescaling
18 flags.LAr.ROD.NumberOfCollisions = mu # for OFC computation
19 flags.LAr.ROD.nSamples = nsamp # number of samples to use
20 flags.lock()
21
22 msg = logging.getLogger("CaloComputeNoiseCfg")
23 #pick noise-tag depending on mu and dt
24
25 #FIXME: make this configurable
26 if flags.LArCalib.isSC:
27 minbiastag="LARElecCalibMCSCMinBias-mc16-Epos-A3-s3687"
28 fsampltag="LARElecCalibMCSCfSampl-000"
29 shapetag="LARElecCalibMCSCShape-000"
30 #hvcorrtag="LARElecCalibMCSC-" not existing yet
31 else:
32 minbiastag="LARElecCalibMCMinBias-mc16-Epos-A3-s3687"
33 fsampltag="LARElecCalibMCfSampl-G4101-20371-FTFP_BERT_BIRK_v2"
34 shapetag="LARElecCalibMCShapeLArPileupShape-RUN2-2018"
35 hvcorrtag="LARElecCalibMCHVScaleCorr-IOVDEP-02"
36
37 msg.info("Noise computing for mu=%i and dt=%i" , mu,dt)
38
39 result=ComponentAccumulator()
40
41 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
42 result.merge(LArGMCfg(flags))
43 from TileGeoModel.TileGMConfig import TileGMCfg
44 result.merge(TileGMCfg(flags))
45
46 if flags.LArCalib.isSC:
47 from LArRecUtils.LArADC2MeVSCCondAlgConfig import LArADC2MeVSCCondAlgCfg
48 result.merge(LArADC2MeVSCCondAlgCfg(flags))
49 from LArRecUtils.LArRecUtilsConfig import LArOFCSCCondAlgCfg
50 result.merge(LArOFCSCCondAlgCfg(flags))
51 #result.addCondAlgo(CompFactory.LArHVCondAlg(doHV=False, doAffectedHV=False))
52
53 else:
54 from LArRecUtils.LArADC2MeVCondAlgConfig import LArADC2MeVCondAlgCfg
55 from LArRecUtils.LArRecUtilsConfig import LArOFCCondAlgCfg
56 from LArCalibUtils.LArHVScaleConfig import LArHVScaleCfg
57 result.merge(LArADC2MeVCondAlgCfg(flags))
58 result.merge(LArOFCCondAlgCfg(flags))
59 result.merge(LArHVScaleCfg(flags))
60
61 #make proper overrides
62 from IOVDbSvc.IOVDbSvcConfig import addOverride
63 if flags.LArCalib.isSC:
64 #result.merge(addOverride(flags,"/LAR/NoiseOflSCi/CellNoise", "LARNoiseOflSCCellNoise-empty"))
65 result.getService("IOVDbSvc").Folders.append("/LAR/ElecCalibMCSC/HVScaleCorr")
66 result.getCondAlgo("CondInputLoader").Load.add(("CondAttrListCollection","/LAR/ElecCalibMCSC/HVScaleCorr"))
67 result.addCondAlgo(CompFactory.getComp("LArFlatConditionsAlg<LArHVScaleCorrSC>")(ReadKey="/LAR/ElecCalibMCSC/HVScaleCorr", WriteKey="LArHVScaleCorrSC"))
68 pass
69 else:
70 result.merge(addOverride(flags,"/LAR/ElecCalibMC/MinBias", minbiastag))
71 result.merge(addOverride(flags,"/LAR/ElecCalibMC/fSampl", fsampltag))
72 result.merge(addOverride(flags,"/LAR/ElecCalibMC/Shape", shapetag))
73 result.merge(addOverride(flags,"/LAR/ElecCalibMC/HVScaleCorr", hvcorrtag))
74 result.merge(addOverride(flags,"/LAR/NoiseOfl/CellNoise", "LARNoiseOflCellNoise-empty"))
75 result.merge(addOverride(flags,"/TILE/OFL02/NOISE/CELL", "TileOfl02NoiseCell-OF2-05-25ns-R2-single-IOV"))
76 result.merge(addOverride(flags,"/CALO/Ofl/Noise/CellNoise", "CaloOflNoiseCellnoise-empty"))
77
78 #if not flags.LArCalib.isSC:
79 if True:
80 #we need a pedestal folder from data
81 #first remove the MC folder
82 iovdbsvc=result.getService("IOVDbSvc")
83 # check existing list of folders and remove it if found
84 folder="/LAR/ElecCalibMCSC/Pedestal" if flags.LArCalib.isSC else "/LAR/ElecCalibMC/Pedestal"
85 for i in range(0,len(iovdbsvc.Folders)):
86 if (iovdbsvc.Folders[i].find(folder)>=0):
87 del iovdbsvc.Folders[i]
88 break
89 condInputLoader=result.getCondAlgo("CondInputLoader")
90 for cil_Loadval in condInputLoader.Load:
91 if folder in cil_Loadval:
92 condInputLoader.Load.remove(cil_Loadval)
93 break
94
95 #and now configure data one
96 dfolder="/LAR/ElecCalibFlatSC/Pedestal" if flags.LArCalib.isSC else "/LAR/ElecCalibFlat/Pedestal"
97 iovdbsvc.Folders.append(dfolder+"<db>COOLONL_LAR/CONDBR2</db>")
98 condInputLoader.Load.add(("CondAttrListCollection",dfolder))
99 if flags.LArCalib.isSC:
100 #result.addCondAlgo(CompFactory.getComp("LArFlatConditionsAlg<LArPedestalSC>")(ReadKey=dfolder,WriteKey="LArPedestalSC"))
101 result.getCondAlgo("LArFlatConditionsAlg<LArPedestalSC>").ReadKey=dfolder
102 else:
103 result.addCondAlgo(CompFactory.getComp("LArFlatConditionsAlg<LArPedestalFlat>")(ReadKey=dfolder,WriteKey="LArPedestal"))
104
105 if flags.LArCalib.isSC:
106 result.addEventAlgo(CompFactory.CaloNoiseCompCondAlg(NMinBias=flags.Calo.Noise.fixedLumiForNoise,
107 ADC2MeVKey="LArADC2MeVSC",PedestalKey="LArPedestalSC",
108 AutocorrKey="LArAutoCorrSC",OFKey="LArOFCSC",
109 ShapeKey="LArShapeSC",fSamplKey="LArfSamplSC",
110 LArMinBiasKey="LArMinBiasSC", SuperCell=True, DiagnosticHG=True
111 ))
112 else:
113 result.addEventAlgo(CompFactory.CaloNoiseCompCondAlg(NMinBias=flags.Calo.Noise.fixedLumiForNoise))
114
115 result.addEventAlgo(CompFactory.CaloRescaleNoise(absScaling=True, SuperCell=flags.LArCalib.isSC,
116 OnlineLArHVScaleCorr="LArHVScaleCorrSC" if flags.LArCalib.isSC else "LArHVScaleCorr",
117 CablingKey= "LArOnOffIdMapSC" if flags.LArCalib.isSC else "LArOnOffIdMap",
118 ElecNoiseKey="elecNoise",PileupNoiseKey="pileupNoise"))
119
120 result.getCondAlgo("LArADC2MeVCondAlg").LArHVScaleCorrKey = "" #Avoid double-rescaling
121
122 import os
123 if os.path.exists(output):
124 os.remove(output)
125 result.addService(CompFactory.THistSvc(Output = ["file1 DATAFILE='"+output+"' OPT='RECREATE'"]))
126 result.setAppProperty("HistogramPersistency","ROOT")
127
128 return result
129
130
std::string find(const std::string &s)
return a remapped string
Definition hcg.cxx:138

Variable Documentation

◆ action

python.CaloComputeNoiseConfig.action

Definition at line 140 of file CaloComputeNoiseConfig.py.

◆ args

python.CaloComputeNoiseConfig.args = parser.parse_args()

Definition at line 143 of file CaloComputeNoiseConfig.py.

◆ AtlasVersion

python.CaloComputeNoiseConfig.AtlasVersion

Definition at line 160 of file CaloComputeNoiseConfig.py.

◆ cfg

python.CaloComputeNoiseConfig.cfg = MainEvgenServicesCfg(flags)

Definition at line 173 of file CaloComputeNoiseConfig.py.

◆ DatabaseInstance

python.CaloComputeNoiseConfig.DatabaseInstance

Definition at line 155 of file CaloComputeNoiseConfig.py.

◆ default

python.CaloComputeNoiseConfig.default

Definition at line 135 of file CaloComputeNoiseConfig.py.

◆ defaultLimit

python.CaloComputeNoiseConfig.defaultLimit

Definition at line 201 of file CaloComputeNoiseConfig.py.

◆ Dump

python.CaloComputeNoiseConfig.Dump

Definition at line 190 of file CaloComputeNoiseConfig.py.

◆ False

python.CaloComputeNoiseConfig.False

Definition at line 140 of file CaloComputeNoiseConfig.py.

◆ Files

python.CaloComputeNoiseConfig.Files

Definition at line 154 of file CaloComputeNoiseConfig.py.

◆ flags

python.CaloComputeNoiseConfig.flags = initConfigFlags()

Definition at line 148 of file CaloComputeNoiseConfig.py.

◆ GlobalTag

python.CaloComputeNoiseConfig.GlobalTag

Definition at line 170 of file CaloComputeNoiseConfig.py.

◆ help

python.CaloComputeNoiseConfig.help

Definition at line 135 of file CaloComputeNoiseConfig.py.

◆ int

python.CaloComputeNoiseConfig.int

Definition at line 135 of file CaloComputeNoiseConfig.py.

◆ isMC

python.CaloComputeNoiseConfig.isMC

Definition at line 156 of file CaloComputeNoiseConfig.py.

◆ isSC

python.CaloComputeNoiseConfig.isSC

Definition at line 163 of file CaloComputeNoiseConfig.py.

◆ LArHVScaleCorrKey

python.CaloComputeNoiseConfig.LArHVScaleCorrKey

Definition at line 186 of file CaloComputeNoiseConfig.py.

◆ MCCampaign

python.CaloComputeNoiseConfig.MCCampaign

Definition at line 158 of file CaloComputeNoiseConfig.py.

◆ OutputLevel

python.CaloComputeNoiseConfig.OutputLevel

Definition at line 193 of file CaloComputeNoiseConfig.py.

◆ parser

python.CaloComputeNoiseConfig.parser = argparse.ArgumentParser(description="(Compute noise")

Definition at line 133 of file CaloComputeNoiseConfig.py.

◆ RunNumbers

python.CaloComputeNoiseConfig.RunNumbers

Definition at line 152 of file CaloComputeNoiseConfig.py.

◆ SqliteFolders

python.CaloComputeNoiseConfig.SqliteFolders

Definition at line 166 of file CaloComputeNoiseConfig.py.

◆ SqliteInput

python.CaloComputeNoiseConfig.SqliteInput

Definition at line 167 of file CaloComputeNoiseConfig.py.

◆ str

python.CaloComputeNoiseConfig.str

Definition at line 136 of file CaloComputeNoiseConfig.py.

◆ type

python.CaloComputeNoiseConfig.type

Definition at line 135 of file CaloComputeNoiseConfig.py.

◆ UseHighestGainAutoCorr

python.CaloComputeNoiseConfig.UseHighestGainAutoCorr

Definition at line 162 of file CaloComputeNoiseConfig.py.

◆ withDetails

python.CaloComputeNoiseConfig.withDetails

Definition at line 203 of file CaloComputeNoiseConfig.py.