| Message: G4VPrimitive Scorer-Surface Current | Not Logged In (login) |
|
Hi.
I need to know the number of particles (gamma) entering my multifunctional detectors. How do I use G4VPrimitive scorer to obtain such information? Below is snippets of my code on how I register the G4VPrimitiveScorer and applying filter.
G4SDManager* manager = G4SDManager::GetSDMpointer(); G4String MFDname = "MyDetector"; G4MultiFunctionalDetector* MFD = new G4MultiFunctionalDetector(MFDname);
manager->AddNewDetector(MFD); logicHoles->SetSensitiveDetector(MFD);
//filter G4String fltName, particleName;
G4SDParticleFilter* gammafilter= new G4SDParticleFilter(fltName="gammaFilter", particleName="gamma");
G4PSEnergyDeposit* scorer = new G4PSEnergyDeposit("EnergyScorer");
G4PSDoseDeposit* scorer1 = new G4PSDoseDeposit("DoseScorer");
G4PSFlatSurfaceCurrent* scorer2 = new G4PSFlatSurfaceCurrent("Current", fCurrent_In);
scorer2->SetFilter(gammafilter);
MFD->RegisterPrimitive(scorer); MFD->RegisterPrimitive(scorer1); MFD->RegisterPrimitive(scorer2); The program runs and give me results, but I am not sure if it gives me the number of gamma inside each detector. Inputs and suggestion are highly appreciated. S.
|
| Inline Depth: | Outline Depth: | Add message: |
|
to: |