ATLAS Offline Software
Loading...
Searching...
No Matches
doL1CaloHVCorrections Namespace Reference

Classes

class  HVCorrectionCalculator
class  HVCorrectionCOOLReader

Functions

 writeHVToSqlite (name, input_dict)

Variables

 parser = OptionParser(add_help_option=False)
 configure options
 action
 type
 dest
 default
 options
 args
 c1 = ROOT.TCanvas('c1','Example',200,10,700,500)
 h_corrEmb_em = PlotCalibrationGains.L1CaloMap("Calculated HV corrections for EM (EMB in overlap) ","#eta bin","#phi bin")
 h_corrFcalLowEta_had = PlotCalibrationGains.L1CaloMap("Calculated HV corrections for HAD (FCAL low #eta)","#eta bin","#phi bin")
 h_corrEmec_em = PlotCalibrationGains.L1CaloMap("Calculated HV corrections for EM overlap (EMEC)","#eta bin","#phi bin")
 h_corrFcalHighEta_had = PlotCalibrationGains.L1CaloMap("Calculated HV corrections for HAD FCAL (high #eta)","#eta bin","#phi bin")
 h_RefcorrEmb_em = PlotCalibrationGains.L1CaloMap("Reference HV corrections for EM (EMB in overlap) ","#eta bin","#phi bin")
 h_RefcorrFcalLowEta_had = PlotCalibrationGains.L1CaloMap("Reference HV corrections for HAD (FCAL low #eta)","#eta bin","#phi bin")
 h_RefcorrEmec_em = PlotCalibrationGains.L1CaloMap("Reference HV corrections for EM overlap (EMEC)","#eta bin","#phi bin")
 h_RefcorrFcalHighEta_had = PlotCalibrationGains.L1CaloMap("Reference HV corrections for HAD FCAL (high #eta)","#eta bin","#phi bin")
 h_DiffcorrEmb_em = PlotCalibrationGains.L1CaloMap("(calculated-reference) HV corrections for EM (EMB in overlap) ","#eta bin","#phi bin")
 h_DiffcorrFcalLowEta_had = PlotCalibrationGains.L1CaloMap("(calculated-reference) HV corrections for HAD (FCAL low #eta)","#eta bin","#phi bin")
 h_DiffcorrEmec_em = PlotCalibrationGains.L1CaloMap("(calculated-reference) HV corrections for EM overlap (EMEC)","#eta bin","#phi bin")
 h_DiffcorrFcalHighEta_had = PlotCalibrationGains.L1CaloMap("(calculated-reference) HV corrections for HAD FCAL (high #eta)","#eta bin","#phi bin")
 hv_input = PlotCalibrationHV.L1CaloHVReader(options.hv_input)
 referenceCorrectionReader = HVCorrectionCOOLReader()
 geometry_convertor = PlotCalibrationGains.L1CaloGeometryConvertor()
 correctionCalculator = HVCorrectionCalculator(geometry_convertor)
 output_text = open(options.output_files+".txt","w")
 initialise output .txt file
 channel_list = open(options.channel_list)
list receiver_list = []
 parts = channel.split()
dict calculatedCorrections = {}
 check if channel list is empty
 coolid = geometry_convertor.getPPMfromReceiver(receiver)
 eta_bin = geometry_convertor.getEtaBin(coolid)
 phi_bin = geometry_convertor.getPhiBin(coolid)
tuple num_layers = (hv_input.GetNLayers())[receiver]
 retrieve num layers and layer names (from new or ref hv input)
list layer_names = [-1,-1,-1,-1]
list layer_corr = [1.,1.,1.,1.]
 retrieve hv corrections from new hv input
 predictedCorrection = correctionCalculator.GetCorrection(receiver, layer_corr, layer_names)
 check if the channel has overall HV correction larger than the threshold
 referenceCorrection = referenceCorrectionReader.getCorrection(receiver)
tuple correctionDifference = (predictedCorrection-referenceCorrection)
 file

Function Documentation

◆ writeHVToSqlite()

doL1CaloHVCorrections.writeHVToSqlite ( name,
input_dict )

Definition at line 184 of file doL1CaloHVCorrections.py.

