ATLAS Offline Software
Functions | Variables
python.CaloComputeNoiseConfig Namespace Reference

Functions

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

Variables

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

Function Documentation

◆ CaloComputeNoiseCfg()

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

Definition at line 10 of file CaloComputeNoiseConfig.py.

10 def CaloComputeNoiseCfg(flagsIn,mu=60,nsamp=4,dt=25,output='cellnoise_data.root'):
11 
12  if (dt!=25):
13  raise RuntimeError("At this point (early run 3), only a dt of 25ns is supported")
14 
15  #Clone flags-container and modify it, since this is not a standard reco job
16  flags=flagsIn.clone()
17  flags.Calo.Noise.fixedLumiForNoise=mu
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  minbiastag="LARElecCalibMCMinBias-mc16-Epos-A3-s3687"
27  fsampltag="LARElecCalibMCfSampl-G4101-20371-FTFP_BERT_BIRK_v2"
28  shapetag="LARElecCalibMCShapeLArPileupShape-RUN2-2018"
29  hvcorrtag="LARElecCalibMCHVScaleCorr-IOVDEP-02"
30 
31  msg.info("Noise computing for mu=%i and dt=%i" , mu,dt)
32 
33  result=ComponentAccumulator()
34 
35  from LArGeoAlgsNV.LArGMConfig import LArGMCfg
36  result.merge(LArGMCfg(flags))
37  from TileGeoModel.TileGMConfig import TileGMCfg
38  result.merge(TileGMCfg(flags))
39 
40  from LArRecUtils.LArADC2MeVCondAlgConfig import LArADC2MeVCondAlgCfg
41  from LArRecUtils.LArRecUtilsConfig import LArOFCCondAlgCfg
42  result.merge(LArADC2MeVCondAlgCfg(flags))
43  result.merge(LArOFCCondAlgCfg(flags))
44  result.merge(LArHVScaleCfg(flags))
45 
46  #make proper overrides
47  from IOVDbSvc.IOVDbSvcConfig import addOverride
48  result.merge(addOverride(flags,"/LAR/ElecCalibMC/MinBias", minbiastag))
49  result.merge(addOverride(flags,"/LAR/ElecCalibMC/fSampl", fsampltag))
50  result.merge(addOverride(flags,"/LAR/ElecCalibMC/Shape", shapetag))
51  result.merge(addOverride(flags,"/LAR/ElecCalibMC/HVScaleCorr", hvcorrtag))
52  result.merge(addOverride(flags,"/LAR/NoiseOfl/CellNoise", "LARNoiseOflCellNoise-empty"))
53  result.merge(addOverride(flags,"/TILE/OFL02/NOISE/CELL", "TileOfl02NoiseCell-OF2-05-25ns-R2-single-IOV"))
54  result.merge(addOverride(flags,"/CALO/Ofl/Noise/CellNoise", "CaloOflNoiseCellnoise-empty"))
55 
56  #we need a pedestal folder from data
57  #first remove the MC folder
58  iovdbsvc=result.getService("IOVDbSvc")
59  # check existing list of folders and remove it if found
60  folder="/LAR/ElecCalibMC/Pedestal"
61  for i in range(0,len(iovdbsvc.Folders)):
62  if (iovdbsvc.Folders[i].find(folder)>=0):
63  del iovdbsvc.Folders[i]
64  break
65  condInputLoader=result.getCondAlgo("CondInputLoader")
66  for cil_Loadval in condInputLoader.Load:
67  if folder in cil_Loadval:
68  condInputLoader.Load.remove(cil_Loadval)
69  break
70 
71  #and now configure data one
72  dfolder="/LAR/ElecCalibFlat/Pedestal"
73  iovdbsvc.Folders.append(dfolder+"<db>COOLONL_LAR/CONDBR2</db>")
74  condInputLoader.Load.add(("CondAttrListCollection",dfolder))
75  result.addCondAlgo(CompFactory.getComp("LArFlatConditionsAlg<LArPedestalFlat>")(ReadKey=dfolder,WriteKey="LArPedestal"))
76 
77  result.addEventAlgo(CompFactory.CaloNoiseCompCondAlg(NMinBias=flags.Calo.Noise.fixedLumiForNoise))
78 
79  result.addEventAlgo(CompFactory.CaloRescaleNoise(absScaling=True,
80  ElecNoiseKey="elecNoise",PileupNoiseKey="pileupNoise"))
81 
82  result.getCondAlgo("LArADC2MeVCondAlg").LArHVScaleCorrKey = "" #Avoid double-rescaling
83 
84  import os
85  if os.path.exists(output):
86  os.remove(output)
87  result.addService(CompFactory.THistSvc(Output = ["file1 DATAFILE='"+output+"' OPT='RECREATE'"]))
88  result.setAppProperty("HistogramPersistency","ROOT")
89 
90  return result
91 
92 

