73 {
74 Initialize();
75
77 G4DigiManager* DigiMan = G4DigiManager::GetDMpointer();
78
79
80 G4int THCID;
81 THCID = DigiMan->GetHitsCollectionID( "BesMucHitsCollection" );
82
83
86
87 if ( THC )
88 {
89 G4int trackIndex, part, seg, gap, strip;
90 BesMucDigit* aDigit = new BesMucDigit();
91
92 G4int n_hit = THC->entries();
93 for ( G4int i = 0; i < n_hit; i++ )
94 {
95 aDigit->
SetHit( ( *THC )[i] );
101
102
103 if ( m_G4Svc->MucRootFlag() )
104 {
105 m_part = part;
106 m_seg = seg;
107 m_gap = gap;
108 m_strip = strip;
109
110 m_tupleMuc->write();
111 }
112
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 ); }
119 else { OldDigi(); }
120 }
121
122 StoreDigiCollection( m_besMucDigisCollection );
123 delete aDigit;
124 }
125}
G4TDigiCollection< BesMucDigi > BesMucDigisCollection
G4THitsCollection< BesMucHit > BesMucHitsCollection
G4int GetNearestStripNo()
void SetHit(BesMucHit *hit)