28.10.2011 Kamil Sedlak
1) musrSimAna significantly rewritten, but still needs to be checked. 2) changed way how some optical photon properties are simulated, + added cross-talk effects (if requested).
This commit is contained in:
@ -105,7 +105,7 @@ class musrScintSD : public G4VSensitiveDetector
|
||||
OPSAhistoNbin=nBins; OPSAhistoMin=min; OPSAhistoMax=max;
|
||||
OPSAhistoBinWidth=(max-min)/nBins; OPSAhistoBinWidth1000=OPSAhistoBinWidth*1000;
|
||||
}
|
||||
void ProcessOpticalPhoton(G4Step* aStep, G4double APDcellsTimeVariation);
|
||||
void ProcessOpticalPhoton(G4Step* aStep);
|
||||
void EndOfEvent_OptiacalPhotons();
|
||||
void ReadInPulseShapeArray(const char* filename);
|
||||
void FindCFDtime(G4double& OPSA_CFD_time, G4double& OPSA_CFD_ampl, G4double timeOfFirstPhoton);
|
||||
@ -119,6 +119,10 @@ class musrScintSD : public G4VSensitiveDetector
|
||||
if (sigma!=0) APDcellsTimeVariationRequested = true;
|
||||
APDcellsTimeVariationSigma=sigma;
|
||||
}
|
||||
void SetAPDcrossTalk(G4double crosstalkProb) {
|
||||
if (crosstalkProb>0) APDcrossTalkRequested = true;
|
||||
APDcrossTalkProb = crosstalkProb;
|
||||
}
|
||||
|
||||
private:
|
||||
static musrScintSD* pointer;
|
||||
@ -168,6 +172,12 @@ class musrScintSD : public G4VSensitiveDetector
|
||||
G4double APDcell_ax, APDcell_ay, APDcell_az; // dimensions of APD cells
|
||||
G4bool APDcellsTimeVariationRequested; // simmulate effect of detection time variations between differenct cells
|
||||
G4double APDcellsTimeVariationSigma; // sigma of the detection time variations between differenct cells
|
||||
G4bool APDcrossTalkRequested;
|
||||
G4double APDcrossTalkProb;
|
||||
|
||||
void FireAPDcell(optHitDetectorMapType* optHitDetectorMap, G4int APDcellID, G4double time);
|
||||
|
||||
|
||||
};
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
Reference in New Issue
Block a user