1 #ifndef SimG4CMS_HFCherenkov_h
2 #define SimG4CMS_HFCherenkov_h 1
11 #include "G4DynamicParticle.hh"
12 #include "G4ParticleDefinition.hh"
14 #include "G4ThreeVector.hh"
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
int computeNPEinPMT(G4ParticleDefinition *pDef, double pBeta, double u, double v, double w, double step_length)
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
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 computeNPE(G4Step *step, G4ParticleDefinition *pDef, double pBeta, double u, double v, double w, double step_length, double zFiber, double Dose, int Npe_Dose)
std::vector< double > getWLHEM()