ATLAS Offline Software
Loading...
Searching...
No Matches
CodeGenerators.py
Go to the documentation of this file.
1# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
2
3# Local import(s):
4import D3PDMakerReader
5
6
12def makeCppRootReaderV1( obj, classname, dir = "./" ):
13
14 # Set up the D3PDSvc:
15 __serviceName = "RootReaderD3PDSvcV1"
16 from AthenaCommon.AppMgr import ServiceMgr
17 if not hasattr( ServiceMgr, __serviceName ):
18 service = D3PDMakerReader.RootReaderD3PDSvc( __serviceName )
19 service.Version = 1
20 ServiceMgr += service
21 service = getattr( ServiceMgr, __serviceName )
22
23 # Create a custom ReaderAlg:
24 alg = D3PDMakerReader.ReaderAlg( classname, Directory = dir,
25 ClassName = classname,
26 TuplePath = "D3PDReader/" + classname,
27 D3PDSvc = service )
28
29 # Add the specified object to the ReaderAlg:
30 alg += obj
31 return
32
33
39def makeCppRootReaderV2( obj, classname, dir = "./" ):
40
41 # Set up the D3PDSvc:
42 __serviceName = "RootReaderD3PDSvcV2"
43 from AthenaCommon.AppMgr import ServiceMgr
44 if not hasattr( ServiceMgr, __serviceName ):
45 service = D3PDMakerReader.RootReaderD3PDSvc( __serviceName )
46 service.Version = 2
47 ServiceMgr += service
48 service = getattr( ServiceMgr, __serviceName )
49
50 # Create a custom ReaderAlg:
51 alg = D3PDMakerReader.ReaderAlg( classname, Directory = dir,
52 ClassName = classname,
53 TuplePath = "D3PDReader/" + classname,
54 D3PDSvc = service )
55
56 # Add the specified object to the ReaderAlg:
57 alg += obj
58 return
makeCppRootReaderV1(obj, classname, dir="./")
Function for generating C++ D3PDReader source files.
makeCppRootReaderV2(obj, classname, dir="./")
Function for generating C++ D3PDReader source files.