15 const std::string&
name,
25 const std::string& lutSP_fileName)
28 float A0,A1,
etamin,etamax,phimin,phimax;
31 for (
int i_saddress=0; i_saddress<4; i_saddress++) {
32 for(
int i_charge=0; i_charge<2; i_charge++) {
33 for(
int i_eta=0; i_eta<60; i_eta++) {
34 for(
int i_phi=0; i_phi<60; i_phi++) {
35 for(
int i_parms=0; i_parms<2; i_parms++) {
36 m_lut.table[i_saddress][i_charge][i_eta][i_phi][i_parms] = 0.;
43 for(
int i_innerR=0; i_innerR<2; i_innerR++) {
44 for(
int i_charge=0; i_charge<2; i_charge++) {
45 for(
int i_eta=0; i_eta<30; i_eta++) {
46 for(
int i_phi=0; i_phi<30; i_phi++) {
47 for(
int i_parms=0; i_parms<2; i_parms++) {
48 m_lutSP.table_LargeSP[i_innerR][i_charge][i_eta][i_phi][i_parms] = 0;
55 file.open(lut_fileName.c_str());
58 return StatusCode::FAILURE;
61 for(
int nlut=0;nlut<8;++nlut) {
73 for(
int j=0;j<m_lut.NbinPhi[
chamber];j++) {
86 fileSP.open(lutSP_fileName.c_str());
89 return StatusCode::FAILURE;
92 int ieta, iphi, iqeta, iR;
93 while( !fileSP.eof() ){
94 fileSP >> iqeta >> iR >> ieta >> iphi >> A1 >> A0;
95 m_lutSP.table_LargeSP[iqeta][iR][ieta][iphi][0] = A1;
96 m_lutSP.table_LargeSP[iqeta][iR][ieta][iphi][1] = A0;
99 return StatusCode::SUCCESS;