39 G4int part, seg, gap, strip, pad;
57 std::ifstream fin( filename );
62 fin.getline( buffer, 100,
'\n' );
63 std::istringstream stringBuf( buffer );
64 stringBuf >> IsAddEffi;
66 fin.getline( buffer, 100,
'\n' );
70 G4cout <<
"error opening effi data" << G4endl;
79 while ( fin.getline( buffer, 100,
'\n' ) )
81 std::istringstream stringBuf2( buffer );
82 stringBuf2 >> part >> seg >> gap >> strip >> pad >> effi;
83 m_effi[part][seg][gap][strip][pad] = effi;
86 for ( G4int seg = 0; seg < 8; seg++ )
88 for ( G4int strip = 0; strip <
strip_Max; strip++ ) { m_effi[1][seg][0][strip][105] = 0; }
134 G4int part = m_pHit->GetPart();
135 G4int seg = m_pHit->GetSeg();
136 G4int gap = m_pHit->GetGap();
137 G4int strip = m_Strip;
141 if ( 0 != m_ptrCalibSvc )
143 eff = m_ptrCalibSvc->getEff( part, seg, gap, strip );
158 m_Pos_Strip = 1.0e38;
160 G4int part = m_pHit->GetPart();
161 G4int gap = m_pHit->GetGap();
163 m_Pos_Strip = pvStrip->GetObjectTranslation().y();
164 if ( ( part == 1 && gap % 2 != 0 ) || ( part != 1 && gap % 2 == 0 ) )
165 { m_Pos_Strip = pvStrip->GetObjectTranslation().x(); }
167 G4String striptype = pvStrip->GetLogicalVolume()->GetSolid()->GetEntityType();
170 temp = (G4Box*)pvStrip->GetLogicalVolume()->GetSolid();
171 m_Width = temp->GetXHalfLength() * 2;
172 m_Length = temp->GetYHalfLength() * 2;
173 if ( ( part == 1 && gap % 2 != 0 ) || ( part != 1 && gap % 2 == 0 ) )
175 m_Width = temp->GetYHalfLength() * 2;
176 m_Length = temp->GetXHalfLength() * 2;