25 **kwargs ):
26
27 self.__logger = logging.getLogger( "ReaderAlg" )
28
29
30 seq.__iadd__( D3PDMakerCoreComps.DummyInitAlg( name + 'DummyInit' ),
31 index = 0 )
32
33
34 if tuplename is None:
35 tuplename = name
36
37
38 D3PD__ReaderAlg.__init__ ( self, name,
39 TupleName = tuplename,
40 **kwargs )
41
42
43 if seq:
44
45
46 preseq = AlgSequence( preD3PDAlgSeqName )
47 if not hasattr( seq, preD3PDAlgSeqName ):
48 seq += [ preseq ]
49
50
51 preseq.StopOverride = True
52
53
54
55
56
57
58
59
60
61
62
63
64
65 suffix = D3PDMakerFlags.FilterAlgSeqSuffix()
66 wrap = AlgSequence( name + suffix + 'Wrap',
67 StopOverride = True )
68 holder = AlgSequence( name + suffix + 'Holder' )
69 self.filterSeq = AlgSequence( name + suffix )
70 holder += self.filterSeq
71 holder += self
72 wrap += holder
74
75 seq += wrap
76
77
78 from AthenaCommon.AppMgr import ToolSvc
79 self._registry = \
80 D3PDMakerCoreComps.CollectionGetterRegistryTool (self.name() +
81 '_CollectionGetterRegistry')
82 ToolSvc += self._registry
83
84 return
85