1 #ifndef SimG4CMS_HFCherenkov_h
2 #define SimG4CMS_HFCherenkov_h 1
11 #include "G4DynamicParticle.hh"
12 #include "G4ParticleDefinition.hh"
13 #include "G4ThreeVector.hh"
25 int computeNPE(G4ParticleDefinition* pDef,
double pBeta,
26 double u,
double v,
double w,
27 double step_length,
double zFiber,
28 double Dose,
int Npe_Dose);
31 double u,
double v,
double w,
35 double w,
double step_length,
36 double zFiber,
double Dose,
40 std::vector<double>
getMom();
41 std::vector<double>
getWL();
51 bool isApplicable(
const G4ParticleDefinition* aParticleType);
66 std::vector<double>
wl;
double computeQEff(double wavelength)
HFCherenkov(edm::ParameterSet const &p)
int computeNPE(G4ParticleDefinition *pDef, double pBeta, double u, double v, double w, double step_length, double zFiber, double Dose, int Npe_Dose)
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)
std::vector< double > getWLHEM()