#include #include #include "rnu.h" Rnu::Rnu() { // // Default creator // printf("Creating rnu\n"); for(Int_t i=0;iEval(energy); if(the_spectrum[i]<0.)the_spectrum[i]=0.; printf("energy %f spect %f %f\n",the_energy[i],the_spectrum[i],s->Eval(energy)); } } Double_t Rnu::dNuEdT(Double_t Enu, Double_t T, Double_t ga, Double_t gv, Double_t Munue) { // // Routine to compute nu-bar - e spectrum // Double_t t1=Gf*Gf*ME*pow(HBARC,2.)/(2.*PI); Double_t t21=pow((gv+ga),2.); Double_t t22=pow((gv-ga),2.)*pow((1.-T/Enu),2.); Double_t t23=(pow(ga,2.)-pow(gv,2.))*ME*T/pow(Enu,2.); Double_t t3=0.; printf("t1 %e\n",t1); printf("t21 %e t22 %e t23 %e\n",t21,t22,t23); printf("t3 %e\n",t3); if(T!=0.)t3=(PI*pow(ALPHA,2.)*pow(Munue,2.)/pow(ME,2.))*(1-T/Enu)/T; Double_t Tmax=ME*(Enu+ME)/sqrt((2.*Enu+ME)*ME); printf("Tmax %f\n",Tmax); if(T-1 && i-1 && iSetBinContent(i,the_spectrum[i]); // printf("i %d e %f s %e\n",i,h_x->GetBinCenter(i),h_x->GetBinContent(i)); } TH1D* h=(TH1D*) h_x->Clone(); h->SetName(name); gDirectory->ls(); h->SetXTitle("T(MeV)"); h->GetXaxis()->SetTitleOffset(0.); if(the_type==1) h->SetYTitle("#sigma (cm^{2})"); }