74 {
75 MsgStream log(
msgSvc(), name() );
76
77 log << MSG::INFO << "in initialize()" << endmsg;
78
79 StatusCode status;
80
81 status = service( "THistSvc", m_thistsvc );
82 if ( status.isFailure() )
83 {
84 log << MSG::INFO << "Unable to retrieve pointer to THistSvc" << endmsg;
85 return status;
86 }
87 m_pi_vx = new TH1F( "pi_vx", "pi_vx", 100, -1.0, 1.0 );
88 status = m_thistsvc->regHist( "/VAL/PHY/pi_vx", m_pi_vx );
89 m_pi_vy = new TH1F( "pi_vy", "pi_vy", 100, -1.0, 1.0 );
90 status = m_thistsvc->regHist( "/VAL/PHY/pi_vy", m_pi_vy );
91 m_pi_vz = new TH1F( "pi_vz", "pi_vz", 100, -6.0, 6.0 );
92 status = m_thistsvc->regHist( "/VAL/PHY/pi_vz", m_pi_vz );
93 m_pip_mom = new TH1F( "pip_mom", "pip_moment", 100, 0.0, 1.6 );
94 status = m_thistsvc->regHist( "/VAL/PHY/pip_mom", m_pip_mom );
95 m_pim_mom = new TH1F( "pim_mom", "pim_moment", 100, 0.0, 1.6 );
96 status = m_thistsvc->regHist( "/VAL/PHY/pim_mom", m_pim_mom );
97 m_rhop_mass = new TH1F( "rhop_mass", "rhop_mass", 100, 0.0, 1.5 );
98 status = m_thistsvc->regHist( "/VAL/PHY/rhop_mass", m_rhop_mass );
99 m_rhom_mass = new TH1F( "rhom_mass", "rhom_mass", 100, 0.0, 1.5 );
100 status = m_thistsvc->regHist( "/VAL/PHY/rhom_mass", m_rhom_mass );
101 m_rho0_mass = new TH1F( "rho0_mass", "rho0_mass", 100, 0.0, 1.5 );
102 status = m_thistsvc->regHist( "/VAL/PHY/rho0_mass", m_rho0_mass );
103 m_pi0_mass = new TH1F( "pi0_mass", "pi0_mass", 100, 0.0, 0.5 );
104 status = m_thistsvc->regHist( "/VAL/PHY/pi0_mass", m_pi0_mass );
105 m_chisq_4c = new TH1F( "chisq_4c", "chisq_4c", 100, 0.0, 150. );
106 status = m_thistsvc->regHist( "/VAL/PHY/chisq_4c", m_chisq_4c );
107 m_chisq_5c = new TH1F( "chisq_5c", "chisq_5c", 100, 0.0, 150. );
108 status = m_thistsvc->regHist( "/VAL/PHY/chisq_5c", m_chisq_5c );
109
110 m_cos_pip = new TH1F( "cos_pip", "cos_pip", 100, -1.0, 1.0 );
111 status = m_thistsvc->regHist( "/VAL/PHY/cos_pip", m_cos_pip );
112 m_cos_pim = new TH1F( "cos_pim", "cos_pim", 100, -1.0, 1.0 );
113 status = m_thistsvc->regHist( "/VAL/PHY/cos_pim", m_cos_pim );
114
115 m_chipi_dedx = new TH1F( "chipi_dedx", "chipi_dedx", 60, -5.0, 10. );
116 status = m_thistsvc->regHist( "/VAL/PHY/chipi_dedx", m_chipi_dedx );
117 m_chie_dedx = new TH1F( "chie_dedx", "chie_dedx", 60, -15.0, 5. );
118 status = m_thistsvc->regHist( "/VAL/PHY/chie_dedx", m_chie_dedx );
119 m_chimu_dedx = new TH1F( "chimu_dedx", "chimu_dedx", 60, -5.0, 10. );
120 status = m_thistsvc->regHist( "/VAL/PHY/chimu_dedx", m_chimu_dedx );
121 m_chik_dedx = new TH1F( "chik_dedx", "chik_dedx", 100, -20.0, 10. );
122 status = m_thistsvc->regHist( "/VAL/PHY/chik_dedx", m_chik_dedx );
123 m_chip_dedx = new TH1F( "chip_dedx", "chip_dedx", 100, -20.0, 5. );
124 status = m_thistsvc->regHist( "/VAL/PHY/chip_dedx", m_chip_dedx );
125
126 NTuplePtr nt4(
ntupleSvc(),
"FILE1/h4" );
127 if ( nt4 ) m_tuple4 = nt4;
128 else
129 {
130 m_tuple4 =
ntupleSvc()->book(
"FILE1/h4", CLID_ColumnWiseTuple,
"4gam6pi Ntuple" );
131 if ( m_tuple4 )
132 {
133 status = m_tuple4->addItem( "ngam", m_ngoodneu );
134 status = m_tuple4->addItem( "npip", m_npip );
135 status = m_tuple4->addItem( "npim", m_npim );
136 status = m_tuple4->addItem( "ngoodch", m_ngoodch );
137 status = m_tuple4->addItem( "chisq4c", m_chisq4c );
138 status = m_tuple4->addItem( "ppi04c", m_ppi0 );
139 status = m_tuple4->addItem( "mpi04c", m_mpi0 );
140 status = m_tuple4->addItem( "chisq5c", m_chisq5c );
141 status = m_tuple4->addItem( "ppi05c", m_ppi0fit );
142 status = m_tuple4->addItem( "mpi05c", m_mpi0fit );
143 status = m_tuple4->addItem( "g1inpi0the", m_g1inpi0the );
144 status = m_tuple4->addItem( "g2inpi0the", m_g2inpi0the );
145 status = m_tuple4->addItem( "theta2pi", m_theta2pi );
146 status = m_tuple4->addItem( "ppip", m_ppip );
147 status = m_tuple4->addItem( "ppim", m_ppim );
148 status = m_tuple4->addItem( "p2pi", m_p2pi );
149 status = m_tuple4->addItem( "m2pi", m_m2pi );
150 status = m_tuple4->addItem( "ppip0", m_ppip0 );
151 status = m_tuple4->addItem( "mpip0", m_mpip0 );
152 status = m_tuple4->addItem( "ppim0", m_ppim0 );
153 status = m_tuple4->addItem( "mpim0", m_mpim0 );
154 status = m_tuple4->addItem( "eneumiss", m_eneumiss );
155 status = m_tuple4->addItem( "pneumiss", m_pneumiss );
156 status = m_tuple4->addItem( "mneumiss", m_mneumiss );
157
158 }
159 else
160 {
161 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple4 ) << endmsg;
162 return StatusCode::FAILURE;
163 }
164 }
165
166 NTuplePtr nt5(
ntupleSvc(),
"FILE1/h5" );
167 if ( nt5 ) m_tuple5 = nt5;
168 else
169 {
170 m_tuple5 =
ntupleSvc()->book(
"FILE1/h5", CLID_ColumnWiseTuple,
"4gam6pi Ntuple" );
171 if ( m_tuple5 )
172 {
173 status = m_tuple5->addItem( "m2graw", m_m2graw );
174 status = m_tuple5->addItem( "emiss", m_emiss );
175 status = m_tuple5->addItem( "pmiss", m_pmiss );
176 status = m_tuple5->addItem( "mmiss", m_mmiss );
177 status = m_tuple5->addItem( "prho0", m_prho0 );
178 status = m_tuple5->addItem( "mrho0", m_mrho0 );
179 status = m_tuple5->addItem( "pmrho0", m_pmrho0 );
180 status = m_tuple5->addItem( "mmrho0", m_mmrho0 );
181 status = m_tuple5->addItem( "prhop", m_prhop );
182 status = m_tuple5->addItem( "mrhop", m_mrhop );
183 status = m_tuple5->addItem( "pmrhom", m_pmrhom );
184 status = m_tuple5->addItem( "mmrhom", m_mmrhom );
185 status = m_tuple5->addItem( "prhom", m_prhom );
186 status = m_tuple5->addItem( "ppipraw", m_ppipraw );
187 status = m_tuple5->addItem( "mrhom", m_mrhom );
188 }
189 else
190 {
191 log << MSG::ERROR << " Cannot book N-tuple:" << long( m_tuple4 ) << endmsg;
192 return StatusCode::FAILURE;
193 }
194 }
195
196
197
198
199
200 log << MSG::INFO << "successfully return from initialize()" << endmsg;
201 return StatusCode::SUCCESS;
202}