1 #ifndef SimG4CMS_HFCherenkov_h
2 #define SimG4CMS_HFCherenkov_h 1
11 #include "G4DynamicParticle.hh"
12 #include "G4ParticleDefinition.hh"
14 #include "G4ThreeVector.hh"
25 const G4ParticleDefinition* pDef,
35 int computeNPEinPMT(
const G4ParticleDefinition* pDef,
double pBeta,
double u,
double v,
double w,
double step_length);
38 double pBeta,
double u,
double v,
double w,
double step_length,
double zFiber,
double Dose,
int Npe_Dose);
41 std::vector<double>
getMom();
42 std::vector<double>
getWL();
51 bool isApplicable(
const G4ParticleDefinition* aParticleType);
66 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()