71 {
72 MsgStream log(
msgSvc(), name() );
73 log << MSG::INFO << "in initialize()" << endmsg;
74
75 for ( int i = 0; i < 15; i++ ) { m_sel_number[i] = 0; }
76
77 StatusCode status;
78
79 if ( m_output == 1 )
80 {
81 NTuplePtr nt1(
ntupleSvc(),
"FILE999/glbvtx" );
82 if ( nt1 ) m_tuple1 = nt1;
83 else
84 {
85 m_tuple1 =
ntupleSvc()->book(
"FILE999/glbvtx", CLID_ColumnWiseTuple,
"global vertex" );
86 if ( m_tuple1 )
87 {
88 status = m_tuple1->addItem( "gvx", m_gvx );
89 status = m_tuple1->addItem( "gvy", m_gvy );
90 status = m_tuple1->addItem( "gvz", m_gvz );
91 status = m_tuple1->addItem( "chig", m_chig );
92 status = m_tuple1->addItem( "ndofg", m_ndofg );
93 status = m_tuple1->addItem( "probg", m_probg );
94 }
95 else
96 {
97 log << MSG::ERROR << "Cannot book N-tuple:" << long( m_tuple1 ) << endmsg;
98 return StatusCode::FAILURE;
99 }
100 }
101
102 NTuplePtr nt2(
ntupleSvc(),
"FILE999/chisq" );
103 if ( nt2 ) m_tuple2 = nt2;
104 else
105 {
106 m_tuple2 =
ntupleSvc()->book(
"FILE999/chisq", CLID_ColumnWiseTuple,
"chi-square of " );
107 if ( m_tuple2 )
108 {
109 status = m_tuple2->addItem( "chis", m_chis );
110 status = m_tuple2->addItem( "probs", m_probs );
111 status = m_tuple2->addItem( "chif", m_chif );
112 status = m_tuple2->addItem( "probf", m_probf );
113 }
114 else
115 {
116 log << MSG::ERROR << "Cannot book N-tuple:" << long( m_tuple2 ) << endmsg;
117 return StatusCode::FAILURE;
118 }
119 }
120
121 NTuplePtr nt3(
ntupleSvc(),
"FILE999/Pull" );
122 if ( nt3 ) m_tuple3 = nt3;
123 else
124 {
125 m_tuple3 =
ntupleSvc()->book(
"FILE999/Pull", CLID_ColumnWiseTuple,
"Pull" );
126 if ( m_tuple3 )
127 {
128 status = m_tuple3->addItem( "pull_drho", m_pull_drho );
129 status = m_tuple3->addItem( "pull_phi", m_pull_phi );
130 status = m_tuple3->addItem( "pull_kapha", m_pull_kapha );
131 status = m_tuple3->addItem( "pull_dz", m_pull_dz );
132 status = m_tuple3->addItem( "pull_lamb", m_pull_lamb );
133 status = m_tuple3->addItem( "pull_momentum", m_pull_momentum );
134 }
135 else
136 {
137 log << MSG::ERROR << "Cannot book N-tuple:" << long( m_tuple3 ) << endmsg;
138 return StatusCode::FAILURE;
139 }
140 }
141
142 NTuplePtr nt4(
ntupleSvc(),
"FILE999/kalvtx" );
143 if ( nt4 ) m_tuple4 = nt4;
144 else
145 {
146 m_tuple4 =
ntupleSvc()->book(
"FILE999/kalvtx", CLID_ColumnWiseTuple,
"kalman vertex" );
147 if ( m_tuple4 )
148 {
149 status = m_tuple4->addItem( "kvx", m_kvx );
150 status = m_tuple4->addItem( "kvy", m_kvy );
151 status = m_tuple4->addItem( "kvz", m_kvz );
152 status = m_tuple4->addItem( "chik", m_chik );
153 status = m_tuple4->addItem( "ndofk", m_ndofk );
154 status = m_tuple4->addItem( "probk", m_probk );
155 }
156 else
157 {
158 log << MSG::ERROR << "Cannot book N-tuple:" << long( m_tuple4 ) << endmsg;
159 return StatusCode::FAILURE;
160 }
161 }
162 }
163
164 log << MSG::INFO << "successfully return from initialize()" << endmsg;
165 return StatusCode::SUCCESS;
166}