184def writeHVToSqlite(name,input_dict):
185
186 UNIX2COOL = 1000000000
187
188 dbSvc = cool.DatabaseSvcFactory.databaseService()
189 connectString = 'sqlite://;schema='+name+';dbname=L1CALO'
190
191 print ('\nrecreating database file:',name)
192 dbSvc.dropDatabase( connectString )
193 db = dbSvc.createDatabase( connectString )
194
195 spec = cool.RecordSpecification()
196 spec.extend("factor", cool.StorageType.Float)
197 spec.extend("status", cool.StorageType.UInt32 )
198 folderSpec = cool.FolderSpecification(cool.FolderVersioning.SINGLE_VERSION, spec)
199
200 now = int(time.time())
201
202 since = now*UNIX2COOL
203# since = 0
204# until = sys.maxint
205 until = cool.ValidityKeyMax
206 db.createFolderSet('/TRIGGER')
207 db.createFolderSet('/TRIGGER/Receivers')
208 db.createFolderSet('/TRIGGER/Receivers/Factors')
209
210 folder_description = '<timeStamp>time</timeStamp><addrHeader><address_header service_type="71" clid="1238547719"/></addrHeader><typeName>CondAttrListCollection</typeName>'
211 f = db.createFolder( "/TRIGGER/Receivers/Factors/HVCorrections", folderSpec, folder_description)
212
213 print (" Now creating sqlite file for ", len(list(input_dict.keys())), " channels")
214 for i in list(input_dict.keys()):
215 data = cool.Record( spec )
216 data['factor'] = input_dict[i][0]
217 data['status'] = input_dict[i][1]
218 f.storeObject(since,until, data, int(i,16) )
219
220 db.closeDatabase()
221
222

Variable Documentation

◆ action

doL1CaloHVCorrections.action

Definition at line 231 of file doL1CaloHVCorrections.py.

◆ args

doL1CaloHVCorrections.args

Definition at line 241 of file doL1CaloHVCorrections.py.

◆ c1

doL1CaloHVCorrections.c1 = ROOT.TCanvas('c1','Example',200,10,700,500)

Definition at line 278 of file doL1CaloHVCorrections.py.

◆ calculatedCorrections

dict doL1CaloHVCorrections.calculatedCorrections = {}

check if channel list is empty

loop over receivers

Definition at line 357 of file doL1CaloHVCorrections.py.

◆ channel_list

doL1CaloHVCorrections.channel_list = open(options.channel_list)

Definition at line 320 of file doL1CaloHVCorrections.py.

◆ coolid

doL1CaloHVCorrections.coolid = geometry_convertor.getPPMfromReceiver(receiver)

Definition at line 366 of file doL1CaloHVCorrections.py.

◆ correctionCalculator

doL1CaloHVCorrections.correctionCalculator = HVCorrectionCalculator(geometry_convertor)

Definition at line 306 of file doL1CaloHVCorrections.py.

◆ correctionDifference

tuple doL1CaloHVCorrections.correctionDifference = (predictedCorrection-referenceCorrection)

Definition at line 412 of file doL1CaloHVCorrections.py.

◆ default

doL1CaloHVCorrections.default

Definition at line 231 of file doL1CaloHVCorrections.py.

◆ dest

doL1CaloHVCorrections.dest

Definition at line 231 of file doL1CaloHVCorrections.py.

◆ eta_bin

doL1CaloHVCorrections.eta_bin = geometry_convertor.getEtaBin(coolid)

Definition at line 368 of file doL1CaloHVCorrections.py.

◆ file

doL1CaloHVCorrections.file

Definition at line 420 of file doL1CaloHVCorrections.py.

◆ geometry_convertor

doL1CaloHVCorrections.geometry_convertor = PlotCalibrationGains.L1CaloGeometryConvertor()

Definition at line 303 of file doL1CaloHVCorrections.py.

◆ h_corrEmb_em

doL1CaloHVCorrections.h_corrEmb_em = PlotCalibrationGains.L1CaloMap("Calculated HV corrections for EM (EMB in overlap) ","#eta bin","#phi bin")

Definition at line 280 of file doL1CaloHVCorrections.py.

◆ h_corrEmec_em

doL1CaloHVCorrections.h_corrEmec_em = PlotCalibrationGains.L1CaloMap("Calculated HV corrections for EM overlap (EMEC)","#eta bin","#phi bin")

Definition at line 283 of file doL1CaloHVCorrections.py.

◆ h_corrFcalHighEta_had

doL1CaloHVCorrections.h_corrFcalHighEta_had = PlotCalibrationGains.L1CaloMap("Calculated HV corrections for HAD FCAL (high #eta)","#eta bin","#phi bin")

Definition at line 284 of file doL1CaloHVCorrections.py.

◆ h_corrFcalLowEta_had

doL1CaloHVCorrections.h_corrFcalLowEta_had = PlotCalibrationGains.L1CaloMap("Calculated HV corrections for HAD (FCAL low #eta)","#eta bin","#phi bin")

Definition at line 281 of file doL1CaloHVCorrections.py.

◆ h_DiffcorrEmb_em

doL1CaloHVCorrections.h_DiffcorrEmb_em = PlotCalibrationGains.L1CaloMap("(calculated-reference) HV corrections for EM (EMB in overlap) ","#eta bin","#phi bin")

Definition at line 292 of file doL1CaloHVCorrections.py.

◆ h_DiffcorrEmec_em

