diff --git a/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_MT_jobOptions.py b/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_MT_jobOptions.py deleted file mode 100644 index a502b296a162cecbdf7a043d2ac67411dda7b2ae..0000000000000000000000000000000000000000 --- a/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_MT_jobOptions.py +++ /dev/null @@ -1,27 +0,0 @@ -include.block ( "LArConditionsCommon/LArConditionsCommon_MT_jobOptions.py" ) - -from LArConditionsCommon.LArCondFlags import larCondFlags -from IOVDbSvc.CondDB import conddb - -if not larCondFlags.LoadElecCalib.is_locked(): - larCondFlags.LoadElecCalib.set_Value(rec.readRDO()) - - -#Import conditions algos -from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LAruA2MeVFlat_ as LAruA2MeVCondAlg -from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArDAC2uAFlat_ as LArDAC2uACondAlg -from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArRampFlat_ as LArRampCondAlg -from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArPedestalFlat_ as LArPedestalCondAlg -from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArHVScaleCorrFlat_ as LArHVScaleCorrCondAlg -from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArMphysOverMcalFlat_ as LArMphysOverMcalCondAlg - -from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArOFCFlat_ as LArOFCCondAlg -from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArShapeFlat_ as LArShapeCondAlg - - -from AthenaCommon.AlgSequence import AthSequencer -condSequence = AthSequencer("AthCondSeq") -for obj,calg in (("Pedestal",LArPedestalCondAlg),("uA2MeV",LAruA2MeVCondAlg),("DAC2uA",LArDAC2uACondAlg),("Ramp",LArRampCondAlg),("MphysOverMcal", LArMphysOverMcalCondAlg),("HVScaleCorr",LArHVScaleCorrCondAlg),("OFC",LArOFCCondAlg),("Shape",LArShapeCondAlg)): - conddb.addFolder("LAR_ONL","/LAR/ElecCalibFlat/"+obj,className="CondAttrListCollection") - condSequence+=calg(ReadKey="/LAR/ElecCalibFlat/"+obj,WriteKey="LAr"+obj) - diff --git a/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_comm_jobOptions.py b/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_comm_jobOptions.py index ba586117997b6e3693d6703c773c3f36c1f167d5..8d72a849104bf1a59a4ec96cbbb7f3ee149d98a6 100755 --- a/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_comm_jobOptions.py +++ b/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_comm_jobOptions.py @@ -58,6 +58,7 @@ haveElecCalibInline=(conddb.dbdata=="CONDBR2") if (haveElecCalibInline): + # TEMPORARY --- until everything's been changed to use conditions handles. # Run 2 case: #This service creates a objects in the DetectorStore that wrap the AttributeListCollections #with the inline representation of the electronic calibration and makes them accessible through the @@ -68,9 +69,32 @@ if (haveElecCalibInline): svcMgr.ProxyProviderSvc.ProviderNames += [ "LArFlatConditionSvc" ] +def addLArFlatFolder (db, obj, calg, qual=''): + from AthenaCommon.AlgSequence import AthSequencer + condSequence = AthSequencer("AthCondSeq") + + folder = '/LAR/ElecCalibFlat/' + obj + conddb.addFolder(db, folder + forceRN + qual, + className = 'CondAttrListCollection') + condSequence += calg (ReadKey=folder, WriteKey='LAr'+obj) + return + + +def addLArFolder (db, obj, cls, qual=''): + if db.endswith ('OFL'): + folder = 'ElecCalibOfl' + else: + folder = 'ElecCalibOnl' + conddb.addFolder (db, '/LAR/' + folder + '/' + obj + forceRN+qual, + className = cls) + return + + #Load HVScaleCorr. For run 2,these constants are also used by the CaloNoiseToolDB if (haveElecCalibInline): - conddb.addFolder(ONLDB,"/LAR/ElecCalibFlat/HVScaleCorr"+forceRN+sqlDB) + from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArHVScaleCorrFlat_ as LArHVScaleCorrCondAlg + addLArFlatFolder (ONLDB, 'HVScaleCorr', LArHVScaleCorrCondAlg, sqlDB) + # TEMPORARY theLArCondSvc.HVScaleCorrInput="/LAR/ElecCalibFlat/HVScaleCorr" @@ -93,56 +117,75 @@ if larCondFlags.LoadElecCalib(): # Run 2 case: #1. uA2MeV if larCondFlags.ua2MeVFolder()=="": - conddb.addFolder("LAR_ONL","/LAR/ElecCalibFlat/uA2MeV"+forceRN) + from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LAruA2MeVFlat_ as LAruA2MeVCondAlg + addLArFlatFolder ('LAR_ONL', 'uA2MeV', LAruA2MeVCondAlg) + # TEMPORARY theLArCondSvc.uA2MeVInput="/LAR/ElecCalibFlat/uA2MeV" else: #Load from offline database - conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/"+larCondFlags.ua2MeVFolder()+forceRN) - pass + addLArFolder ('LAR_OFL', larCondFlags.ua2MeVFolder(), + 'LAruA2MeVComplete') #2. DAC2uA - conddb.addFolder("LAR_ONL","/LAR/ElecCalibFlat/DAC2uA"+forceRN) + from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArDAC2uAFlat_ as LArDAC2uACondAlg + addLArFlatFolder ('LAR_ONL', 'DAC2uA', LArDAC2uACondAlg) + # TEMPORARY theLArCondSvc.DAC2uAInput="/LAR/ElecCalibFlat/DAC2uA" #3. Pedestal - conddb.addFolder(ONLDB,"/LAR/ElecCalibFlat/Pedestal"+forceRN+sqlDB) + from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArPedestalFlat_ as LArPedestalCondAlg + addLArFlatFolder (ONLDB, 'Pedestal', LArPedestalCondAlg, sqlDB) + # TEMPORARY theLArCondSvc.PedestalInput="/LAR/ElecCalibFlat/Pedestal" #4. Ramp - conddb.addFolder(ONLDB,"/LAR/ElecCalibFlat/Ramp"+forceRN+sqlDB) + from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArRampFlat_ as LArRampCondAlg + addLArFlatFolder (ONLDB, 'Ramp', LArRampCondAlg, sqlDB) + # TEMPORARY theLArCondSvc.RampInput="/LAR/ElecCalibFlat/Ramp" #5. MphysOverMcal if larCondFlags.MphysOverMcalFolder()=="": - conddb.addFolder(ONLDB,"/LAR/ElecCalibFlat/MphysOverMcal"+forceRN+sqlDB) + from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArMphysOverMcalFlat_ as LArMphysOverMcalCondAlg + addLArFlatFolder (ONLDB, 'MphysOverMcal', + LArMphysOverMcalCondAlg, sqlDB) + # TEMPORARY theLArCondSvc.MphysOverMcalInput="/LAR/ElecCalibFlat/MphysOverMcal" - else: + + else: #Load from offline database: - conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/"+larCondFlags.MphysOverMcalFolder()+forceRN+sqlDB) - pass + addLArFolder ('LAR_OFL', larCondFlags.MphysOverMcalFolder(), + 'LArMphysOverMcalComplete', sqlDB) #6. HVScaleCorr -> moved outside of the if loadElecCalib clause b/c it's now used by the CaloNoiseTool - #conddb.addFolder(ONLDB,"/LAR/ElecCalibFlat/HVScaleCorr"+forceRN+sqlDB) - #theLArCondSvc.HVScaleCorrInput="/LAR/ElecCalibFlat/HVScaleCorr" #7. OFCs if larCondFlags.OFCShapeFolder()=="": - conddb.addFolder(ONLDB,"/LAR/ElecCalibFlat/OFC"+forceRN+sqlDB) + from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArOFCFlat_ as LArOFCCondAlg + addLArFlatFolder (ONLDB, 'OFC', LArOFCCondAlg, sqlDB) + # TEMPORARY theLArCondSvc.OFCInput="/LAR/ElecCalibFlat/OFC" else: #Load from offline DB - conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/OFC/PhysWave/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN) - pass + addLArFolder ('LAR_OFL', + 'OFC/PhysWave/RTM/'+larCondFlags.OFCShapeFolder(), + 'LArOFCComplete', selection) + #8.Shape if larCondFlags.useShape(): if larCondFlags.OFCShapeFolder()=="": - conddb.addFolder(ONLDB,"/LAR/ElecCalibFlat/Shape"+forceRN+sqlDB) + from LArRecUtils.LArRecUtilsConf import LArFlatConditionsAlg_LArShapeFlat_ as LArShapeCondAlg + addLArFlatFolder (ONLDB, 'Shape', LArShapeCondAlg, sqlDB) + # TEMPORARY theLArCondSvc.ShapeInput="/LAR/ElecCalibFlat/Shape" else: #Load from offline database - conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/Shape/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN) - pass + addLArFolder ('LAR_OFL', + 'Shape/RTM/'+larCondFlags.OFCShapeFolder(), + 'LArShapeComplete', selection) + + pass pass @@ -163,47 +206,53 @@ if larCondFlags.LoadElecCalib(): #1. uA2MeV if larCondFlags.ua2MeVFolder()=="": - conddb.addFolder("LAR_ONL","/LAR/ElecCalibOnl/uA2MeV"+forceRN) + addLArFolder ('LAR_ONL', 'uA2MeV', 'LAruA2MeVMC') else: #Load from offline database - conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/"+larCondFlags.ua2MeVFolder()+forceRN) - pass + addLArFolder ('LAR_OFL', larCondFlags.ua2MeVFolder(), 'LAruA2MeVMC') #2. DAC2uA - conddb.addFolder("LAR_ONL","/LAR/ElecCalibOnl/DAC2uA"+forceRN) + addLArFolder ('LAR_ONL', 'DAC2uA', 'LArDAC2uAMC') #3. Pedestal - conddb.addFolder("LAR_ONL","/LAR/ElecCalibOnl/Pedestal"+forceRN) + addLArFolder ('LAR_ONL', 'Pedestal', 'LArPedestalComplete', + # POOL files set the key for this to `Pedestal', + # but we want to use `LArPedestal'. + '<key>LArPedestal</key>') #4. Ramp - conddb.addFolder("LAR_ONL","/LAR/ElecCalibOnl/Ramp"+forceRN) + addLArFolder ('LAR_ONL', 'Ramp', 'LArRampComplete') #5. MphysOverMcal if larCondFlags.MphysOverMcalFolder()=="": - conddb.addFolder("LAR_ONL","/LAR/ElecCalibOnl/MphysOverMcal"+forceRN) + addLArFolder ('LAR_ONL', MphysOverMcal, + 'LArMphysOverMcalComplete') else: #Load from offline database: - conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/"+larCondFlags.MphysOverMcalFolder()+forceRN) - pass + addLArFolder ('LAR_OFL', larCondFlags.MphysOverMcalFolder(), + 'LArMphysOverMcalComplete') - #6. HVScaleCorr - conddb.addFolder("LAR_ONL","/LAR/ElecCalibOnl/HVScaleCorr"+forceRN) + #6. HVScaleCorr + addLArFolder ('LAR_ONL', 'HVScaleCorr', 'LArHVScaleCorrComplete') #7. OFCs if larCondFlags.OFCShapeFolder()=="": conddb.addFolder("LAR_ONL","/LAR/ElecCalibOnl/OFC"+forceRN) + addLArFolder ('LAR_ONL', 'OFC', 'LArOFCComplete') else: #Load from offline DB - conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/OFC/PhysWave/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN) - pass + addLArFolder ('LAR_OFL', 'OFC/PhysWave/RTM/'+larCondFlags.OFCShapeFolder(), + 'LArOFCComplete', selection) + #8.Shape if larCondFlags.useShape(): if larCondFlags.OFCShapeFolder()=="": - conddb.addFolder("LAR_ONL","/LAR/ElecCalibOnl/Shape"+forceRN) + addLArFolder ('LAR_ONL', 'Shape', 'LArShapeComplete') + else: #Load from offline database - conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/Shape/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN) - pass + addLArFolder ('LAR_OFL', 'Shape/RTM/'+larCondFlags.OFCShapeFolder(), + 'LArShapeComplete', selection) pass pass pass diff --git a/LArCalorimeter/LArMonTools/share/LArCosmicsMonTool_jobOptions.py b/LArCalorimeter/LArMonTools/share/LArCosmicsMonTool_jobOptions.py index 62224d6be4f1efa4bcb77b440dcc2919e6ec415d..7202e20a15ac38ee6e283d5de3e64952fa3b1487 100755 --- a/LArCalorimeter/LArMonTools/share/LArCosmicsMonTool_jobOptions.py +++ b/LArCalorimeter/LArMonTools/share/LArCosmicsMonTool_jobOptions.py @@ -14,11 +14,7 @@ theLArCosmicsMonTool = LArCosmicsMonTool(name="LArCosmicsMonTool", LArBadChannelMask = theLArBadChannelsMasker ) -from AthenaCommon.BeamFlags import jobproperties -if jobproperties.Global.DataSource.get_Value() == 'data': - theLArCosmicsMonTool.LArPedestalKey='Pedestal' -else: - theLArCosmicsMonTool.LArPedestalKey='LArPedestal' +theLArCosmicsMonTool.LArPedestalKey='LArPedestal' ToolSvc += theLArCosmicsMonTool diff --git a/LArCalorimeter/LArMonTools/share/LArDigitMon_jobOptions.py b/LArCalorimeter/LArMonTools/share/LArDigitMon_jobOptions.py index 4e073341a239f903075a820685d2c97a98a202f0..b53662da5c690ac4598e96d7b2a4305075417a91 100644 --- a/LArCalorimeter/LArMonTools/share/LArDigitMon_jobOptions.py +++ b/LArCalorimeter/LArMonTools/share/LArDigitMon_jobOptions.py @@ -48,11 +48,7 @@ theLArDigitMon = LArDigitMon(name="LArDigitMon", Streams = StreamsToMonitor ) -from AthenaCommon.BeamFlags import jobproperties -if jobproperties.Global.DataSource.get_Value() == 'data': - theLArDigitMon.LArPedestalKey='Pedestal' -else: - theLArDigitMon.LArPedestalKey='LArPedestal' +theLArDigitMon.LArPedestalKey='LArPedestal' ToolSvc += theLArDigitMon diff --git a/LArCalorimeter/LArMonTools/share/LArMonBuilders.py b/LArCalorimeter/LArMonTools/share/LArMonBuilders.py index 6b92cd0cf6bf0403be6e5539d88347b28cad365c..b1e7801f30ec07af5c9ab88dc14ca5ad0a27a4f3 100644 --- a/LArCalorimeter/LArMonTools/share/LArMonBuilders.py +++ b/LArCalorimeter/LArMonTools/share/LArMonBuilders.py @@ -22,11 +22,7 @@ if Type == 'Cosmic': include("LArConditionsCommon/LArConditionsCommon_comm_jobOptions.py") include("CaloCosEx/LArSignalReco_Cosmics_jobOptions.py") - from AthenaCommon.BeamFlags import jobproperties - if jobproperties.Global.DataSource.get_Value() == 'data': - theLArRawChannelBuilderPedestalDataBase.LArPedestalKey='Pedestal' - else: - theLArRawChannelBuilderPedestalDataBase.LArPedestalKey='LArPedestal' + theLArRawChannelBuilderPedestalDataBase.LArPedestalKey='LArPedestal' else: # Use a simple Tool diff --git a/LArCalorimeter/LArMonTools/share/LArOddCellsMonTool_jobOptions.py b/LArCalorimeter/LArMonTools/share/LArOddCellsMonTool_jobOptions.py index 6f00369e9fd993c76b363741e7fdfb657471be80..7362ac50b71a7c407cf1ebf2da52b672cecf9d4f 100755 --- a/LArCalorimeter/LArMonTools/share/LArOddCellsMonTool_jobOptions.py +++ b/LArCalorimeter/LArMonTools/share/LArOddCellsMonTool_jobOptions.py @@ -42,10 +42,7 @@ theLArOddCellsMonTool = LArOddCellsMonTool(name="LArOddCellsMonTool", ) from AthenaCommon.BeamFlags import jobproperties -if jobproperties.Global.DataSource.get_Value() == 'data': - theLArOddCellsMonTool.LArPedestalKey='Pedestal' -else: - theLArOddCellsMonTool.LArPedestalKey='LArPedestal' +theLArOddCellsMonTool.LArPedestalKey='LArPedestal' #The next line is actually getting all the information. I'm sure this is available offline at the T0, but diff --git a/LArCalorimeter/LArMonTools/share/LArRODMonTool_jobOptions.py b/LArCalorimeter/LArMonTools/share/LArRODMonTool_jobOptions.py index 526f5c8f4b7aef4bbb9489e9f11c9a39f33d85ed..fe66877dcb9b53a8590955979142a443cc9d1d58 100755 --- a/LArCalorimeter/LArMonTools/share/LArRODMonTool_jobOptions.py +++ b/LArCalorimeter/LArMonTools/share/LArRODMonTool_jobOptions.py @@ -120,10 +120,7 @@ theLArRODMonTool = LArRODMonTool(name="LArRODMonTool", ) from AthenaCommon.BeamFlags import jobproperties -if jobproperties.Global.DataSource.get_Value() == 'data': - theLArRODMonTool.LArPedestalKey='Pedestal' -else: - theLArRODMonTool.LArPedestalKey='LArPedestal' +theLArRODMonTool.LArPedestalKey='LArPedestal' from LArRecUtils.LArADC2MeVToolDefault import LArADC2MeVToolDefault theLArRODMonTool.ADC2MeVTool=LArADC2MeVToolDefault() diff --git a/LArCalorimeter/LArMonTools/src/LArDigitMon.cxx b/LArCalorimeter/LArMonTools/src/LArDigitMon.cxx index 08fcc02a72725a83eb601dfa78de7824134de72e..0239fa0446e5a3e97f8fd561250f803ed7464544 100755 --- a/LArCalorimeter/LArMonTools/src/LArDigitMon.cxx +++ b/LArCalorimeter/LArMonTools/src/LArDigitMon.cxx @@ -86,7 +86,7 @@ LArDigitMon::LArDigitMon(const std::string& type, /**bool use to mask the bad channels*/ declareProperty("IgnoreBadChannels", m_ignoreKnownBadChannels=false); declareProperty("LArBadChannelMask",m_badChannelMask); - declareProperty("LArPedestalKey", m_larPedestalKey="Pedestal"); + declareProperty("LArPedestalKey", m_larPedestalKey="LArPedestal"); declareProperty("LArDigitContainerKey", m_LArDigitContainerKey = "FREE"); /**default cut to select events*/ declareProperty("SigmaCut", m_SigmaCut=5); diff --git a/LArCalorimeter/LArRecUtils/python/LArADC2MeVCondAlgDefault.py b/LArCalorimeter/LArRecUtils/python/LArADC2MeVCondAlgDefault.py index 732245094a9ceaa1030671823261e4e28b612870..552c3a031bff92a6a28fba37327c85866566603f 100644 --- a/LArCalorimeter/LArRecUtils/python/LArADC2MeVCondAlgDefault.py +++ b/LArCalorimeter/LArRecUtils/python/LArADC2MeVCondAlgDefault.py @@ -1,5 +1,5 @@ from AthenaCommon.Include import Include, IncludeError, include -include("LArConditionsCommon/LArConditionsCommon_MT_jobOptions.py") +include("LArConditionsCommon/LArConditionsCommon_comm_jobOptions.py") include("LArRecUtils/LArOnOffMappingAlg.py") from LArRecUtils.LArRecUtilsConf import LArADC2MeVCondAlg from AthenaCommon.AlgSequence import AthSequencer diff --git a/LArCalorimeter/LArRecUtils/src/LArFlatConditionSvc.cxx b/LArCalorimeter/LArRecUtils/src/LArFlatConditionSvc.cxx index dbc934f8f58cf3cf0b68164a376794dff9830ae1..0c56ea0293edefe199df5502b9b089a3a5f3210d 100644 --- a/LArCalorimeter/LArRecUtils/src/LArFlatConditionSvc.cxx +++ b/LArCalorimeter/LArRecUtils/src/LArFlatConditionSvc.cxx @@ -96,7 +96,7 @@ LArFlatConditionSvc::LArFlatConditionSvc( const std::string& name, ISvcLocator* declareProperty("uA2MeVOutput", m_objInfo[0].m_outputKey="LAruA2MeV"); declareProperty("DAC2uAVOutput", m_objInfo[1].m_outputKey="LArDAC2uA"); declareProperty("HVScaleCorrOutput", m_objInfo[2].m_outputKey="LArHVScaleCorr"); - declareProperty("PedestalOutput", m_objInfo[3].m_outputKey="Pedestal"); + declareProperty("PedestalOutput", m_objInfo[3].m_outputKey="LArPedestal"); declareProperty("RampOutput", m_objInfo[4].m_outputKey="LArRamp"); declareProperty("MphysOverMcalOutput",m_objInfo[5].m_outputKey="LArMphysOverMcal"); declareProperty("OFCOutput", m_objInfo[6].m_outputKey="LArOFC");