10 {
11 info() << "In initialize()" << endmsg;
12 StatusCode sc = StatusCode::SUCCESS;
13
14 if ( m_writeDst ) sc &= createSubAlgorithm( "EventWriter", "WriteDst", m_writeDstAlg );
15 if ( m_writeRec ) sc &= createSubAlgorithm( "EventWriter", "WriteRec", m_writeRecAlg );
16
17 sc &= createSubAlgorithm( "EventPreSelectAlg", "EventPreSelectAlg", m_evtPreSelAlg );
18 m_evtPreSelAlg->setProperty( "Output", m_output ).ignore();
19 m_evtPreSelAlg->setProperty( "Ecm", m_ecm ).ignore();
20 m_evtPreSelAlg->setProperty( "SelectBhabha", m_selectBhabha ).ignore();
21 m_evtPreSelAlg->setProperty( "SelectDimu", m_selectDimu ).ignore();
22 m_evtPreSelAlg->setProperty( "SelectHadron", m_selectHadron ).ignore();
23 m_evtPreSelAlg->setProperty( "SelectDiphoton", m_selectDiphoton ).ignore();
24 m_evtPreSelAlg->setProperty( "WriteDst", m_writeDst ).ignore();
25 m_evtPreSelAlg->setProperty( "WriteRec", m_writeRec ).ignore();
26 m_evtPreSelAlg->setProperty( "Vr0cut", m_vr0cut ).ignore();
27 m_evtPreSelAlg->setProperty( "Vz0cut", m_vz0cut ).ignore();
28 m_evtPreSelAlg->setProperty( "Pt0HighCut", m_pt0HighCut ).ignore();
29 m_evtPreSelAlg->setProperty( "Pt0LowCut", m_pt0LowCut ).ignore();
30 m_evtPreSelAlg->setProperty( "EnergyThreshold", m_energyThreshold ).ignore();
31 m_evtPreSelAlg->setProperty( "GammaPhiCut", m_gammaPhiCut ).ignore();
32 m_evtPreSelAlg->setProperty( "GammaThetaCut", m_gammaThetaCut ).ignore();
33 m_evtPreSelAlg->setProperty( "BhabhaEmcECut", m_bhabhaEmcECut ).ignore();
34 m_evtPreSelAlg->setProperty( "BhabhaMaxECut", m_bhabhaMaxECut ).ignore();
35 m_evtPreSelAlg->setProperty( "BhabhaSecECut", m_bhabhaSecECut ).ignore();
36 m_evtPreSelAlg->setProperty( "BhabhaDTheCut", m_bhabhaDTheCut ).ignore();
37 m_evtPreSelAlg->setProperty( "BhabhaDPhiCut1", m_bhabhaDPhiCut1 ).ignore();
38 m_evtPreSelAlg->setProperty( "BhabhaDPhiCut2", m_bhabhaDPhiCut2 ).ignore();
39 m_evtPreSelAlg->setProperty( "BhabhaDPhiCut3", m_bhabhaDPhiCut3 ).ignore();
40 m_evtPreSelAlg->setProperty( "BhabhaDPhiCut4", m_bhabhaDPhiCut4 ).ignore();
41 m_evtPreSelAlg->setProperty( "BhabhaMdcHitCutB", m_bhabhaMdcHitCutB ).ignore();
42 m_evtPreSelAlg->setProperty( "BhabhaMdcHitCutE", m_bhabhaMdcHitCutE ).ignore();
43 m_evtPreSelAlg->setProperty( "DimuEHighCut", m_dimuEHighCut ).ignore();
44 m_evtPreSelAlg->setProperty( "DimuELowCut", m_dimuELowCut ).ignore();
45 m_evtPreSelAlg->setProperty( "DimuDTheCut", m_dimuDTheCut ).ignore();
46 m_evtPreSelAlg->setProperty( "DimuDPhiCut", m_dimuDPhiCut ).ignore();
47 m_evtPreSelAlg->setProperty( "HadronChaECut", m_hadronChaECut ).ignore();
48 m_evtPreSelAlg->setProperty( "HadronNeuECut", m_hadronNeuECut ).ignore();
49 m_evtPreSelAlg->setProperty( "DiphotonEmcECut", m_diphotonEmcECut ).ignore();
50 m_evtPreSelAlg->setProperty( "DiphotonSecECut", m_diphotonSecECut ).ignore();
51 m_evtPreSelAlg->setProperty( "DiphotonDTheCut", m_diphotonDTheCut ).ignore();
52 m_evtPreSelAlg->setProperty( "DiphotonDPhiCut1", m_diphotonDPhiCut1 ).ignore();
53 m_evtPreSelAlg->setProperty( "DiphotonDPhiCut2", m_diphotonDPhiCut2 ).ignore();
54
55 sc = Gaudi::Sequence::initialize();
56 if ( sc.isFailure() )
57 {
58 error() <<
"Failed to initialize EventPreSelect" << endmsg;
59 return sc;
60 }
61
62 return StatusCode::SUCCESS;
63 }