doL1CaloHVCorrections.h_DiffcorrEmec_em = PlotCalibrationGains.L1CaloMap("(calculated-reference) HV corrections for EM overlap (EMEC)","#eta bin","#phi bin")

Definition at line 295 of file doL1CaloHVCorrections.py.

◆ h_DiffcorrFcalHighEta_had

doL1CaloHVCorrections.h_DiffcorrFcalHighEta_had = PlotCalibrationGains.L1CaloMap("(calculated-reference) HV corrections for HAD FCAL (high #eta)","#eta bin","#phi bin")

Definition at line 296 of file doL1CaloHVCorrections.py.

◆ h_DiffcorrFcalLowEta_had

doL1CaloHVCorrections.h_DiffcorrFcalLowEta_had = PlotCalibrationGains.L1CaloMap("(calculated-reference) HV corrections for HAD (FCAL low #eta)","#eta bin","#phi bin")

Definition at line 293 of file doL1CaloHVCorrections.py.

◆ h_RefcorrEmb_em

doL1CaloHVCorrections.h_RefcorrEmb_em = PlotCalibrationGains.L1CaloMap("Reference HV corrections for EM (EMB in overlap) ","#eta bin","#phi bin")

Definition at line 286 of file doL1CaloHVCorrections.py.

◆ h_RefcorrEmec_em

doL1CaloHVCorrections.h_RefcorrEmec_em = PlotCalibrationGains.L1CaloMap("Reference HV corrections for EM overlap (EMEC)","#eta bin","#phi bin")

Definition at line 289 of file doL1CaloHVCorrections.py.

◆ h_RefcorrFcalHighEta_had

doL1CaloHVCorrections.h_RefcorrFcalHighEta_had = PlotCalibrationGains.L1CaloMap("Reference HV corrections for HAD FCAL (high #eta)","#eta bin","#phi bin")

Definition at line 290 of file doL1CaloHVCorrections.py.

◆ h_RefcorrFcalLowEta_had

doL1CaloHVCorrections.h_RefcorrFcalLowEta_had = PlotCalibrationGains.L1CaloMap("Reference HV corrections for HAD (FCAL low #eta)","#eta bin","#phi bin")

Definition at line 287 of file doL1CaloHVCorrections.py.

◆ hv_input

doL1CaloHVCorrections.hv_input = PlotCalibrationHV.L1CaloHVReader(options.hv_input)

Definition at line 299 of file doL1CaloHVCorrections.py.

◆ layer_corr

list doL1CaloHVCorrections.layer_corr = [1.,1.,1.,1.]

retrieve hv corrections from new hv input

Definition at line 394 of file doL1CaloHVCorrections.py.

◆ layer_names

list doL1CaloHVCorrections.layer_names = [-1,-1,-1,-1]

Definition at line 381 of file doL1CaloHVCorrections.py.

◆ num_layers

tuple doL1CaloHVCorrections.num_layers = (hv_input.GetNLayers())[receiver]

retrieve num layers and layer names (from new or ref hv input)

Definition at line 379 of file doL1CaloHVCorrections.py.

◆ options

doL1CaloHVCorrections.options

Definition at line 241 of file doL1CaloHVCorrections.py.

◆ output_text

doL1CaloHVCorrections.output_text = open(options.output_files+".txt","w")

initialise output .txt file

Definition at line 311 of file doL1CaloHVCorrections.py.

◆ parser

doL1CaloHVCorrections.parser = OptionParser(add_help_option=False)

configure options

Definition at line 229 of file doL1CaloHVCorrections.py.

◆ parts

doL1CaloHVCorrections.parts = channel.split()

Definition at line 334 of file doL1CaloHVCorrections.py.

◆ phi_bin

doL1CaloHVCorrections.phi_bin = geometry_convertor.getPhiBin(coolid)

Definition at line 369 of file doL1CaloHVCorrections.py.

◆ predictedCorrection

doL1CaloHVCorrections.predictedCorrection = correctionCalculator.GetCorrection(receiver, layer_corr, layer_names)

check if the channel has overall HV correction larger than the threshold

Definition at line 409 of file doL1CaloHVCorrections.py.

◆ receiver_list

doL1CaloHVCorrections.receiver_list = []

Definition at line 330 of file doL1CaloHVCorrections.py.

◆ referenceCorrection

doL1CaloHVCorrections.referenceCorrection = referenceCorrectionReader.getCorrection(receiver)

Definition at line 410 of file doL1CaloHVCorrections.py.

◆ referenceCorrectionReader

doL1CaloHVCorrections.referenceCorrectionReader = HVCorrectionCOOLReader()

Definition at line 301 of file doL1CaloHVCorrections.py.

◆ type

doL1CaloHVCorrections.type

Definition at line 231 of file doL1CaloHVCorrections.py.