1 #ifndef SimG4CMS_HFCherenkov_h 2 #define SimG4CMS_HFCherenkov_h 1 11 #include "G4DynamicParticle.hh" 12 #include "G4ParticleDefinition.hh" 14 #include "G4ThreeVector.hh" 26 int computeNPE(
const G4Step*
step,
const G4ParticleDefinition* pDef,
27 double pBeta,
double u,
double v,
double w,
28 double step_length,
double zFiber,
29 double Dose,
int Npe_Dose);
32 double u,
double v,
double w,
36 double w,
double step_length,
37 double zFiber,
double Dose,
41 std::vector<double>
getMom();
42 std::vector<double>
getWL();
52 bool isApplicable(
const G4ParticleDefinition* aParticleType);
68 std::vector<double>
wl;
double computeQEff(double wavelength)
HFCherenkov(edm::ParameterSet const &p)
std::vector< double > wlqeff
std::vector< double > wlini
double computeHEMEff(double wavelength)
double smearNPE(G4int Npe)
std::vector< double > getWL()
std::vector< double > getWLQEff()
std::vector< double > wltrap
std::vector< double > wlhem
std::vector< double > getMom()
std::vector< double > getWLIni()
int computeNbOfPhotons(double pBeta, double step_length)
std::vector< double > getWLTrap()
std::vector< double > getWLAtten()
bool isApplicable(const G4ParticleDefinition *aParticleType)
std::vector< double > wlatten
int computeNPE(const G4Step *step, const G4ParticleDefinition *pDef, double pBeta, double u, double v, double w, double step_length, double zFiber, double Dose, int Npe_Dose)
std::vector< double > momZ
int computeNPhTrapped(double pBeta, double u, double v, double w, double step_length, double zFiber, double Dose, int Npe_Dose)
int computeNPEinPMT(const G4ParticleDefinition *pDef, double pBeta, double u, double v, double w, double step_length)
std::vector< double > getWLHEM()