Skip to content
Snippets Groups Projects
Commit b7e4aff3 authored by Walter Lampl's avatar Walter Lampl
Browse files

Move LArClusterCollisioTimeAlg config to DQ

parent 3d1a8394
No related branches found
No related tags found
No related merge requests found
...@@ -368,10 +368,3 @@ if jobproperties.CaloRecFlags.doCaloTopoTower(): ...@@ -368,10 +368,3 @@ if jobproperties.CaloRecFlags.doCaloTopoTower():
#mixed topo-cluster/topo-tower #mixed topo-cluster/topo-tower
if jobproperties.CaloRecFlags.doCaloTopoSignal(): if jobproperties.CaloRecFlags.doCaloTopoSignal():
include ("CaloRec/CaloTopoSignalFragment.py" ) include ("CaloRec/CaloTopoSignalFragment.py" )
# Collision time algos: Needed for monitoring, must be scheduled *before* the MonManager
from LArMonTools.LArMonFlags import LArMonFlags
from AthenaMonitoring.DQMonFlags import DQMonFlags
if rec.doMonitoring() and DQMonFlags.doMonitoring() and LArMonFlags.doLArCollisionTimeMon():
include("LArClusterRec/LArClusterCollisionTime_jobOptions.py")
include("LArCellRec/LArCollisionTime_jobOptions.py")
...@@ -125,6 +125,11 @@ if DQMonFlags.doMonitoring(): ...@@ -125,6 +125,11 @@ if DQMonFlags.doMonitoring():
# LAr monitoring # # LAr monitoring #
#------------------# #------------------#
if DQMonFlags.doLArMon(): if DQMonFlags.doLArMon():
from LArMonTools.LArMonFlags import LArMonFlags
if LArMonFlags.doLArCollisionTimeMon():
#Schedule algorithms producing collision timing
include("LArClusterRec/LArClusterCollisionTime_jobOptions.py")
include("LArCellRec/LArCollisionTime_jobOptions.py")
try: try:
LArMon = AthenaMonManager(name="LArMonManager", LArMon = AthenaMonManager(name="LArMonManager",
FileKey = DQMonFlags.monManFileKey(), FileKey = DQMonFlags.monManFileKey(),
...@@ -394,4 +399,4 @@ if DQMonFlags.doMonitoring(): ...@@ -394,4 +399,4 @@ if DQMonFlags.doMonitoring():
asq = AthSequencer("AthBeginSeq") asq = AthSequencer("AthBeginSeq")
asq += AthenaMonitoringConf.ForceIDConditionsAlg("ForceIDConditionsAlg") asq += AthenaMonitoringConf.ForceIDConditionsAlg("ForceIDConditionsAlg")
del local_logger del local_logger
\ No newline at end of file
...@@ -6,17 +6,6 @@ ...@@ -6,17 +6,6 @@
#include <algorithm> #include <algorithm>
/*
//Constructor
LArClusterCollisionTimeAlg:: LArClusterCollisionTimeAlg(const std::string& name, ISvcLocator* pSvcLocator):
AthAlgorithm(name,pSvcLocator),
m_nEvt(0),
m_nCollEvt(0),
m_clusterContainerName{this, "InputName", "LArClusterEM"},
m_outputName{this, "OutputName", "LArClusterCollTime"}
{}
*/
//__________________________________________________________________________ //__________________________________________________________________________
StatusCode LArClusterCollisionTimeAlg::initialize() StatusCode LArClusterCollisionTimeAlg::initialize()
{ {
...@@ -36,9 +25,6 @@ StatusCode LArClusterCollisionTimeAlg::finalize() ...@@ -36,9 +25,6 @@ StatusCode LArClusterCollisionTimeAlg::finalize()
return StatusCode::SUCCESS; return StatusCode::SUCCESS;
} }
LArClusterCollisionTimeAlg::perSide_t LArClusterCollisionTimeAlg::analyseClustersPerSide(std::vector<const xAOD::CaloCluster*>& clusters) const { LArClusterCollisionTimeAlg::perSide_t LArClusterCollisionTimeAlg::analyseClustersPerSide(std::vector<const xAOD::CaloCluster*>& clusters) const {
perSide_t result; perSide_t result;
...@@ -71,7 +57,7 @@ StatusCode LArClusterCollisionTimeAlg::execute(const EventContext& ctx) const { ...@@ -71,7 +57,7 @@ StatusCode LArClusterCollisionTimeAlg::execute(const EventContext& ctx) const {
// Get the cluster container // Get the cluster container
SG::ReadHandle<xAOD::CaloClusterContainer> cluster_container (m_clusterContainerName,ctx); SG::ReadHandle<xAOD::CaloClusterContainer> cluster_container (m_clusterContainerName,ctx);
if( !cluster_container.isValid()) { // record empty object if( !cluster_container.isValid()) { // record empty object
ATH_MSG_INFO (" Could not get pointer to ClusterContainer "); ATH_MSG_WARNING ("Could not get ClusterContainer with key " << m_clusterContainerName);
// Construct the output object // Construct the output object
SG::WriteHandle<LArCollisionTime> larTime (m_outputName,ctx); SG::WriteHandle<LArCollisionTime> larTime (m_outputName,ctx);
ATH_CHECK( larTime.record (std::make_unique<LArCollisionTime>()) ); ATH_CHECK( larTime.record (std::make_unique<LArCollisionTime>()) );
......
...@@ -29,6 +29,9 @@ def LArCollisionTimeMonConfig(inputFlags): ...@@ -29,6 +29,9 @@ def LArCollisionTimeMonConfig(inputFlags):
from LArCellRec.LArCollisionTimeConfig import LArCollisionTimeCfg from LArCellRec.LArCollisionTimeConfig import LArCollisionTimeCfg
cfg = LArCollisionTimeCfg(inputFlags) cfg = LArCollisionTimeCfg(inputFlags)
from LArClusterRec.LArClusterCollisionTimeConfig import LArClusterCollisionTimeCfg
cfg.merge(LArClusterCollisionTimeCfg(inputFlags))
larColTime_hist_path='LArCollisionTime' larColTime_hist_path='LArCollisionTime'
from AthenaConfiguration.ComponentFactory import CompFactory from AthenaConfiguration.ComponentFactory import CompFactory
...@@ -267,16 +270,6 @@ if __name__=='__main__': ...@@ -267,16 +270,6 @@ if __name__=='__main__':
from CaloRec.CaloRecoConfig import CaloRecoCfg from CaloRec.CaloRecoConfig import CaloRecoCfg
cfg=CaloRecoCfg(ConfigFlags) cfg=CaloRecoCfg(ConfigFlags)
# try collision time algo
from LArCellRec.LArCollisionTimeConfig import LArCollisionTimeCfg
cfg.merge(LArCollisionTimeCfg(ConfigFlags, cutIteration=False))
# add cluster collision time algo
# cluster config is still missing
#from LArClusterRec.LArClusterSwConfig import LArClusterSwConfig
#cfg.merge(LArClusterSwConfig(ConfigFlags))
from LArClusterRec.LArClusterCollisionTimeConfig import LArClusterCollisionTimeCfg
cfg.merge(LArClusterCollisionTimeCfg(ConfigFlags))
from LumiBlockComps.BunchCrossingCondAlgConfig import BunchCrossingCondAlgCfg from LumiBlockComps.BunchCrossingCondAlgConfig import BunchCrossingCondAlgCfg
cfg.merge(BunchCrossingCondAlgCfg(ConfigFlags)) cfg.merge(BunchCrossingCondAlgCfg(ConfigFlags))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment