ATLAS Offline Software
Loading...
Searching...
No Matches
ServiceAccessor.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ServiceAccessor_H
6#define ServiceAccessor_H
7
8
9#include <iostream>
10#include "GaudiKernel/ISvcLocator.h"
11#include "GaudiKernel/Bootstrap.h"
12#include "GaudiKernel/INTupleSvc.h"
13
14inline INTupleSvc* ntupleSvc()
15{
16 auto findNtupleSvc = []()
17 {
18 SmartIF<INTupleSvc> nS{ Gaudi::svcLocator()->service("NTupleSvc") };
19 if (!nS)
20 std::cout<<" ntupleSvc(); could not access NTupleSvc"<<std::endl;
21 return nS;
22 };
23 static INTupleSvc* const nS = findNtupleSvc();
24 return nS;
25}
26
27#endif
INTupleSvc * ntupleSvc()