52 #include "G4HCofThisEvent.hh"
53 #include "G4VHitsCollection.hh"
133 if ( eventNumber == 1){
136 G4cout <<
"1--------+---------+---------+---------+---------5e6"<<
G4endl;
139 if ( ((eventNumber) % 100000) == 0 ) {
141 if ( eventNumber % (
G4int)5e6 != 0 )
G4cout <<
"#" << std::flush;
144 #ifdef G4ANALYSIS_USE
145 XrayFluoAnalysisManager* analysis = XrayFluoAnalysisManager::getInstance();
146 analysis->PlotCurrentResults();
172 G4double totEnergyDetect=0., totEnergy=0., energyD=0.;
183 for (
G4int i=0;i<n_hit;i++)
186 totEnergy += (*HPGeHC)[i]->GetEdepTot();
193 #ifdef G4ANALYSIS_USE
194 XrayFluoAnalysisManager* analysis = XrayFluoAnalysisManager::getInstance();
195 analysis->analyseEnergyDep(energyD);
197 totEnergyDetect += energyD;
225 if ( Random<efficiency )
227 G4double sigma = std::sqrt(F*epsilon*energy+std::pow(deltaE/2355,2));
232 else {EdepDetect = 0.;}
ThreeVector shoot(const G4int Ap, const G4int Af)
XrayFluoVDetectorType * GetDetectorType()
G4VHitsCollection * GetHC(G4int i)
G4int GetCollectionID(G4String colName)
XrayFluoEventAction(XrayFluoDetectorConstruction *)
XrayFluoVDetectorType * GetDetectorType()
XrayFluoEventActionMessenger * eventMessenger
virtual G4double ResponseFunction(G4double)=0
G4GLOB_DLL std::ostream G4cout
virtual ~XrayFluoEventAction()
XrayFluoVDetectorType * detectorType
G4double RandomCut(G4double)
XrayFluoVDetectorType * GetDetectorType()
G4bool GetPhaseSpaceFlag()
G4double energy(const ThreeVector &p, const G4double m)
static G4SDManager * GetSDMpointer()
virtual void BeginOfEventAction(const G4Event *)
G4HCofThisEvent * GetHCofThisEvent() const
virtual void EndOfEventAction(const G4Event *)
double Random(double min=0.0, double max=1.0)