13 #define NUMERATOR "([0]*((x-[3])*(x-[3])+y*y)+([0]+3*sqrt(z*z+[1]*[1]))*pow([0]+sqrt(z*z+[1]*[1]),2))"
14 #define DENOMINATOR "(pow(((x-[3])*(x-[3])+y*y)+pow([0]+sqrt(z*z+[1]*[1]),2),5./2.)*pow(z*z+[1]*[1],3./2.))"
17 #define Md1 6.6e10 // Msol
18 #define A1 5.81 // Kpc
19 #define Md2 -2.9e10 // Msol
20 #define A2 17.43 // Kpc
21 #define Md3 3.3e9 // Msol
22 #define A3 34.86 // Kpc
27 #define SOLAR_SISTEM_DISTANCE_FROM_GC 7.62 // 7.62 [+/-0.32] Kpc it.wikipedia.org/wiki/Via_Lattea
32 #define NEVENTS 1000000
34 #define MNGD_FILENAME "MNGDDistribution.txt"
46 #if defined (DRAW_H1) || defined (DRAW_H2)
47 gStyle->SetTitleH(0.050);
48 gStyle->SetTitleW(0.95);
49 gStyle->SetTitleY(0.98);
50 gStyle->SetTitleFont(12,
"D");
51 gStyle->SetTitleColor(kBlue,
"D");
52 gStyle->SetTextFont(12);
53 gStyle->SetTitleFillColor(kWhite);
54 gStyle->SetLineColor(kWhite);
55 gStyle->SetNumberContours(256);
56 gStyle->SetMarkerStyle(7);
57 gStyle->SetMarkerSize(2);
58 gStyle->SetCanvasColor(kWhite);
59 gStyle->SetStatBorderSize(1);
61 TCanvas*
canvas =
new TCanvas(
"AUNA",
"GD", 300,40, 800, 800);
63 canvas->ToggleEventStatus();
66 canvas->SetFillColor(kWhite);
69 TH1F* h1gd =
new TH1F(
"h1gd",
"h1gd",360,0,360);
72 h1gd->SetLineColor(kRed);
73 h1gd->SetStats(kFALSE);
74 h1gd->SetFillColor(kRed);
75 h1gd->GetXaxis()->SetLabelFont(22);
76 h1gd->GetYaxis()->SetLabelFont(22);
78 h1gd->GetXaxis()->SetTitleFont(22);
79 h1gd->GetYaxis()->SetTitleFont(22);
80 h1gd->GetYaxis()->SetTitle(
"");
81 h1gd->GetXaxis()->SetTitle(
"");
87 TH2D*
h2gd =
new TH2D(
"h2gd",
"h2gd", 100, -20, 20, 100, -20, 20);
88 h2gd->SetStats(kFALSE);
89 h2gd->GetXaxis()->SetNdivisions(-804);
90 h2gd->GetXaxis()->SetTitleFont(42);
91 h2gd->GetXaxis()->SetTitleOffset(1.2);
92 h2gd->GetXaxis()->SetLabelFont(42);
93 h2gd->GetXaxis()->SetLabelOffset(0.014);
94 h2gd->GetXaxis()->SetTitle(
"X (kpc)");
95 h2gd->GetXaxis()->CenterTitle(
true);
97 h2gd->GetYaxis()->SetNdivisions(-804);
98 h2gd->GetYaxis()->SetTitleFont(42);
99 h2gd->GetYaxis()->SetTitleOffset(1.0);
100 h2gd->GetYaxis()->SetLabelFont(42);
101 h2gd->GetYaxis()->SetLabelOffset(0.01);
102 h2gd->GetYaxis()->SetTitle(
"Y (kpc)");
103 h2gd->GetYaxis()->CenterTitle(
true);
105 h2gd->GetZaxis()->SetLabelFont(42);
106 h2gd->GetZaxis()->SetNoExponent(
false);
107 h2gd->SetTitle(
"h2gd");
116 gd1->SetParameter(0,
A1);
117 gd1->SetParameter(1,
B);
118 gd1->SetParameter(2,
Md1);
122 gd2->SetParameter(0,
A2);
123 gd2->SetParameter(1,
B);
124 gd2->SetParameter(2,
Md2);
128 gd3->SetParameter(0,
A3);
129 gd3->SetParameter(1,
B);
130 gd3->SetParameter(2,
Md3);
148 cout << ofileName << endl;
152 if (!fout.good()) {cout <<
"Error Opening File : " << ofileName << endl;
exit(1);}
157 xyz.SetXYZ(xgc,ygc,
zgc);
173 cout <<
"gc_phi : " << gc_phi <<
" gc_theta : " << gc_theta <<
" " << gc_rho << endl;
177 if(
n%10000==0) cout <<
n << endl;
180 gd->GetRandom3(x,y,z);
184 ilatitude = -(xyz.Theta()-TMath::PiOver2())*rad2grad;
190 gd_rho[
n] = sqrt(xyz.Mag2());
194 double gc_rho=sqrt(xgc*xgc+y*y+z*z);
211 double Ilongitude=gd_phi[
n];
212 double Ilatitude=gd_theta[
n];
219 xyz.SetMagThetaPhi(gd_rho[
n],-(Olatitude*grad2rad-TMath::PiOver2()),Olongitude*grad2rad
232 fout << n <<
" " << gd_theta[
n] <<
" " << gd_phi[
n] <<
" " << gd_rho[
n] <<
" " << gc_rho << endl;
#define SOLAR_SISTEM_DISTANCE_FROM_GC
GalacticToEquatorial(ilongitude, ilatitude, olongitude, olatitude)
cout<< endl;cout<< "ts size = "<< ts.size()<< " ts rate = "<< ts.rate()<< endl;tf.Forward(ts, wdm);int levels=tf.getLevel();cout<< "tf size = "<< tf.size()<< endl;double dF=tf.resolution();double dT=1./(2 *dF);cout<< "rate(hz) : "<< RATE<< "\t layers : "<< nLAYERS<< "\t dF(hz) : "<< dF<< "\t dT(ms) : "<< dT *1000.<< endl;int itime=TIME_PIXEL_INDEX;int ifreq=FREQ_PIXEL_INDEX;int index=(levels+1)*itime+ifreq;double time=itime *dT;double freq=(ifreq >0)?ifreq *dF:dF/4;cout<< endl;cout<< "PIXEL TIME = "<< time<< " sec "<< endl;cout<< "PIXEL FREQ = "<< freq<< " Hz "<< endl;cout<< endl;wavearray< double > x
void EquatorialToGalactic(double ilongitude, double ilatitude, double &olongitude, double &olatitude)
sprintf(formula,"[1]*[1]*[2]*%s/%s", NUMERATOR, DENOMINATOR)