<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.iac.isu.edu/index.php?action=history&amp;feed=atom&amp;title=LUND_Spread_LH2_0Phi.C</id>
	<title>LUND Spread LH2 0Phi.C - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.iac.isu.edu/index.php?action=history&amp;feed=atom&amp;title=LUND_Spread_LH2_0Phi.C"/>
	<link rel="alternate" type="text/html" href="https://wiki.iac.isu.edu/index.php?title=LUND_Spread_LH2_0Phi.C&amp;action=history"/>
	<updated>2026-05-10T20:21:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>https://wiki.iac.isu.edu/index.php?title=LUND_Spread_LH2_0Phi.C&amp;diff=119412&amp;oldid=prev</id>
		<title>Vanwdani at 22:27, 2 November 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.iac.isu.edu/index.php?title=LUND_Spread_LH2_0Phi.C&amp;diff=119412&amp;oldid=prev"/>
		<updated>2017-11-02T22:27:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:27, 2 November 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;math.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;math.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;TRandom3.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;TRandom3.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l296&quot; &gt;Line 296:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 297:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}//End main&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}//End main&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key iacwikidb-iacwiki_:diff::1.12:old-119411:rev-119412 --&gt;
&lt;/table&gt;</summary>
		<author><name>Vanwdani</name></author>
	</entry>
	<entry>
		<id>https://wiki.iac.isu.edu/index.php?title=LUND_Spread_LH2_0Phi.C&amp;diff=119411&amp;oldid=prev</id>
		<title>Vanwdani: Created page with &quot;#include &lt;math.h&gt; #include &lt;TRandom3.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;   double XSect(double Mol_CM_E,double Mol_CM_Theta) { double angle,dSigma_dOmega, w; double alph...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.iac.isu.edu/index.php?title=LUND_Spread_LH2_0Phi.C&amp;diff=119411&amp;oldid=prev"/>
		<updated>2017-11-02T22:26:57Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;#include &amp;lt;math.h&amp;gt; #include &amp;lt;TRandom3.h&amp;gt; #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt;   double XSect(double Mol_CM_E,double Mol_CM_Theta) { double angle,dSigma_dOmega, w; double alph...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;TRandom3.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
