{ double m = 1, cm = 0.01, nanometer = 0.000000001, GeV = 1000000000; double LambdaE = 2.0 * 3.14159265358979323846 * 1.973269602e-16 * m * GeV; const int num = 36; double WaveLength[num]; double Absorption[num]; // default value for absorption double AirAbsorption[num]; // absorption value for air double AirRefractiveIndex[num]; // air refractive index double PhotonEnergy[num]; // energy of photons which correspond to the given { // absorption of KamLandOil per 50 cm - from jjv double KamLandOilAbsorption[num]= {0.97469022,0.976603956,0.978511548,0.980400538,0.982258449,0.984072792, 0.985831062,0.987520743,0.989129303,0.990644203,0.992052894, 0.993342822,0.994501428,0.995516151,0.996374433,0.997063719, 0.997571464,0.997885132,0.997992205,0.997880183,0.997536591, 0.99,0.98,0.97,0.96,0.94,0.93,0.924507,0.89982,0.883299, 0.85657,0.842637,0.77020213,0.65727,0.324022,0.019192}; // absorption of quartz per 1 m - from jjv double QuartzAbsorption[num] = {0.999572036,0.999544661,0.999515062,0.999483019,0.999448285, 0.999410586,0.999369611,0.999325013,0.999276402,0.999223336, 0.999165317,0.999101778,0.999032079,0.998955488,0.998871172, 0.998778177,0.99867541,0.998561611,0.998435332,0.998294892,0.998138345, 0.997963425,0.997767484,0.997547418, 0.99729958,0.99701966,0.99670255,0.996342167,0.995931242,0.995461041, 0.994921022,0.994298396,0.993577567,0.992739402,0.991760297,0.990610945}; // absorption of epotek per one layer - thicknes 0.001'' - from jjv double EpotekAbsorption[num] = {0.99999999,0.99999999,0.99999999,0.99999999,0.99999999, 0.99999999,0.99999999,0.99999999,0.99999999,0.99999999, 0.99999999,0.99999999,0.99999999,0.99999999,0.99999999, 0.99999999,0.99999999,0.99999999,0.99999999,0.99999999, 0.99999999,0.99999999,0.99999999,0.99999999,0.99999999, 0.9999,0.9998,0.9995,0.999,0.998,0.997,0.996,0.9955,0.993, 0.9871,0.9745}; double Nlak33aAbsorption2[76]={371813,352095,331021,310814,291458,272937,255238,238342,222234,206897,192313,178463,165331,152896,141140,130043,119585,109747,100507,91846.3,83743.1,76176.7,69126.1,62570.2,56488,50858.3,45660.1,40872.4,36474.6,32445.8,28765.9,25414.6,22372.2,19619.3,17136.9,14906.5,12910.2,11130.3,9550.13,8153.3,6924.25,5848.04,4910.46,4098.04,3398.06,2798.54,2288.32,1856.99,1494.92,1193.28,943.973,739.657,573.715,440.228,333.94,250.229,185.064,134.967,96.9664,68.5529,47.6343,32.4882,21.7174,14.2056,9.07612,5.65267,3.4241,2.01226,1.14403,0.62722,0.330414,0.166558,0.0799649,0.0363677,0.0155708,0.00623089}; double Nlak33aAbsorption[753]={371813,371813,369586,367369,365160,362961,360770,358588,356415,354250,352095,349948,347810,345681,343560,341449,339346,337252,335166,333089,331021,328962,326911,324869,322835,320810,318794,316786,314787,312796,310814,308840,306875,304918,302970,301030,299099,297176,295261,293355,291458,289568,287687,285814,283950,282094,280246,278407,276575,274752,272937,271131,269332,267542,265760,263986,262220,260462,258713,256971,255238,253512,251795,250085,248384,246690,245005,243327,241658,239996,238342,236696,235058,233428,231806,230191,228584,226985,225394,223810,222234,220666,219106,217553,216008,214471,212941,211418,209904,208397,206897,205405,203921,202444,200974,199512,198057,196610,195170,193738,192313,190895,189485,188082,186686,185297,183916,182542,181175,179816,178463,177118,175780,174449,173125,171809,170499,169196,167901,166612,165331,164056,162789,161528,160274,159027,157787,156554,155328,154108,152896,151690,150491,149299,148113,146934,145762,144596,143437,142285,141140,140001,138868,137742,136623,135510,134404,133304,132210,131123,130043,128968,127901,126839,125784,124735,123693,122656,121626,120602,119585,118574,117568,116569,115576,114590,113609,112634,111666,110703,109747,108796,107851,106913,105980,105053,104132,103217,102308,101405,100507,99615.5,98729.4,97849.2,96974.6,96105.8,95242.6,94385.1,93533.2,92687,91846.3,91011.3,90181.7,89357.8,88539.3,87726.3,86918.8,86116.8,85320.1,84528.9,83743.1,82962.7,82187.6,81417.8,80653.3,79894.1,79140.2,78391.5,77648,76909.8,76176.7,75448.8,74726,74008.3,73295.7,72588.2,71885.8,71188.4,70496,69808.5,69126.1,68448.6,67776,67108.3,66445.6,65787.6,65134.5,64486.3,63842.8,63204.1,62570.2,61941,61316.6,60696.8,60081.7,59471.2,58865.4,58264.2,57667.6,57075.5,56488,55905,55326.5,54752.5,54183,53617.9,53057.2,52500.9,51949,51401.5,50858.3,50319.4,49784.8,49254.5,48728.4,48206.6,47688.9,47175.5,46666.2,46161.1,45660.1,45163.2,44670.4,44181.6,43696.9,43216.3,42739.6,42266.9,41798.1,41333.3,40872.4,40415.5,39962.4,39513.1,39067.7,38626.1,38188.3,37754.2,37324,36897.4,36474.6,36055.4,35639.9,35228.1,34819.9,34415.3,34014.3,33616.9,33223,32832.7,32445.8,32062.5,31682.6,31306.1,30933.1,30563.5,30197.3,29834.4,29474.9,29118.7,28765.9,28416.3,28069.9,27726.9,27387,27050.4,26716.9,26386.6,26059.5,25735.5,25414.6,25096.8,24782,24470.3,24161.6,23856,23553.3,23253.6,22956.9,22663.1,22372.2,22084.2,21799,21516.8,21237.3,20960.7,20686.9,20415.9,20147.6,19882.1,19619.3,19359.2,19101.8,18847,18594.9,18345.4,18098.6,17854.3,17612.6,17373.5,17136.9,16902.8,16671.3,16442.2,16215.5,15991.4,15769.6,15550.3,15333.3,15118.8,14906.5,14696.7,14489.1,14283.9,14080.9,13880.2,13681.8,13485.6,13291.6,13099.8,12910.2,12722.7,12537.4,12354.3,12173.2,11994.3,11817.4,11642.6,11469.8,11299.1,11130.3,10963.6,10798.9,10636.1,10475.2,10316.3,10159.3,10004.2,9850.99,9699.64,9550.13,9402.46,9256.6,9112.55,8970.28,8829.79,8691.04,8554.04,8418.76,8285.19,8153.3,8023.1,7894.56,7767.66,7642.4,7518.75,7396.71,7276.25,7157.36,7040.04,6924.25,6809.99,6697.24,6586,6476.23,6367.94,6261.11,6155.71,6051.75,5949.19,5848.04,5748.27,5649.87,5552.84,5457.14,5362.78,5269.74,5178,5087.54,4998.37,4910.46,4823.8,4738.38,4654.19,4571.21,4489.42,4408.82,4329.4,4251.14,4174.02,4098.04,4023.19,3949.45,3876.8,3805.24,3734.76,3665.34,3596.97,3529.64,3463.34,3398.06,3333.77,3270.48,3208.18,3146.84,3086.46,3027.02,2968.53,2910.95,2854.3,2798.54,2743.68,2689.7,2636.59,2584.34,2532.94,2482.38,2432.64,2383.73,2335.63,2288.32,2241.8,2196.06,2151.09,2106.88,2063.41,2020.69,1978.69,1937.42,1896.85,1856.99,1817.82,1779.33,1741.51,1704.36,1667.87,1632.02,1596.81,1562.23,1528.27,1494.92,1462.18,1430.03,1398.47,1367.49,1337.07,1307.22,1277.93,1249.18,1220.96,1193.28,1166.12,1139.48,1113.34,1087.71,1062.56,1037.9,1013.72,990.011,966.764,943.973,921.632,899.733,878.269,857.234,836.621,816.424,796.635,777.249,758.258,739.657,721.439,703.598,686.128,669.022,652.275,635.881,619.834,604.128,588.757,573.715,558.998,544.599,530.513,516.735,503.258,490.079,477.192,464.591,452.271,440.228,428.456,416.951,405.708,394.721,383.987,373.501,363.257,353.252,343.481,333.94,324.624,315.529,306.651,297.985,289.528,281.275,273.223,265.367,257.703,250.229,242.94,235.831,228.901,222.144,215.558,209.139,202.884,196.788,190.85,185.064,179.429,173.942,168.598,163.395,158.329,153.399,148.6,143.931,139.387,134.967,130.668,126.486,122.42,118.466,114.622,110.886,107.254,103.726,100.297,96.9664,93.7312,90.5894,87.5385,84.5765,81.7012,78.9105,76.2023,73.5747,71.0255,68.5529,66.1549,63.8297,61.5755,59.3903,57.2725,55.2203,53.2321,51.306,49.4406,47.6343,45.8853,44.1924,42.5538,40.9682,39.4341,37.9501,36.5149,35.127,33.7852,32.4882,31.2347,30.0235,28.8534,27.7232,26.6318,25.5779,24.5607,23.5788,22.6314,21.7174,20.8358,19.9856,19.1658,18.3757,17.6141,16.8803,16.1734,15.4925,14.8368,14.2056,13.5981,13.0134,12.451,11.9099,11.3896,10.8894,10.4086,9.9465,9.50255,9.07612,8.66662,8.27347,7.8961,7.53398,7.18656,6.85335,6.53383,6.22752,5.93396,5.65267,5.38323,5.1252,4.87815,4.64169,4.41543,4.19898,3.99197,3.79405,3.60487,3.4241,3.2514,3.08648,2.92902,2.77872,2.63532,2.49852,2.36807,2.2437,2.12518,2.01226,1.90471,1.8023,1.70483,1.61207,1.52385,1.43995,1.36019,1.2844,1.2124,1.14403,1.07912,1.01752,0.959082,0.903663,0.851125,0.801337,0.754172,0.709508,0.667228,0.62722,0.589375,0.553591,0.519768,0.487811,0.457629,0.429134,0.402244,0.376878,0.352959,0.330414,0.309173,0.289169,0.270338,0.252619,0.235953,0.220284,0.20556,0.191729,0.178744,0.166558,0.155127,0.14441,0.134366,0.124958,0.11615,0.107907,0.100197,0.0929896,0.0862548,0.0799649,0.0740936,0.0686159,0.0635081,0.0587477,0.0543134,0.0501852,0.046344,0.0427718,0.0394517,0.0363677,0.0335045,0.0308479,0.0283844,0.0261015,0.023987,0.0220297,0.0202191,0.0185452,0.0169987,0.0155708,0.0142532,0.0130381,0.0119184,0.0108873,0.00993835,0.00906562,0.00826355,0.00752692,0.00685088,0.00623089,0.0056627,0.01 }; double EpotekThickness = 0.001*2.54*cm; for(int i=0;iSetMarkerStyle(7); gEpotek->SetMarkerStyle(7); gKoil->SetMarkerStyle(7); gNlak33a->SetMarkerStyle(7); gQuartz->GetYaxis()->SetRangeUser(1,2); gQuartz->GetYaxis()->SetTitle("refractive index"); gQuartz->GetXaxis()->SetTitle("photon energy, [eV]"); gQuartz->SetLineColor(2); gEpotek->SetLineColor(3); gKoil->SetLineColor(1); gNlak33a->SetLineColor(4); gQuartz->SetMarkerColor(2); gEpotek->SetMarkerColor(3); gKoil->SetMarkerColor(1); gNlak33a->SetMarkerColor(4); gQuartz->Draw("ACP"); gEpotek->Draw("same CP"); gKoil->Draw("same CP"); gNlak33a->Draw("same CP"); gStyle->SetOptTitle(0); gQuartz->GetXaxis()->SetRangeUser(2,4); c1->Update(); TF1 *f1=new TF1("f1","1.24/x",620,310); //2-4 eV TGaxis *A1 = new TGaxis(gPad->GetUxmin()+0.02,gPad->GetUymax(), gPad->GetUxmax(), gPad->GetUymax(),"f1",510,"-"); A1->SetTitle("photon wavelength, [nm]"); A1->SetTitleFont(42); A1->SetTitleSize(0.035); A1->SetLabelFont(42); A1->SetLabelSize(0.035); A1->Draw(); Double_t xl1=.5, yl1=0.75, xl2=xl1+.3, yl2=yl1+.125; TLegend *leg = new TLegend(xl1,yl1,xl2,yl2); leg->SetFillColor(0); leg->SetLineColor(0); leg->AddEntry(gQuartz,"quartz","l"); leg->AddEntry(gEpotek,"epotek","l"); leg->AddEntry(gKoil,"kamland oil","l"); leg->AddEntry(gNlak33a,"n-lak33a","l"); leg->Draw("same"); TCanvas *c2 = new TCanvas("c2","hists with different scales",600,400); TGraph *g2Quartz = new TGraph(num,PhotonEnergy,QuartzAbsorption); TGraph *g2Epotek = new TGraph(num,PhotonEnergy,EpotekAbsorption); TGraph *g2Koil = new TGraph(num,PhotonEnergy,KamLandOilAbsorption); TGraph *g2Nlak33a = new TGraph(76,enNlak33a2,Nlak33aAbsorption2); g2Quartz->SetMarkerStyle(7); g2Epotek->SetMarkerStyle(7); g2Koil->SetMarkerStyle(7); g2Nlak33a->SetMarkerStyle(7); // g2Quartz->GetYaxis()->SetRangeUser(1,2); g2Quartz->GetYaxis()->SetTitleOffset(1.42); g2Quartz->GetYaxis()->SetTitle("mean free path length, [cm]"); g2Quartz->GetXaxis()->SetTitle("photon energy, [eV]"); g2Quartz->SetLineColor(2); g2Epotek->SetLineColor(3); g2Koil->SetLineColor(1); g2Nlak33a->SetLineColor(4); g2Quartz->SetMarkerColor(2); g2Epotek->SetMarkerColor(3); g2Koil->SetMarkerColor(1); g2Nlak33a->SetMarkerColor(4); g2Quartz->Draw("ALP"); g2Epotek->Draw("same LP"); g2Koil->Draw("same LP"); g2Nlak33a->Draw("same LP"); gStyle->SetOptTitle(0); g2Quartz->GetXaxis()->SetRangeUser(2,4); c2->Update(); TF1 *f2=new TF1("f2","1.24/x",620,310); //2-4 eV TGaxis *A2 = new TGaxis(gPad->GetUxmin()+0.02,gPad->GetUymax(), gPad->GetUxmax(), gPad->GetUymax(),"f2",510,"-"); A2->SetTitle("photon wavelength, [nm]"); A2->SetTitleFont(42); A2->SetTitleSize(0.035); A2->SetLabelFont(42); A2->SetLabelSize(0.035); A2->Draw(); TLegend *leg2 = new TLegend(xl1,yl1,xl2,yl2); leg2->SetFillColor(0); leg2->SetLineColor(0); leg2->AddEntry(g2Quartz,"quartz","l"); leg2->AddEntry(g2Epotek,"epotek","l"); leg2->AddEntry(g2Koil,"kamland oil","l"); leg2->AddEntry(g2Nlak33a,"n-lak33a","l"); leg2->Draw("same"); }