49 #include "G4HCofThisEvent.hh"
50 #include "G4VHitsCollection.hh"
115 if ( eventNumber == 1){
118 G4cout <<
"1--------+---------+---------+---------+---------5e6"<<
G4endl;
121 if ( ((eventNumber) % 100000) == 0 ) {
123 if ( eventNumber % (
G4int)5e6 != 0 )
G4cout <<
"#" << std::flush;
148 G4double totEnergyDetect=0., totEnergy=0., energyD=0.;
157 for (
G4int i=0;i<n_hit;i++)
159 totEnergy += (*HPGeHC)[i]->GetEdepTot();
163 totEnergyDetect += energyD;
183 if ( Random<efficiency )
185 G4double sigma = std::sqrt(F*epsilon*energy+std::pow(deltaE/2355,2));
189 else {EdepDetect = 0.;}
ThreeVector shoot(const G4int Ap, const G4int Af)
G4VHitsCollection * GetHC(G4int i)
G4int GetCollectionID(G4String colName)
XrayFluoVDetectorType * GetDetectorType() const
XrayFluoEventAction(const XrayFluoDetectorConstruction *)
XrayFluoVDetectorType * GetDetectorType() const
XrayFluoEventActionMessenger * eventMessenger
virtual G4double ResponseFunction(G4double)=0
G4GLOB_DLL std::ostream G4cout
virtual ~XrayFluoEventAction()
static XrayFluoAnalysisManager * getInstance()
XrayFluoVDetectorType * detectorType
G4double RandomCut(G4double)
XrayFluoVDetectorType * GetDetectorType() const
G4double energy(const ThreeVector &p, const G4double m)
static G4SDManager * GetSDMpointer()
virtual void BeginOfEventAction(const G4Event *)
G4HCofThisEvent * GetHCofThisEvent() const
void analyseEnergyDep(G4double eDep)
virtual void EndOfEventAction(const G4Event *)
G4bool GetPhaseSpaceFlag() const
double Random(double min=0.0, double max=1.0)