Variable Documentation

◆ args

python.CaloComputeNoiseConfig.args = parser.parse_args()

Definition at line 104 of file CaloComputeNoiseConfig.py.

◆ AtlasVersion

python.CaloComputeNoiseConfig.AtlasVersion

Definition at line 118 of file CaloComputeNoiseConfig.py.

◆ cfg

python.CaloComputeNoiseConfig.cfg = MainEvgenServicesCfg(flags)

Definition at line 126 of file CaloComputeNoiseConfig.py.

◆ DatabaseInstance

python.CaloComputeNoiseConfig.DatabaseInstance

Definition at line 113 of file CaloComputeNoiseConfig.py.

◆ default

python.CaloComputeNoiseConfig.default

Definition at line 97 of file CaloComputeNoiseConfig.py.

◆ defaultLimit

python.CaloComputeNoiseConfig.defaultLimit

Definition at line 147 of file CaloComputeNoiseConfig.py.

◆ Dump

python.CaloComputeNoiseConfig.Dump

Definition at line 140 of file CaloComputeNoiseConfig.py.

◆ Files

python.CaloComputeNoiseConfig.Files

Definition at line 112 of file CaloComputeNoiseConfig.py.

◆ flags

python.CaloComputeNoiseConfig.flags = initConfigFlags()

Definition at line 109 of file CaloComputeNoiseConfig.py.

◆ GlobalTag

python.CaloComputeNoiseConfig.GlobalTag

Definition at line 123 of file CaloComputeNoiseConfig.py.

◆ help

python.CaloComputeNoiseConfig.help

Definition at line 97 of file CaloComputeNoiseConfig.py.

◆ int

python.CaloComputeNoiseConfig.int

Definition at line 97 of file CaloComputeNoiseConfig.py.

◆ isMC

python.CaloComputeNoiseConfig.isMC

Definition at line 114 of file CaloComputeNoiseConfig.py.

◆ LArHVScaleCorrKey

python.CaloComputeNoiseConfig.LArHVScaleCorrKey

Definition at line 138 of file CaloComputeNoiseConfig.py.

◆ MCCampaign

python.CaloComputeNoiseConfig.MCCampaign

Definition at line 116 of file CaloComputeNoiseConfig.py.

◆ OutputLevel

python.CaloComputeNoiseConfig.OutputLevel

Definition at line 143 of file CaloComputeNoiseConfig.py.

◆ parser

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

Definition at line 95 of file CaloComputeNoiseConfig.py.

◆ RunNumbers

python.CaloComputeNoiseConfig.RunNumbers

Definition at line 110 of file CaloComputeNoiseConfig.py.

◆ str

python.CaloComputeNoiseConfig.str

Definition at line 98 of file CaloComputeNoiseConfig.py.

◆ type

python.CaloComputeNoiseConfig.type

Definition at line 97 of file CaloComputeNoiseConfig.py.

◆ UseHighestGainAutoCorr

python.CaloComputeNoiseConfig.UseHighestGainAutoCorr

Definition at line 120 of file CaloComputeNoiseConfig.py.

◆ withDetails

python.CaloComputeNoiseConfig.withDetails

Definition at line 149 of file CaloComputeNoiseConfig.py.

python.CaloComputeNoiseConfig.CaloComputeNoiseCfg
def CaloComputeNoiseCfg(flagsIn, mu=60, nsamp=4, dt=25, output='cellnoise_data.root')
Definition: CaloComputeNoiseConfig.py:10
python.LArRecUtilsConfig.LArOFCCondAlgCfg
def LArOFCCondAlgCfg(flags, name='LArOFCCondAlg', **kwargs)
Definition: LArRecUtilsConfig.py:33
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
find
std::string find(const std::string &s)
return a remapped string
Definition: hcg.cxx:135
python.LArADC2MeVCondAlgConfig.LArADC2MeVCondAlgCfg
def LArADC2MeVCondAlgCfg(flags)
Definition: LArADC2MeVCondAlgConfig.py:6
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:194
LArGMConfig.LArGMCfg
def LArGMCfg(flags)
Definition: LArGMConfig.py:8
python.IOVDbSvcConfig.addOverride
def addOverride(flags, folder, tag, tagType="tag", db=None)
Definition: IOVDbSvcConfig.py:238
python.LArHVScaleConfig.LArHVScaleCfg
def LArHVScaleCfg(configFlags)
Definition: LArHVScaleConfig.py:8
TileGMConfig.TileGMCfg
def TileGMCfg(flags)
Definition: TileGMConfig.py:7