59 {
60 MsgStream log(
msgSvc(), name() );
61 log << MSG::INFO << "in initialize()" << endmsg;
62 StatusCode status;
63 if ( ntOut == true )
64 {
66 if ( nt1 ) m_tuple1 = nt1;
67 else
68 {
69 m_tuple1 =
ntupleSvc()->book(
"FILE1/ec", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
70 if ( m_tuple1 )
71 {
72 status = m_tuple1->addItem( "ef", m_ef );
73 status = m_tuple1->addItem( "e5", m_e5 );
74 status = m_tuple1->addItem( "ec", m_ec );
75 status = m_tuple1->addItem( "ct", m_ct );
76 }
77 else
78 {
79 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple1 ) << endmsg;
80 return StatusCode::FAILURE;
81 }
82 }
83 }
84
85
86
87
88
89
90
91
92
93
94 double energy, thetaid, peak, peakerr, res, reserr;
95 string DataPath;
96 DataPath = getenv( "MCCORROOT" );
97 DataPath += "/share/evset.txt";
99 in1.open( DataPath.c_str(), ios::in );
100
101 double ep[18] = { 0.03, 0.04, 0.05, 0.075, 0.1, 0.125, 0.15, 0.2, 0.25,
102 0.3, 0.4, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0 };
103 for ( int i = 0; i < 504; i++ )
104 {
106 in1 >> thetaid;
107 in1 >> peak;
108 in1 >> peakerr;
109 in1 >> res;
110 in1 >> reserr;
111 int j = i / 28;
112 dt->SetPoint( i,
energy, thetaid, peak );
113 dt->SetPointError( i, 0, 0, peakerr );
114 }
115 in1.close();
116 log << MSG::INFO << "successfully return from initialize()" << endmsg;
117 return StatusCode::SUCCESS;
118}
************Class m_ypar INTEGER m_KeyWgt INTEGER m_KeyIHVP INTEGER m_KeyGPS INTEGER m_IsBeamPolarized INTEGER m_EvtGenInterface DOUBLE PRECISION m_Emin DOUBLE PRECISION m_sphot DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_q2 DOUBLE PRECISION m_PolBeam2 DOUBLE PRECISION m_xErrPb *COMMON c_KK2f $ !CMS energy average $ !Spin Polarization vector first beam $ !Spin Polarization vector second beam $ !Beam energy spread[GeV] $ !minimum hadronization energy[GeV] $ !input READ never touch them !$ !debug facility $ !maximum weight $ !inverse alfaQED $ !minimum real photon energy