double XSect(double Mol_CM_E,double Mol_CM_Theta)&lt;br /&gt;
{&lt;br /&gt;
double angle,dSigma_dOmega, w;&lt;br /&gt;
double alpha=7.2973525664e-3;&lt;br /&gt;
&lt;br /&gt;
        //Convert MeV to eV&lt;br /&gt;
                Mol_CM_E=Mol_CM_E*1e6;&lt;br /&gt;
                        //printf(&amp;quot;Mol_CM_E=&amp;quot;);&lt;br /&gt;
                        //printf(&amp;quot; %f\n&amp;quot;,Mol_CM_E);                &lt;br /&gt;
                        //printf(&amp;quot;Mol_CM_Theta=&amp;quot;);&lt;br /&gt;
                        //printf(&amp;quot; %f\n&amp;quot;,Mol_CM_Theta);&lt;br /&gt;
                angle=Mol_CM_Theta;&lt;br /&gt;
        /* using equation from Landau-Lifshitz &amp;amp; Azfar */&lt;br /&gt;
        /* units in eV */&lt;br /&gt;
                dSigma_dOmega=(alpha*(3+cos(angle)*cos(angle)));&lt;br /&gt;
                dSigma_dOmega=dSigma_dOmega*dSigma_dOmega;&lt;br /&gt;
                dSigma_dOmega=dSigma_dOmega/(4*Mol_CM_E*Mol_CM_E*sin(angle)*sin(angle)*sin(angle)*sin(angle));&lt;br /&gt;
                dSigma_dOmega=dSigma_dOmega*1e18;&lt;br /&gt;
                dSigma_dOmega=dSigma_dOmega*.3892e-3;                                           //barns  &lt;br /&gt;
                dSigma_dOmega=dSigma_dOmega/2;                                                  //Adjust for 2 electrons&lt;br /&gt;
                &lt;br /&gt;
                        //printf(&amp;quot;Angle, XSect&amp;quot;);&lt;br /&gt;
                        //printf(&amp;quot; %f\t%f\n&amp;quot;, angle*180/3.14, dSigma_dOmega);&lt;br /&gt;
&lt;br /&gt;
                w=dSigma_dOmega;&lt;br /&gt;
                        //printf(&amp;quot;weight=&amp;quot;);&lt;br /&gt;
                        //printf(&amp;quot; %f\n&amp;quot;,w);&lt;br /&gt;
                return w;&lt;br /&gt;
                                                &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void LUND_Spread_LH2_0Phi()&lt;br /&gt;
{&lt;br /&gt;
        TLorentzVector Fnl_Lab_4Mom,Mol_Lab_4Mom;&lt;br /&gt;
        TLorentzVector Fnl_CM_4Mom,Mol_CM_4Mom;&lt;br /&gt;
        TLorentzVector Init_e_Lab_4Mom, Init_Mol_Lab_4Mom;&lt;br /&gt;
        TLorentzVector Init_e_CM_4Mom, Init_Mol_CM_4Mom;&lt;br /&gt;
        TLorentzVector Lab2CMS,CMS2Lab;&lt;br /&gt;
&lt;br /&gt;
        double theta_wire[113];&lt;br /&gt;
        double Fnl_CM[3],Fnl_CM_P,Fnl_CM_E;&lt;br /&gt;
        double Fnl_Mol_CM[3],Fnl_Mol_CM_P,Fnl_Mol_CM_E;&lt;br /&gt;
        double Mol_CM[3],Mol_CM_P,Mol_CM_E;&lt;br /&gt;
        double Fnl_Lab[3],Fnl_Lab_P,Fnl_Lab_E;&lt;br /&gt;
        double Mol_Lab[3],Mol_Lab_P,Mol_Lab_E;&lt;br /&gt;
        double Total_Lab_E, Total_Lab_P;&lt;br /&gt;
        double Fnl_Theta_CM, Fnl_Theta_Lab, Fnl_Phi_CM, Fnl_Phi_Lab;&lt;br /&gt;
        double Mol_Theta_CM, Mol_Theta_Lab, Mol_Phi_CM, Mol_Phi_Lab;&lt;br /&gt;
        double Init_e_Lab_E, Init_e_Lab_P;&lt;br /&gt;
        double Nu,Qsqrd,x_bj,y,W,s;&lt;br /&gt;
        double Theta;&lt;br /&gt;
        double random_phi;&lt;br /&gt;
        double Energy;&lt;br /&gt;
        double weight;&lt;br /&gt;
&lt;br /&gt;
        double wire_number;&lt;br /&gt;
&lt;br /&gt;
        double t,a1,a2,B1Right,B2Right,B3Right,B4Right,B5Right,B6Right,B1Left,B2Left,B3Left,B4Left,B5Left,B6Left;&lt;br /&gt;
&lt;br /&gt;
        double wireNumRight,wireNumLeft;&lt;br /&gt;
        int trigger=0;&lt;br /&gt;
        double low_limit=5.000;&lt;br /&gt;
        double high_limit=5.001;&lt;br /&gt;
&lt;br /&gt;
        TFile *f = new TFile(&amp;quot;LUND_Spread_LH2_0Phi.root&amp;quot;,&amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
        TTree *tree = new TTree(&amp;quot;Moller&amp;quot;,&amp;quot;Moller data from ascii file&amp;quot;);&lt;br /&gt;
        FILE *f0;&lt;br /&gt;
        f0=fopen(&amp;quot;LUND_Spread_LH2_0Phi.LUND&amp;quot;,&amp;quot;w&amp;quot;);&lt;br /&gt;
        TH1F* FullMolThetaCM=new TH1F(&amp;quot;FullMolThetaCM&amp;quot;,&amp;quot;Moller Theta CM Frame&amp;quot;,900001,90,180);&lt;br /&gt;
        TH1F* FullMolThetaLab=new TH1F(&amp;quot;FullMolThetaLab&amp;quot;,&amp;quot;Moller Theta Lab Frame&amp;quot;,901,0,90);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        TH1F* FullMolThetaCMweighted=new TH1F(&amp;quot;FullMolThetaCMweighted&amp;quot;,&amp;quot;Moller Theta CM Frame Weighted&amp;quot;,900001,90,180);&lt;br /&gt;
        TH1F* FullMolThetaLabweighted=new TH1F(&amp;quot;FullMolThetaLabweighted&amp;quot;,&amp;quot;Moller Theta Lab Frame Weighted&amp;quot;,901,0,90);&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        TH1D* PhiDistribution=new TH1D(&amp;quot;PhiDistribution&amp;quot;,&amp;quot;Random Phi Distribution&amp;quot;,601,-30,30);&lt;br /&gt;
&lt;br /&gt;
        TH1F* MolThetaCM=new TH1F(&amp;quot;MolThetaCM&amp;quot;,&amp;quot;Moller Theta CM Frame&amp;quot;,900001,90,180);&lt;br /&gt;
        TH1F* MolThetaCMweighted=new TH1F(&amp;quot;MolThetaCMweighted&amp;quot;,&amp;quot;Moller Theta CM Frame Weighted&amp;quot;,900001,90,180);&lt;br /&gt;
        TH1F* MolThetaCMweightedReBin=new TH1F(&amp;quot;MolThetaCMweightedReBin&amp;quot;,&amp;quot;Moller Theta CM Frame Weighted Re-binned&amp;quot;,901,90,180);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        TH1F* MolThetaLab=new TH1F(&amp;quot;MolThetaLab&amp;quot;,&amp;quot;Moller Theta Lab Frame&amp;quot;,501,0,50);&lt;br /&gt;
        TH1F* MolThetaLabweighted=new TH1F(&amp;quot;MolThetaLabweighted&amp;quot;,&amp;quot;Moller Theta Lab Frame Weighted&amp;quot;,901,0,90);&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Loop over Moller Theta in CM (90-180)&lt;br /&gt;
                         &lt;br /&gt;
&lt;br /&gt;
                Mol_Theta_CM=89.99999;&lt;br /&gt;
                for(int theta=0;theta&amp;lt;8999999;theta++)                                   //Theta 90-179.9999 degrees, by .0001 degree increment&lt;br /&gt;
                        {       &lt;br /&gt;
                                random_phi=0.0;&lt;br /&gt;
                                Mol_Theta_CM=Mol_Theta_CM+.00001;&lt;br /&gt;
                                random_phi=random_phi*3.14159265359;&lt;br /&gt;
                                random_phi=random_phi/180;&lt;br /&gt;
&lt;br /&gt;
                        //&lt;br /&gt;
                        //Define 4 Momentum vector componets for Initial Lab frame electrons(11GeV electron, stationary electron)&lt;br /&gt;
                        //&lt;br /&gt;
                                Init_e_Lab_P=sqrt(11000*11000-0.510998910*0.510998910);&lt;br /&gt;
                                Init_e_Lab_4Mom.SetPxPyPzE(0,0,Init_e_Lab_P,11000);&lt;br /&gt;
                                Init_Mol_Lab_4Mom.SetPxPyPzE(0,0,0,0.510998910);&lt;br /&gt;
&lt;br /&gt;
                                Lab2CMS=Init_e_Lab_4Mom+Init_Mol_Lab_4Mom;  &lt;br /&gt;
                                &lt;br /&gt;
                                Total_Lab_E=Lab2CMS.E();&lt;br /&gt;
                                Total_Lab_P=Lab2CMS.P();&lt;br /&gt;
&lt;br /&gt;
                        //Define the Mandelstram variable s&lt;br /&gt;
&lt;br /&gt;
                                s=sqrt(Total_Lab_E*Total_Lab_E-Total_Lab_P*Total_Lab_P);&lt;br /&gt;
        &lt;br /&gt;
                                        &lt;br /&gt;
                        //Boost to CM before collision&lt;br /&gt;
                                Init_e_CM_4Mom=Init_e_Lab_4Mom;&lt;br /&gt;
                                Init_Mol_CM_4Mom=Init_Mol_Lab_4Mom;&lt;br /&gt;
                                Init_Mol_CM_4Mom=Init_Mol_Lab_4Mom;&lt;br /&gt;
                                Init_e_CM_4Mom.Boost(-Lab2CMS.BoostVector());&lt;br /&gt;
                                Init_Mol_CM_4Mom.Boost(-Lab2CMS.BoostVector());&lt;br /&gt;
                                        &lt;br /&gt;
                                        &lt;br /&gt;
&lt;br /&gt;
                        //&lt;br /&gt;
                        //Cycle through Theta and E for Final CM Frame of Moller Electron&lt;br /&gt;
                        //&lt;br /&gt;
&lt;br /&gt;
                                &lt;br /&gt;
                        //Convert Moller CM Theta to radians&lt;br /&gt;
                                Mol_Theta_CM=Mol_Theta_CM*3.14159265359;&lt;br /&gt;
                                Mol_Theta_CM=Mol_Theta_CM/180;&lt;br /&gt;
&lt;br /&gt;
                        // Moller CM Energy&lt;br /&gt;
                                Mol_CM_E=s/2;&lt;br /&gt;
&lt;br /&gt;
                        //Moller CM Total Momentum&lt;br /&gt;
                                Mol_CM_P=sqrt(Mol_CM_E*Mol_CM_E-0.510998910*0.510998910);&lt;br /&gt;
        &lt;br /&gt;
                        //Moller CM Pz&lt;br /&gt;
                                Mol_CM[2]=cos(Mol_Theta_CM);&lt;br /&gt;
                                Mol_CM[2]=Mol_CM_P*Mol_CM[2];&lt;br /&gt;
&lt;br /&gt;
                        //Moller CM Px&lt;br /&gt;
                                Mol_CM[0]=cos(random_phi);&lt;br /&gt;
                                Mol_CM[0]=Mol_CM[0]*sqrt((Mol_CM_P*Mol_CM_P)-(Mol_CM[2]*Mol_CM[2]));&lt;br /&gt;
                &lt;br /&gt;
                        //Adjust sign for Px based on quadrant position&lt;br /&gt;
                                if(random_phi&amp;gt;=1.57079632679 &amp;amp;&amp;amp; random_phi&amp;lt;=3.14159265359 &amp;amp;&amp;amp; Mol_CM[0]&amp;gt;0)&lt;br /&gt;
                                        Mol_CM[0]=-Mol_CM[0];&lt;br /&gt;
                                if(random_phi&amp;gt;=-1.57079632679 &amp;amp;&amp;amp; random_phi&amp;lt;=-3.14159265359 &amp;amp;&amp;amp; Mol_CM[0]&amp;gt;0)  &lt;br /&gt;
                                        Mol_CM[0]=-Mol_CM[0];&lt;br /&gt;
        &lt;br /&gt;
                        //Moller CM Py&lt;br /&gt;
                                Mol_CM[1]=sqrt(Mol_CM_P*Mol_CM_P-Mol_CM[2]*Mol_CM[2]-Mol_CM[0]*Mol_CM[0]);&lt;br /&gt;
                                        &lt;br /&gt;
                        //Adjust sign for Py based on quadrant position&lt;br /&gt;
                                if((random_phi&amp;lt;=0) &amp;amp;&amp;amp; (random_phi&amp;gt;=-3.14159265359) &amp;amp;&amp;amp; Mol_CM[1]&amp;gt;0)&lt;br /&gt;
                                        Mol_CM[1]=-Mol_CM[1];&lt;br /&gt;
        &lt;br /&gt;
                        //Define Moller Lab Final 4 vector   &lt;br /&gt;
&lt;br /&gt;
                                Mol_CM_4Mom.SetPxPyPzE(Mol_CM[0],Mol_CM[1],Mol_CM[2],Mol_CM_E);&lt;br /&gt;
                                Fnl_CM_4Mom.SetPxPyPzE(-Mol_CM[0],-Mol_CM[1],-Mol_CM_4Mom.Pz(),Mol_CM_4Mom.E());&lt;br /&gt;
&lt;br /&gt;
                        //Define CM total frame&lt;br /&gt;
&lt;br /&gt;
                                CMS2Lab=Mol_CM_4Mom+Fnl_CM_4Mom;&lt;br /&gt;
                                        &lt;br /&gt;
                        //Boost to Lab Frame&lt;br /&gt;
&lt;br /&gt;
                                Mol_Lab_4Mom=Mol_CM_4Mom;&lt;br /&gt;
                                Fnl_Lab_4Mom=Fnl_CM_4Mom;&lt;br /&gt;
        &lt;br /&gt;
                                Mol_Lab_4Mom.Boost(Lab2CMS.BoostVector());&lt;br /&gt;
                                Fnl_Lab_4Mom.Boost(Lab2CMS.BoostVector());&lt;br /&gt;
                        //&lt;br /&gt;
                        //Define the LUND components&lt;br /&gt;
                        //&lt;br /&gt;
&lt;br /&gt;
                                Nu=Mol_Lab_4Mom.E()-Fnl_Lab_4Mom.E();&lt;br /&gt;
                                Qsqrd=4*Mol_Lab_4Mom.E()*Fnl_Lab_4Mom.E()*(1-Fnl_Lab_4Mom.Pz()/Fnl_Lab_4Mom.E())/2; /* should be final momentum and not final energy*/&lt;br /&gt;
&lt;br /&gt;
                                //x_bj=Qsqrd/(2*0.938*Nu);&lt;br /&gt;
                                y=Nu/Mol_Lab_4Mom.E();&lt;br /&gt;
                                W=0.938*0.938+2*0.938*Nu-Qsqrd;&lt;br /&gt;
                                if(W&amp;gt;0)&lt;br /&gt;
                                        W=sqrt(W);&lt;br /&gt;
&lt;br /&gt;
                        //&lt;br /&gt;
                        // MeV MUST be converted to GeV for LUND format!  &lt;br /&gt;
                        //                                                                                           &lt;br /&gt;
                        //                                                                                            &lt;br /&gt;
                                double px,py,pz;&lt;br /&gt;
                                double Px,Py,Pz;&lt;br /&gt;
                                double KE,ke;&lt;br /&gt;
                &lt;br /&gt;
                                weight=XSect(Mol_CM_4Mom.E(),Mol_CM_4Mom.Theta());&lt;br /&gt;
                                x_bj=weight;&lt;br /&gt;
                &lt;br /&gt;
                                Px=Fnl_Lab_4Mom.Px()/1000;&lt;br /&gt;
                                Py=Fnl_Lab_4Mom.Py()/1000;&lt;br /&gt;
                                Pz=Fnl_Lab_4Mom.Pz()/1000;&lt;br /&gt;
&lt;br /&gt;
                                px=Mol_Lab_4Mom.Px()/1000;&lt;br /&gt;
                                py=Mol_Lab_4Mom.Py()/1000;&lt;br /&gt;
                                pz=Mol_Lab_4Mom.Pz()/1000;&lt;br /&gt;
&lt;br /&gt;
                                KE=Fnl_Lab_4Mom.E()/1000;&lt;br /&gt;
                                ke=Mol_Lab_4Mom.E()/1000;&lt;br /&gt;
&lt;br /&gt;
                                Theta=Mol_Lab_4Mom.Theta()/3.14159265359*180;&lt;br /&gt;
                                Energy=Mol_Lab_4Mom.E()/1000;                   //GeV&lt;br /&gt;
                                FullMolThetaCM-&amp;gt;Fill(Mol_CM_4Mom.Theta()*180/3.14159265359);                   //account for 2 electrons of LH2&lt;br /&gt;
                                FullMolThetaLab-&amp;gt;Fill(Mol_Lab_4Mom.Theta()*180/3.14159265359);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                FullMolThetaCMweighted-&amp;gt;Fill(Mol_CM_4Mom.Theta()*180/3.14159265359,x_bj);                   //account for 2 electrons of LH2&lt;br /&gt;
                                FullMolThetaLabweighted-&amp;gt;Fill(Mol_Lab_4Mom.Theta()*180/3.14159265359,x_bj/1.19e-6);         //account for LH2 density,4e7 incident e&lt;br /&gt;
      &lt;br /&gt;
                                if((Theta&amp;gt;low_limit) &amp;amp;&amp;amp; (Theta&amp;lt;high_limit) &amp;amp;&amp;amp; (high_limit&amp;lt;40.001)) &lt;br /&gt;
                                {&lt;br /&gt;
                                        low_limit=low_limit+.001;&lt;br /&gt;
                                        high_limit=high_limit+.001;&lt;br /&gt;
                                        //printf(&amp;quot;ThetaLab=%f\n&amp;quot;,Theta);&lt;br /&gt;
&lt;br /&gt;
//                                       for( int phi_step=0;phi_step&amp;lt;301;phi_step++)                //Phi -30.0-30.0 degrees, by .2 degree increment&lt;br /&gt;
//                                      {&lt;br /&gt;
//                                              random_phi=-30.0+(phi_step*.2);&lt;br /&gt;
                                                random_phi=random_phi*3.14159265359;&lt;br /&gt;
                                                random_phi=random_phi/180;&lt;br /&gt;
                                        //Moller CM Px&lt;br /&gt;
                                                Mol_CM[0]=cos(random_phi);&lt;br /&gt;
                                                Mol_CM[0]=Mol_CM[0]*sqrt((Mol_CM_P*Mol_CM_P)-(Mol_CM[2]*Mol_CM[2]));&lt;br /&gt;
                &lt;br /&gt;
                                        //Adjust sign for Px based on quadrant position&lt;br /&gt;
                                                if(random_phi&amp;gt;=1.57079632679 &amp;amp;&amp;amp; random_phi&amp;lt;=3.14159265359 &amp;amp;&amp;amp; Mol_CM[0]&amp;gt;0)&lt;br /&gt;
                                                        Mol_CM[0]=-Mol_CM[0];&lt;br /&gt;
                                                if(random_phi&amp;gt;=-1.57079632679 &amp;amp;&amp;amp; random_phi&amp;lt;=-3.14159265359 &amp;amp;&amp;amp; Mol_CM[0]&amp;gt;0)  &lt;br /&gt;
                                                        Mol_CM[0]=-Mol_CM[0];&lt;br /&gt;
        &lt;br /&gt;
                                        //Moller CM Py&lt;br /&gt;
                                                if(random_phi==0)&lt;br /&gt;
                                                        Mol_CM[1]=0;&lt;br /&gt;
                                                if(random_phi!=0)&lt;br /&gt;
                                                       Mol_CM[1]=sqrt(Mol_CM_P*Mol_CM_P-Mol_CM[2]*Mol_CM[2]-Mol_CM[0]*Mol_CM[0]);&lt;br /&gt;
                                        &lt;br /&gt;
                                        //Adjust sign for Py based on quadrant position&lt;br /&gt;
                                                if((random_phi&amp;lt;=0) &amp;amp;&amp;amp; (random_phi&amp;gt;=-3.14159265359) &amp;amp;&amp;amp; Mol_CM[1]&amp;gt;0)&lt;br /&gt;
                                                        Mol_CM[1]=-Mol_CM[1];&lt;br /&gt;
&lt;br /&gt;
                                                        Mol_CM[1]=Mol_CM[1]/1000;&lt;br /&gt;
                                                        Mol_CM[0]=Mol_CM[0]/1000;&lt;br /&gt;
&lt;br /&gt;
                                                        //printf(&amp;quot;Phi=%f&amp;quot;,random_phi*180/3.14159265359);&lt;br /&gt;
                                                        //printf(&amp;quot;      Low Limit=%f&amp;quot;,low_limit);&lt;br /&gt;
                                                        //printf(&amp;quot;      MomentumTheta=%f\n&amp;quot;,atan(Mol_CM[0]/pz)*180/3.14159265359);&lt;br /&gt;
                                                        //printf(&amp;quot;      Theta=%f\n&amp;quot;,Theta);&lt;br /&gt;
                                                        //printf(&amp;quot;      PX=%.15f&amp;quot;,Mol_CM[0]);&lt;br /&gt;
                                                        //printf(&amp;quot;      PY=%.15f\n&amp;quot;,Mol_CM[1]);&lt;br /&gt;
                                                fprintf(f0,&amp;quot;%d\t%g\t%g\t%g\t%g\t%g\t%.12f\t%.15f\t%.15f\t%.15f\t%.15f\n&amp;quot;,2,1.,1.,1.,1.,1.,x_bj,y,W,Qsqrd,Nu);&lt;br /&gt;
                                                fprintf(f0, &amp;quot;%d\t%g\t%g\t%g\t%g\t%g\t%.15f\t%.15f\t%.15f\t%.15f\t%g\t%g\t%g\t%g\n&amp;quot;,&lt;br /&gt;
                                                        1,-1.,1.,11.,0.,0.,-Mol_CM[0],-Mol_CM[1],Pz,KE,0.000511, 0.,0.,0.);&lt;br /&gt;
                                                fprintf(f0, &amp;quot;%d\t%g\t%g\t%g\t%g\t%g\t%.15f\t%.15f\t%.15f\t%.15f\t%g\t%g\t%g\t%g\n&amp;quot;,&lt;br /&gt;
                                                        2,-1.,1.,11.,0.,0.,Mol_CM[0],Mol_CM[1],pz,ke,0.000511, 0.,0.,0.);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                PhiDistribution-&amp;gt;Fill(random_phi*180/3.14159265359);&lt;br /&gt;
                                                MolThetaCM-&amp;gt;Fill(Mol_CM_4Mom.Theta()*180/3.14159265359);                   //account for 2 e$&lt;br /&gt;
                                                MolThetaLab-&amp;gt;Fill(Mol_Lab_4Mom.Theta()*180/3.14159265359);&lt;br /&gt;
                                                MolThetaCMweighted-&amp;gt;Fill(Mol_CM_4Mom.Theta()*180/3.14159265359,x_bj);                   //account for 2 electrons of LH2&lt;br /&gt;
                                                MolThetaCMweightedReBin-&amp;gt;Fill(Mol_CM_4Mom.Theta()*180/3.14159265359,x_bj);                   //account for 2 electrons of LH2&lt;br /&gt;
                                                MolThetaLabweighted-&amp;gt;Fill(Mol_Lab_4Mom.Theta()*180/3.14159265359,x_bj/1.19e-6);         //account for LH2 density, 4e7 $&lt;br /&gt;
&lt;br /&gt;
//                                      }//End Phi loop&lt;br /&gt;
                                }//End bin condition&lt;br /&gt;
                        //Convert Moller Lab Theta to back to degrees for loop&lt;br /&gt;
                                Mol_Theta_CM=Mol_Theta_CM/3.14159265359;&lt;br /&gt;
                                Mol_Theta_CM=Mol_Theta_CM*180;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        };//End Theta loop&lt;br /&gt;
        tree-&amp;gt;Print();&lt;br /&gt;
        tree-&amp;gt;Write();&lt;br /&gt;
        f-&amp;gt;Write();&lt;br /&gt;
        delete tree;&lt;br /&gt;
        delete f;&lt;br /&gt;
&lt;br /&gt;
}//End main&lt;/div&gt;</summary>
		<author><name>Vanwdani</name></author>
	</entry>
</feed>