]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TFluka/queffc.cxx
Set process material to -1 for global call of SetProcess.
[u/mrichter/AliRoot.git] / TFluka / queffc.cxx
CommitLineData
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
15extern "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