46 {
47 MsgStream log(
msgSvc(), name() );
48
49 log << MSG::INFO << "in initialize()" << endmsg;
50 StatusCode sc;
51
52 if ( m_selBhabha )
53 {
54 sc = createSubAlgorithm( "DQASelBhabha", "DQASelBhabha", m_dqaBhabha );
55 if ( sc.isFailure() )
56 {
57 log << MSG::ERROR << "Error creating Sub-Algorithm DQASelBhabha" << endmsg;
58 return StatusCode::FAILURE;
59 }
60 if ( m_OutBhabha )
61 {
62 sc = createSubAlgorithm( "EventWriter", "DQAOutBhabha", m_dqaoutBhabha );
63 if ( sc.isFailure() )
64 {
65 log << MSG::ERROR << "Error creating Sub-Algorithm DQAOutBhabha" << endmsg;
66 return StatusCode::FAILURE;
67 }
68 }
69 }
70
71 if ( m_selDimu )
72 {
73 sc = createSubAlgorithm( "DQASelDimu", "DQASelDimu", m_dqaDimu );
74 if ( sc.isFailure() )
75 {
76 log << MSG::ERROR << "Error creating Sub-Algorithm DQASelDimu" << endmsg;
77 return StatusCode::FAILURE;
78 }
79 if ( m_OutDimu )
80 {
81 sc = createSubAlgorithm( "EventWriter", "DQAOutDimu", m_dqaoutDimu );
82 if ( sc.isFailure() )
83 {
84 log << MSG::ERROR << "Error creating Sub-Algorithm DQAOutDimu" << endmsg;
85 return StatusCode::FAILURE;
86 }
87 }
88 }
89
90 if ( m_selHadron )
91 {
92 sc = createSubAlgorithm( "DQASelHadron", "DQASelHadron", m_dqaHadron );
93 if ( sc.isFailure() )
94 {
95 log << MSG::ERROR << "Error creating Sub-Algorithm DQASelHadron" << endmsg;
96 return StatusCode::FAILURE;
97 }
98 if ( m_OutHadron )
99 {
100 sc = createSubAlgorithm( "EventWriter", "DQAOutHadron", m_dqaoutHadron );
101 if ( sc.isFailure() )
102 {
103 log << MSG::ERROR << "Error creating Sub-Algorithm DQAOutHadron" << endmsg;
104 return StatusCode::FAILURE;
105 }
106 }
107 }
108
109 if ( m_selRhopi )
110 {
111 sc = createSubAlgorithm( "DQARhopi", "DQARhopi", m_dqaRhopi );
112 if ( sc.isFailure() )
113 {
114 log << MSG::ERROR << "Error creating Sub-Algorithm DQARhopiAlg" << endmsg;
115 return StatusCode::FAILURE;
116 }
117 if ( m_OutRhopi )
118 {
119 sc = createSubAlgorithm( "EventWriter", "DQAOutRhopi", m_dqaoutRhopi );
120 if ( sc.isFailure() )
121 {
122 log << MSG::ERROR << "Error creating Sub-Algorithm DQAOutRhopi" << endmsg;
123 return StatusCode::FAILURE;
124 }
125 }
126 }
127
128 if ( m_selPpbar )
129 {
130 sc = createSubAlgorithm( "DQAJpsi2PPbarAlg", "DQAJpsi2PPbarAlg", m_dqaPpbar );
131 if ( sc.isFailure() )
132 {
133 log << MSG::ERROR << "Error creating Sub-Algorithm Jpsi2PPbarAlg" << endmsg;
134 return StatusCode::FAILURE;
135 }
136 if ( m_OutPpbar )
137 {
138 sc = createSubAlgorithm( "EventWriter", "DQAOutPpbar", m_dqaoutPpbar );
139 if ( sc.isFailure() )
140 {
141 log << MSG::ERROR << "Error creating Sub-Algorithm DQAOutPpbar" << endmsg;
142 return StatusCode::FAILURE;
143 }
144 }
145 }
146
147 if ( m_selKstark )
148 {
149 sc = createSubAlgorithm( "DQAKsKpi", "DQAKsKpi", m_dqaKstark );
150 if ( sc.isFailure() )
151 {
152 log << MSG::ERROR << "Error creating Sub-Algorithm DQAKsKpi" << endmsg;
153 return StatusCode::FAILURE;
154 }
155 if ( m_OutKstark )
156 {
157 sc = createSubAlgorithm( "EventWriter", "DQAOutKstark", m_dqaoutKstark );
158 if ( sc.isFailure() )
159 {
160 log << MSG::ERROR << "Error creating Sub-Algorithm DQAOutKstark" << endmsg;
161 return StatusCode::FAILURE;
162 }
163 }
164 }
165
166 if ( m_selLambdalambda )
167 {
168 sc = createSubAlgorithm( "JsiLL", "JsiLL", m_dqaLambdalambda );
169 if ( sc.isFailure() )
170 {
171 log << MSG::ERROR << "Error creating Sub-Algorithm JsiLL" << endmsg;
172 return StatusCode::FAILURE;
173 }
174 if ( m_OutLambdalambda )
175 {
176 sc = createSubAlgorithm( "EventWriter", "DQAOutLambdalambda", m_dqaoutLambdalambda );
177 if ( sc.isFailure() )
178 {
179 log << MSG::ERROR << "Error creating Sub-Algorithm DQAOutLambdalambda" << endmsg;
180 return StatusCode::FAILURE;
181 }
182 }
183 }
184
185 if ( m_selPPpipi )
186 {
187 sc = createSubAlgorithm( "DQAPi2p2", "DQAPi2p2", m_dqaPPpipi );
188 if ( sc.isFailure() )
189 {
190 log << MSG::ERROR << "Error creating Sub-Algorithm DQAPi2p2" << endmsg;
191 return StatusCode::FAILURE;
192 }
193 if ( m_OutPPpipi )
194 {
195 sc = createSubAlgorithm( "EventWriter", "DQAOutPPpipi", m_dqaoutPPpipi );
196 if ( sc.isFailure() )
197 {
198 log << MSG::ERROR << "Error creating Sub-Algorithm DQAPi2p2" << endmsg;
199 return StatusCode::FAILURE;
200 }
201 }
202 }
203
204 if ( m_selKsKpiDedx )
205 {
206 sc = createSubAlgorithm( "DQAKsKpiDEDX", "DQAKsKpiDEDX", m_dqaKsKpiDedx );
207 if ( sc.isFailure() )
208 {
209 log << MSG::ERROR << "Error creating Sub-Algorithm DQAKsKpiDedx" << endmsg;
210 return StatusCode::FAILURE;
211 }
212 if ( m_OutKsKpiDedx )
213 {
214 sc = createSubAlgorithm( "EventWriter", "DQAOutKsKpiDedx", m_dqaoutKsKpiDedx );
215 if ( sc.isFailure() )
216 {
217 log << MSG::ERROR << "Error creating Sub-Algorithm DQAOutKsKpiDedx" << endmsg;
218 return StatusCode::FAILURE;
219 }
220 }
221 }
222
223 if ( m_selpipiJpsi )
224 {
225 sc = createSubAlgorithm( "PipiJpsi", "PipiJpsi", m_dqapipiJpsi );
226 if ( sc.isFailure() )
227 {
228 log << MSG::ERROR << "Error creating Sub-Algorithm DQApipiJpsi" << endmsg;
229 return StatusCode::FAILURE;
230 }
231 if ( m_OutpipiJpsi )
232 {
233 sc = createSubAlgorithm( "EventWriter", "DQAOutpipiJpsi", m_dqaoutpipiJpsi );
234 if ( sc.isFailure() )
235 {
236 log << MSG::ERROR << "Error creating Sub-Algorithm DQAOutpipiJpsi" << endmsg;
237 return StatusCode::FAILURE;
238 }
239 }
240 }
241
242 log << MSG::INFO << "successfully return from initialize()" << endmsg;
243 return StatusCode::SUCCESS;
244}