<?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=LCS_Experiment.C</id>
	<title>LCS Experiment.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=LCS_Experiment.C"/>
	<link rel="alternate" type="text/html" href="https://wiki.iac.isu.edu/index.php?title=LCS_Experiment.C&amp;action=history"/>
	<updated>2026-05-10T06:24:00Z</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=LCS_Experiment.C&amp;diff=38550&amp;oldid=prev</id>
		<title>Oborn: New page: //Syed's macro to superimpose experimental and simulated histograms #include &quot;TCanvas.h&quot; #include &quot;TStyle.h&quot; #include &quot;TH1.h&quot; #include &quot;TH2.h&quot; #include &quot;TGaxis.h&quot; #include &quot;TRandom.h&quot;  voi...</title>
		<link rel="alternate" type="text/html" href="https://wiki.iac.isu.edu/index.php?title=LCS_Experiment.C&amp;diff=38550&amp;oldid=prev"/>
		<updated>2009-01-14T23:34:20Z</updated>

		<summary type="html">&lt;p&gt;New page: //Syed&amp;#039;s macro to superimpose experimental and simulated histograms #include &amp;quot;TCanvas.h&amp;quot; #include &amp;quot;TStyle.h&amp;quot; #include &amp;quot;TH1.h&amp;quot; #include &amp;quot;TH2.h&amp;quot; #include &amp;quot;TGaxis.h&amp;quot; #include &amp;quot;TRandom.h&amp;quot;  voi...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;//Syed's macro to superimpose experimental and simulated histograms&lt;br /&gt;
#include &amp;quot;TCanvas.h&amp;quot;&lt;br /&gt;
#include &amp;quot;TStyle.h&amp;quot;&lt;br /&gt;
#include &amp;quot;TH1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;TH2.h&amp;quot;&lt;br /&gt;
#include &amp;quot;TGaxis.h&amp;quot;&lt;br /&gt;
#include &amp;quot;TRandom.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
void LCS_Experiment() {&lt;br /&gt;
   &lt;br /&gt;
  struct evt_experiment {&lt;br /&gt;
    Int_t event;&lt;br /&gt;
    Float_t Energy, Counts;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  struct evt_simulation{&lt;br /&gt;
    Int_t event;&lt;br /&gt;
    Float_t ComptonGunTrigger, ComptonEventCounter, ComptonKE_RestFrame, pos[3],mom[3], ComptonKE_LabFrame, Compton_px_LabFrame, Compton_py_LabFrame, Compton_pz_LabFrame, pdg_ID_Compton, electronKE_RestFrame, electronPos[3],electronMom[3], electronKE_LabFrame, electron_px_LabFrame, electron_py_LabFrame, electron_pz_LabFrame, pdg_ID_Electron, LabFrame_Compton_Angle;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  ifstream in_experiment, in_simulation;&lt;br /&gt;
  in_experiment.open(&amp;quot;36.5keV_Experiment.txt&amp;quot;);&lt;br /&gt;
  in_simulation.open(&amp;quot;532nm.txt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  evt_experiment evt;&lt;br /&gt;
  evt_simulation evt1;&lt;br /&gt;
&lt;br /&gt;
  Int_t nlines=0;&lt;br /&gt;
  TFile *f = new TFile(&amp;quot;36.5keV_Experiment.root&amp;quot;,&amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  TH2F *hist = new TH2F(&amp;quot;LCS_Xray&amp;quot;, &amp;quot;LCS_Xray&amp;quot;, 250, 0, 50, 250, 0, 140);&lt;br /&gt;
  &lt;br /&gt;
  while(in_experiment.good()){&lt;br /&gt;
    evt.event=nlines;&lt;br /&gt;
    in_experiment  &amp;gt;&amp;gt; evt.Energy&lt;br /&gt;
	           &amp;gt;&amp;gt; evt.Counts;&lt;br /&gt;
&lt;br /&gt;
    nlines++;&lt;br /&gt;
    hist-&amp;gt;Fill(evt.Energy, evt.Counts, 500);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  TCanvas *c1 = new TCanvas(&amp;quot;c1&amp;quot;,&amp;quot;hists with different scales&amp;quot;,600,400);&lt;br /&gt;
&lt;br /&gt;
  //create/fill draw hist&lt;br /&gt;
  gStyle-&amp;gt;SetOptStat(kFALSE);&lt;br /&gt;
  hist-&amp;gt;Draw();&lt;br /&gt;
  c1-&amp;gt;Update();&lt;br /&gt;
&lt;br /&gt;
  TH1F *hist1 = new TH1F(&amp;quot;LCS_Xray1&amp;quot;, &amp;quot;LCS_Xray1&amp;quot;, 400, 0, 50);&lt;br /&gt;
  nlines = 0;//to keep track of Compton events&lt;br /&gt;
&lt;br /&gt;
  while(in_simulation.good()){&lt;br /&gt;
&lt;br /&gt;
    evt1.event=nlines;&lt;br /&gt;
    in_simulation  &amp;gt;&amp;gt; evt1.ComptonGunTrigger&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.ComptonEventCounter&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.ComptonKE_RestFrame &lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.pos[0] &lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.pos[1] &lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.pos[2]&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.mom[0] &lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.mom[1] &lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.mom[2]&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.ComptonKE_LabFrame&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.Compton_px_LabFrame&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.Compton_py_LabFrame&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.Compton_pz_LabFrame&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.pdg_ID_Compton&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.electronKE_RestFrame&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.electronPos[0]&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.electronPos[1]&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.electronPos[2]&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.electronMom[0]&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.electronMom[1]&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.electronMom[2]&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.electronKE_LabFrame&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.electron_px_LabFrame&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.electron_py_LabFrame&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.electron_pz_LabFrame&lt;br /&gt;
		   &amp;gt;&amp;gt; evt1.pdg_ID_Electron;&lt;br /&gt;
      &lt;br /&gt;
    //Compton event Angular Distribution&lt;br /&gt;
    evt1.LabFrame_Compton_Angle=acos(evt1.Compton_pz_LabFrame/sqrt(evt1.Compton_px_LabFrame*evt1.Compton_px_LabFrame+evt1.Compton_py_LabFrame*evt1.Compton_py_LabFrame+evt1.Compton_pz_LabFrame*evt1.Compton_pz_LabFrame))*180/3.14159265359;&lt;br /&gt;
&lt;br /&gt;
    nlines++;&lt;br /&gt;
    hist1-&amp;gt;Fill(evt1.ComptonKE_LabFrame);&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  ++(evt1.event);&lt;br /&gt;
  Float_t simulationEvents = evt1.event;&lt;br /&gt;
  Float_t scalingFactor = 0.0219;&lt;br /&gt;
  //printf(&amp;quot;%f\t&amp;quot;, simulationEvents);&lt;br /&gt;
  hist1-&amp;gt;SetLineColor(kRed);&lt;br /&gt;
  hist1-&amp;gt;Scale(scalingFactor);&lt;br /&gt;
  hist1-&amp;gt;Draw(&amp;quot;same&amp;quot;);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Oborn</name></author>
	</entry>
</feed>