]>
Commit | Line | Data |
---|---|---|
1b866d4b | 1 | #include "Fdimpar.h" //(DIMPAR) fluka include |
2 | #include "Ftrackr.h" //(TRACKR) fluka common | |
3 | #include "Fiounit.h" //(IOUNIT) fluka common | |
4 | #include "Fopphcm.h" //(OPPHCM) fluka common | |
1b904a0d | 5 | #include "TGeoMaterial.h" |
6 | #include "TFlukaCerenkov.h" | |
7 | #include "TFlukaGeo.h" | |
8 | #include "TGeoManager.h" | |
9 | ||
1b866d4b | 10 | #ifndef WIN32 |
11 | # define queffc queffc_ | |
12 | #else | |
13 | # define queffc QUEFFC | |
14 | #endif | |
15 | extern "C" { | |
814c4e0d | 16 | Double_t queffc(Double_t& wvlngt, Double_t& /*omgpho*/) |
17 | { | |
18 | TGeoMaterial* material = (gGeoManager->GetCurrentVolume())->GetMaterial(); | |
19 | Int_t nmat = material->GetIndex(); | |
20 | TFlukaCerenkov* cerenkov = dynamic_cast<TFlukaCerenkov*> (material->GetCerenkovProperties()); | |
21 | Double_t y = 1.; | |
22 | if (cerenkov->IsSensitive()) | |
23 | y = (cerenkov->GetQuantumEfficiencyByWaveLength(wvlngt)); | |
24 | ||
25 | // printf("queff: %e %d %e\n", wvlngt, nmat, y); | |
26 | return (y); | |
27 | } | |
1b866d4b | 28 | } |
814c4e0d | 29 |