111 "Cone4Topo" :
"CaloH1WeightsCone4Topo-"+dbtag,
112 "Cone4Tower" :
"CaloH1WeightsCone4Tower-"+dbtag,
113 "ConeTopo" :
"CaloH1WeightsConeTopo-"+dbtag,
114 "ConeTower" :
"CaloH1WeightsConeTower-"+dbtag,
115 "Kt4Topo" :
"CaloH1WeightsKt4Topo-"+dbtag,
116 "Kt4Tower" :
"CaloH1WeightsKt4Tower-"+dbtag,
117 "Kt6Topo" :
"CaloH1WeightsKt6Topo-"+dbtag,
118 "Kt6Tower" :
"CaloH1WeightsKt6Tower-"+dbtag
123 ddv = flags.GeoModel.AtlasVersion
125 if ddv.startswith(
"ATLAS-CSC"):
126 if ddv >=
"ATLAS-CSC-01-00-01":
127 return H1Calibration.calibdicV13
129 return H1Calibration.calibdicV12
130 elif ddv.startswith(
"ATLAS-Comm"):
131 return H1Calibration.calibdicV13
133 return H1Calibration.calibdicV14
137 """ Retrieves calibration DB parameters from jet finder specs, returns a triplet (key,folder,tag)
140 input = input.replace(
'H1',
'')
145 caldict = H1Calibration.calibration_dict(flags)
147 calibtype = finder+param+input
149 if calibtype
in caldict:
150 key =
'H1Weights' + calibtype
151 tag = caldict[calibtype]
153 folder =
'/CALO/Ofl/'
154 tag =
"CALOOfl"+tag[4:]
157 folder +=
'H1Weights/' + key
159 return (key,folder,tag)
165 if 'Topo' in input:
return H1Calibration.getCalibDBParams(flags,
'Cone',0.4,
'H1Topo',onlyCellWeight,isMC)
166 else:
return H1Calibration.getCalibDBParams(flags,
'Cone',0.4,
'H1Tower',onlyCellWeight,isMC)
168 _logger.warning(
"getCalibDBParams: no dedicated calibration for %s %s %s", finder,mainparam,input)
169 if finder
not in [
'Kt',
'Cone' ] : finder =
'Cone'
170 if input
not in [
'Topo',
'Tower' ] : input =
'Tower'
171 if finder ==
'Kt' : l = [ 0.4, 0.6 ]
172 else: l = [ 0.4, 0.7 ]
173 (m,mainparam) =
min( [ (abs(p-mainparam),p)
for p
in l ] )
174 _logger.warning(
"getCalibDBParams: defaulted calibration to %s %s %s", finder,mainparam,input)
175 return H1Calibration.getCalibDBParams(flags,finder,mainparam,input,onlyCellWeight,isMC)