32 collectionName.push_back(
"BesMucDigisCollection" );
33 m_besMucDigisCollection = 0;
39 ISvcLocator* svcLocator = Gaudi::svcLocator();
41 StatusCode sc = svcLocator->service(
"G4Svc", tmpSvc );
46 if ( m_G4Svc->MucRootFlag() )
48 m_tupleMuc = m_G4Svc->GetTupleMuc();
49 sc = m_tupleMuc->addItem(
"part", m_part );
50 sc = m_tupleMuc->addItem(
"seg", m_seg );
51 sc = m_tupleMuc->addItem(
"gap", m_gap );
52 sc = m_tupleMuc->addItem(
"strip", m_strip );
77 G4DigiManager* DigiMan = G4DigiManager::GetDMpointer();
81 THCID = DigiMan->GetHitsCollectionID(
"BesMucHitsCollection" );
89 G4int trackIndex, part, seg, gap, strip;
92 G4int n_hit = THC->entries();
93 for ( G4int i = 0; i < n_hit; i++ )
95 aDigit->
SetHit( ( *THC )[i] );
103 if ( m_G4Svc->MucRootFlag() )
113 ( *THC )[i]->SetPart( part );
114 ( *THC )[i]->SetSeg( seg );
115 ( *THC )[i]->SetGap( gap );
116 ( *THC )[i]->SetStrip( strip );
117 if ( m_stripID[part][seg][gap][strip] == 0 )
118 { NewDigi( trackIndex, part, seg, gap, strip ); }
122 StoreDigiCollection( m_besMucDigisCollection );
127void BesMucDigitizer::NewDigi( G4int trackIndex, G4int part, G4int seg, G4int gap,