62 G4ClassificationOfNewTrack classification = fWaiting;
66 if(aTrack->GetParentID()==0)
69 if((particleType==G4MuonPlus::MuonPlusDefinition())
70 ||(particleType==G4MuonMinus::MuonMinusDefinition()))
71 { classification = fUrgent; }
77 if(aTrack->GetParentID()!=0) {
break; }
78 if(aTrack->GetTrackStatus()==fSuspend) {
break; }
79 if(aTrack->GetDefinition()->GetPDGCharge()==0.) {
break; }
80 classification = fUrgent;
86 if(aTrack->GetParentID()==0)
88 classification = fUrgent;
93 classification = fUrgent;
96 classification = fKill;
98 return classification;
150 { G4cerr <<
"muonCollection NOT FOUND" << G4endl;
153 G4cout <<
"Stage 0->1 : " << nhits <<
" hits found in the muon chamber."
157 stackManager->clear();
158 G4cout <<
"++++++++ event aborted" << G4endl;
161 stackManager->ReClassify();
178 { G4cerr <<
"trackerCollection NOT FOUND" << G4endl;
180 G4int nTrkhits =
fTrkHits->entries();
182 for(G4int j=0;j<nhits;j++)
184 G4ThreeVector hitPos = (*fMuonHits)[j]->GetPos();
186 for(G4int jj=0;(jj<nTrkhits)&&(nhitIn<=
fReqIso);jj++)
188 G4ThreeVector trkhitPos = (*fTrkHits)[jj]->GetPos();
189 if(trkhitPos.angle(hitPos)<
fAngRoI) nhitIn++;
193 G4cout <<
"Stage 1->2 : " << isoMuon <<
" isolated muon found." << G4endl;
196 stackManager->clear();
197 G4cout <<
"++++++++ event aborted" << G4endl;
200 stackManager->ReClassify();
207 stackManager->ReClassify();