ATLAS Offline Software
Loading...
Searching...
No Matches
GraphSvc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef GLOBALSIMULATION_GRAPHSVC_H
6#define GLOBALSIMULATION_GRAPHSVC_H
7
9#include "GaudiKernel/IAlgResourcePool.h"
10#include "GaudiKernel/ServiceHandle.h"
11
12namespace GlobalSim {
13
17 class GraphSvc : public extends<AthService,IService> {
18 public:
20 using extends::extends;
21
23 virtual StatusCode initialize() override;
24
26 virtual StatusCode start() override;
27
29 virtual StatusCode finalize() override;
30
31 private:
32 StringProperty m_fileName{this,"FileName","graph.dot","Output file"};
33 StringProperty m_topSequence{this,"SequenceNameFilter","GlobalSim","Regex of sequence names to include"};
34
35 ServiceHandle<IAlgResourcePool> m_algResourcePool{this,"AlgResourcePool","AlgResourcePool",
36 "Algorithm resource pool service."};
37
38 };
39
40}
41
42#endif
The GraphSvc can be used to create an execution graph of the global simulation part of the job.
Definition GraphSvc.h:17
virtual StatusCode start() override
Start - do graph calculation here, to ensure EventLoopMgr initialized already.
Definition GraphSvc.cxx:25
virtual StatusCode initialize() override
Initialise.
Definition GraphSvc.cxx:21
StringProperty m_fileName
Definition GraphSvc.h:32
virtual StatusCode finalize() override
Finalise.
Definition GraphSvc.cxx:172
StringProperty m_topSequence
Definition GraphSvc.h:33
ServiceHandle< IAlgResourcePool > m_algResourcePool
Definition GraphSvc.h:35
AlgTool to read in LArStripNeighborhoods, and run the BDT Algorithm.