smearTool = smeartool,
                               OutputLevel=DEBUG)

#Configure tools for calo reconstruction
from Configurables import ConstNoiseTool 
noiseTool = ConstNoiseTool("ConstNoiseTool")

#Configure tools for calo cell positions
from Configurables import CellPositionsECalBarrelTool, CellPositionsHCalBarrelTool, CellPositionsHCalBarrelNoSegTool, CellPositionsCaloDiscsTool, CellPositionsTailCatcherTool 
ECalBcells = CellPositionsECalBarrelTool("CellPositionsECalBarrel", 
                                         readoutName = ecalBarrelReadoutName)
HCalBcells = CellPositionsHCalBarrelTool("CellPositionsHCalBarrel",
                                         readoutName = hcalBarrelReadoutName, #"BarHCal_Readout_phieta",
                                         radii = [291.05, 301.05, 313.55, 328.55, 343.55, 358.55, 378.55, 413.55, 428.55, 453.55],
                                         OutputLevel = INFO)
HCalExtBcells = CellPositionsHCalBarrelNoSegTool("CellPositionsHCalExtBarrel",
                                                readoutName = hcalExtBarrelReadoutName) 
EMECcells = CellPositionsCaloDiscsTool("CellPositionsEMEC",
                                       readoutName = ecalEndcapReadoutName,
                                       OutputLevel = INFO)
ECalFwdcells = CellPositionsCaloDiscsTool("CellPositionsECalFwd",
                                          readoutName = ecalFwdReadoutName,
                                          OutputLevel = INFO)
HECcells = CellPositionsCaloDiscsTool("CellPositionsHEC",
                                      readoutName = hcalEndcapReadoutName,
                                      OutputLevel = INFO)
HCalFwdcells = CellPositionsCaloDiscsTool("CellPositionsHCalFwd",
                                          readoutName = hcalFwdReadoutName,
                                          OutputLevel = INFO)

#Configure tools for calo reconstruction                                                       
from Configurables import RewriteBitfield, CalibrateCaloHitsTool, NoiseCaloCellsFlatTool, LayerPhiEtaCaloTool, CreateCaloCells
from Configurables import ConstNoiseTool
noiseTool = ConstNoiseTool("ConstNoiseTool")

#Configure tools for calo cell positions
from Configurables import CellPositionsECalBarrelTool, CellPositionsHCalBarrelNoSegTool, CellPositionsCaloDiscsTool
ECalBcells = CellPositionsECalBarrelTool("CellPositionsECalBarrel",
                                         readoutName=ecalBarrelReadoutName,
                                         OutputLevel=INFO)
EMECcells = CellPositionsCaloDiscsTool("CellPositionsEMEC",
                                       readoutName=ecalEndcapReadoutName,
                                       OutputLevel=INFO)
ECalFwdcells = CellPositionsCaloDiscsTool("CellPositionsECalFwd",
                                          readoutName=ecalFwdReadoutName,
                                          OutputLevel=INFO)
HCalBcells = CellPositionsHCalBarrelNoSegTool(
    "CellPositionsHCalBarrelVols",
    readoutName=hcalBarrelReadoutName,
    OutputLevel=INFO)
HCalExtBcells = CellPositionsHCalBarrelNoSegTool(
    "CellPositionsHCalExtBarrel",
    readoutName=hcalExtBarrelReadoutName,
    OutputLevel=INFO)
HECcells = CellPositionsCaloDiscsTool("CellPositionsHEC",
                                      readoutName=hcalEndcapReadoutName,
                                      OutputLevel=INFO)
HCalFwdcells = CellPositionsCaloDiscsTool("CellPositionsHCalFwd",
                                          readoutName=hcalFwdReadoutName,
                                          OutputLevel=INFO)

#Create topo clusters
from Configurables import CreateEmptyCaloCellsCollection
createemptycells = CreateEmptyCaloCellsCollection("CreateEmptyCaloCells")
from Configurables import CellPositionsECalBarrelTool
ECalBcells = CellPositionsECalBarrelTool("CellPositionsECalBarrel")
ECalBcells.readoutName = ecalBarrelReadoutName
ECalBcells.OutputLevel = INFO

from Configurables import CellPositionsCaloDiscsTool
EMECcells = CellPositionsCaloDiscsTool("CellPositionsEMEC")
EMECcells.readoutName = ecalBarrelReadoutName

from Configurables import CellPositionsCaloDiscsTool
ECalFwdcells = CellPositionsCaloDiscsTool("CellPositionsECalFwd")
ECalFwdcells.readoutName = ecalFwdReadoutName
ECalFwdcells.OutputLevel = INFO

from Configurables import CellPositionsHCalBarrelNoSegTool
HCalBcellVols = CellPositionsHCalBarrelNoSegTool("CellPositionsHCalBarrelVols")
HCalBcellVols.readoutName = "HCalBarrelReadout"
HCalBcellVols.OutputLevel = INFO

from Configurables import CellPositionsHCalBarrelTool
HCalBsegcells = CellPositionsHCalBarrelTool("CellPositionsHCalBarrel")
HCalBsegcells.readoutName = "BarHCal_Readout_phieta"
HCalBsegcells.radii = [291.05, 301.05, 313.55, 328.55, 343.55, 358.55, 378.55, 413.55, 428.55, 453.55]
HCalBsegcells.OutputLevel = INFO

from Configurables import CellPositionsCaloDiscsTool
HECcells = CellPositionsCaloDiscsTool("CellPositionsHEC")
HECcells.readoutName = hcalEndcapReadoutName

from Configurables import CellPositionsCaloDiscsTool
HCalFwdcells = CellPositionsCaloDiscsTool("CellPositionsHCalFwd")