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