1 #ifndef SimG4CMSForwardZdcSD_h 2 #define SimG4CMSForwardZdcSD_h 19 ~ZdcSD()
override =
default;
36 double evaluateFunction(
const std::vector<double> &,
const std::vector<double> &,
double);
49 std::vector<ZdcShowerLibrary::Hit>
hits;
double convertEnergyToWavelength(double)
std::unique_ptr< ZdcNumberingScheme > numberingScheme
double calculateN2InvIntegral(double)
std::vector< ZdcShowerLibrary::Hit > hits
double calculateCherenkovDeposit(const G4Step *)
double evaluateFunction(const std::vector< double > &, const std::vector< double > &, double)
double calculateMeanNumberOfPhotons(double, double, double)
double generatePhotonEnergy(double, double, double)
~ZdcSD() override=default
int setTrackID(const G4Step *step) override
bool ProcessHits(G4Step *step, G4TouchableHistory *tHistory) override
ZdcSD(const std::string &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
double pmtEfficiency(double)
std::unique_ptr< ZdcShowerLibrary > showerLibrary
double photonEnergyDist(double, double, double)
double linearInterpolation(double, double, double, double, double)
bool getFromLibrary(const G4Step *) override
uint32_t setDetUnitId(const G4Step *step) override
double getEnergyDeposit(const G4Step *) override