createEcalEndcapCells.geometryTool = endcapGeometry
createEcalEndcapCells.doCellCalibration=False # already calibrated
createEcalEndcapCells.addCellNoise=True
createEcalEndcapCells.filterCellNoise=False
createEcalEndcapCells.noiseTool = noiseEndcap
createEcalEndcapCells.hits="newECalEndcapCells"
createEcalEndcapCells.cells=ecalEndcapCellsName+"Noise"
ApplicationMgr().TopAlg +=[createEcalEndcapCells]

#Create calo clusters
from GaudiKernel.PhysicalConstants import pi

from Configurables import CaloTowerTool
towers = CaloTowerTool("towers")
towers.deltaEtaTower = 0.01
towers.deltaPhiTower = 2*pi/704.
towers.ecalBarrelReadoutName = ecalBarrelReadoutName
towers.ecalEndcapReadoutName = ecalEndcapReadoutName
towers.ecalFwdReadoutName = ecalFwdReadoutName
towers.hcalBarrelReadoutName = hcalBarrelReadoutPhiEtaName
towers.hcalExtBarrelReadoutName = hcalExtBarrelReadoutPhiEtaName
towers.hcalEndcapReadoutName = hcalEndcapReadoutName
towers.hcalFwdReadoutName = hcalFwdReadoutName

towers.ecalBarrelCells.Path = ecalBarrelCellsName + "Noise"
towers.ecalEndcapCells.Path = ecalEndcapCellsName + "Noise"
towers.ecalFwdCells.Path = ecalFwdCellsName
towers.hcalBarrelCells.Path = "newHCalBarrelCells"
towers.hcalExtBarrelCells.Path ="newHCalExtBarrelCells"
towers.hcalEndcapCells.Path = hcalEndcapCellsName
towers.hcalFwdCells.Path = hcalFwdCellsName
コード例 #2
0
createHcalBarrelCells.filterCellNoise = False
createHcalBarrelCells.hits = "HCalBarrelPositionedHits"
createHcalBarrelCells.cells = "HCalBarrelCells"
ApplicationMgr().TopAlg += [createHcalBarrelCells]

# sliding window clustering #FIXME not yet ready for key4hep
#Empty cells for parts of calorimeter not implemented yet
from Configurables import CreateEmptyCaloCellsCollection
createemptycells = CreateEmptyCaloCellsCollection("CreateEmptyCaloCells")
createemptycells.cells.Path = "emptyCaloCells"
ApplicationMgr().TopAlg += [createemptycells]

from Configurables import CaloTowerTool
towers = CaloTowerTool("towers")
towers.deltaEtaTower = 0.01
towers.deltaPhiTower = 2 * constants.pi / 768.
towers.ecalBarrelReadoutName = ecalBarrelReadoutNamePhiEta
towers.ecalEndcapReadoutName = ""
towers.ecalFwdReadoutName = ""
towers.hcalBarrelReadoutName = ""
towers.hcalExtBarrelReadoutName = ""
towers.hcalEndcapReadoutName = ""
towers.hcalFwdReadoutName = ""
towers.ecalBarrelCells.Path = EcalBarrelCellsName
towers.ecalEndcapCells.Path = "emptyCaloCells"
towers.ecalFwdCells.Path = "emptyCaloCells"
towers.hcalBarrelCells.Path = "emptyCaloCells"
towers.hcalExtBarrelCells.Path = "emptyCaloCells"
towers.hcalEndcapCells.Path = "emptyCaloCells"
towers.hcalFwdCells.Path = "emptyCaloCells"