diff --git a/CMakeLists.txt b/CMakeLists.txt
index da6e7f5621fba8007615ff8e29da7e22f0ca9fa7..ef68eed77aae64caa355c6b73efbe0d64bbb0f4f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -74,4 +74,5 @@ install(TARGETS lightGuide DESTINATION bin )
 install(TARGETS plotHisto DESTINATION bin )
 install(FILES run1.mac DESTINATION bin )
 install(FILES vis.mac DESTINATION bin)
+install(FILES hist.mac DESTINATION bin)
 install(DIRECTORY models/ DESTINATION models)
diff --git a/hist.mac b/hist.mac
new file mode 100644
index 0000000000000000000000000000000000000000..b01054ae46a5bfed6c669b675bf6ab0ddfa66125
--- /dev/null
+++ b/hist.mac
@@ -0,0 +1,93 @@
+/gps/hist/type theta
+/gps/hist/point 0.000000 0.000000
+/gps/hist/point 0.008726 0.001677
+/gps/hist/point 0.026179 0.002438
+/gps/hist/point 0.043632 0.002966
+/gps/hist/point 0.061085 0.003407
+/gps/hist/point 0.078538 0.003771
+/gps/hist/point 0.095990 0.004110
+/gps/hist/point 0.113443 0.004415
+/gps/hist/point 0.130896 0.004724
+/gps/hist/point 0.148349 0.005010
+/gps/hist/point 0.165801 0.005293
+/gps/hist/point 0.183254 0.005592
+/gps/hist/point 0.200707 0.005862
+/gps/hist/point 0.218160 0.006130
+/gps/hist/point 0.235613 0.006412
+/gps/hist/point 0.253065 0.006682
+/gps/hist/point 0.270518 0.006950
+/gps/hist/point 0.287971 0.007234
+/gps/hist/point 0.305424 0.007515
+/gps/hist/point 0.322876 0.007781
+/gps/hist/point 0.340329 0.008063
+/gps/hist/point 0.357782 0.008323
+/gps/hist/point 0.375235 0.008598
+/gps/hist/point 0.392687 0.008907
+/gps/hist/point 0.410140 0.009175
+/gps/hist/point 0.427593 0.009454
+/gps/hist/point 0.445046 0.009775
+/gps/hist/point 0.462499 0.010074
+/gps/hist/point 0.479951 0.010385
+/gps/hist/point 0.497404 0.010707
+/gps/hist/point 0.514857 0.011049
+/gps/hist/point 0.532310 0.011366
+/gps/hist/point 0.549762 0.011748
+/gps/hist/point 0.567215 0.012158
+/gps/hist/point 0.584668 0.012550
+/gps/hist/point 0.602121 0.012953
+/gps/hist/point 0.619574 0.013384
+/gps/hist/point 0.637026 0.013836
+/gps/hist/point 0.654479 0.014333
+/gps/hist/point 0.671932 0.014900
+/gps/hist/point 0.689385 0.015575
+/gps/hist/point 0.706837 0.016303
+/gps/hist/point 0.724290 0.017249
+/gps/hist/point 0.741743 0.018648
+/gps/hist/point 0.759196 0.019849
+/gps/hist/point 0.776649 0.020756
+/gps/hist/point 0.794101 0.021327
+/gps/hist/point 0.811554 0.019696
+/gps/hist/point 0.829007 0.018203
+/gps/hist/point 0.846460 0.017120
+/gps/hist/point 0.863912 0.016291
+/gps/hist/point 0.881365 0.015641
+/gps/hist/point 0.898818 0.015079
+/gps/hist/point 0.916271 0.014629
+/gps/hist/point 0.933724 0.014212
+/gps/hist/point 0.951176 0.013883
+/gps/hist/point 0.968629 0.013545
+/gps/hist/point 0.986082 0.013284
+/gps/hist/point 1.003535 0.013057
+/gps/hist/point 1.020988 0.012847
+/gps/hist/point 1.038440 0.012644
+/gps/hist/point 1.055893 0.012443
+/gps/hist/point 1.073346 0.012321
+/gps/hist/point 1.090799 0.012159
+/gps/hist/point 1.108251 0.012022
+/gps/hist/point 1.125704 0.011891
+/gps/hist/point 1.143157 0.011784
+/gps/hist/point 1.160610 0.011684
+/gps/hist/point 1.178063 0.011600
+/gps/hist/point 1.195515 0.011499
+/gps/hist/point 1.212968 0.011423
+/gps/hist/point 1.230421 0.011358
+/gps/hist/point 1.247874 0.011273
+/gps/hist/point 1.265326 0.011216
+/gps/hist/point 1.282779 0.011145
+/gps/hist/point 1.300232 0.011114
+/gps/hist/point 1.317685 0.011054
+/gps/hist/point 1.335137 0.011028
+/gps/hist/point 1.352590 0.010988
+/gps/hist/point 1.370043 0.010938
+/gps/hist/point 1.387496 0.010915
+/gps/hist/point 1.404949 0.010911
+/gps/hist/point 1.422401 0.010852
+/gps/hist/point 1.439854 0.010845
+/gps/hist/point 1.457307 0.010834
+/gps/hist/point 1.474760 0.010807
+/gps/hist/point 1.492212 0.010819
+/gps/hist/point 1.509665 0.010799
+/gps/hist/point 1.527118 0.010811
+/gps/hist/point 1.544571 0.009312
+/gps/hist/point 1.562024 0.008725
+/gps/hist/point 1.570700 0.000000
diff --git a/models/run2.stl b/models/run2.stl
new file mode 100644
index 0000000000000000000000000000000000000000..c12334947d41352b32ddeac091bc70decca8e1d4
Binary files /dev/null and b/models/run2.stl differ
diff --git a/models/run3wc.stl b/models/run3wc.stl
new file mode 100644
index 0000000000000000000000000000000000000000..dc74b5996b453231195a67559f1f3d5c176e5be2
Binary files /dev/null and b/models/run3wc.stl differ
diff --git a/run1.mac b/run1.mac
index c74be016c839d26591ac3d008b3bf7e0c9e8caf7..1322fc3ee3c2a5934e7700d0f03500e31f7ae1ed 100644
--- a/run1.mac
+++ b/run1.mac
@@ -41,16 +41,25 @@
 #/lightGuide/model/translate 0 -250 -200 mm
 #/lightGuide/model/translatePMT 0 131 0 mm
 
+#/lightGuide/model/CADmodel ../models/run2.stl
+#/lightGuide/model/rotate 0 0 0
+#/lightGuide/model/translate 200 -250 0 mm
+#/lightGuide/model/translatePMT 0 -119 0 mm
+
+#/lightGuide/model/CADmodel ../models/run3wc.stl
+#/lightGuide/model/rotate 0 0 90
+#/lightGuide/model/translate 0 -319 0 mm
+#/lightGuide/model/translatePMT 0 -119 0 mm
 
 
 #----- Set surface properties of the light guide -----
 /lightGuide/surface/Model unified
 /lightGuide/surface/Type dielectric_metal
 /lightGuide/surface/Finish ground
-/lightGuide/surface/SigmaAlpha .1
-/lightGuide/surface/Property SPECULARLOBECONSTANT 0.000002 .4 0.000008 .4
-/lightGuide/surface/Property SPECULARSPIKECONSTANT 0.000002 .1 0.000008 .1
-/lightGuide/surface/Property BACKSCATTERCONSTANT 0.000002 .05 0.000008 .05
+#/lightGuide/surface/SigmaAlpha .1
+#/lightGuide/surface/Property SPECULARLOBECONSTANT 0.000002 .4 0.000008 .4
+#/lightGuide/surface/Property SPECULARSPIKECONSTANT 0.000002 .1 0.000008 .1
+#/lightGuide/surface/Property BACKSCATTERCONSTANT 0.000002 .05 0.000008 .05
 #/lightGuide/surface/Property REFLECTIVITY 0.000002 .89 0.000008 .89
 
 
@@ -79,8 +88,8 @@
 # Rectangular plane for infinite resolution
 /gps/pos/type Plane
 /gps/pos/shape Rectangle
-/gps/pos/halfx 44.875 mm
-/gps/pos/halfy 82 mm
+/gps/pos/halfx 40 mm
+/gps/pos/halfy 68 mm
 
 # the incident surface is in the x-z plane just below the gas
 /gps/pos/rot1 1 0 0
@@ -92,11 +101,14 @@
 /gps/ang/rot2 0 0 1
 /gps/ang/type beam1d
 
-
+#----- Set beam angular dispersion from histogram -----
+/gps/ang/surfnorm false
+/gps/ang/type user
+/control/execute hist.mac
 
 #----- Set beam angular dispersion for fiber optic -----
 # N.A. is 0.22 so acceptance cone is ~25.4 degrees
-/gps/ang/sigma_r 25.40 deg
+#/gps/ang/sigma_r 25.40 deg
 
 
 
diff --git a/src/EventAction.cc b/src/EventAction.cc
index 025ab3bfd982412b1aac51bbf0a6bcb577457f36..2581553e91ab6eaf99772355b28e8a2e7c606e00 100644
--- a/src/EventAction.cc
+++ b/src/EventAction.cc
@@ -74,11 +74,13 @@ void EventAction::EndOfEventAction(const G4Event* event){
       PMTHit* aHit = (*HC)[0];
       // fill ntuple  //
       G4AnalysisManager* analysisManager = G4AnalysisManager::Instance();
+      G4double pTheta = atan(sqrt(pow(aHit->getMomentum().x(),2) + pow(aHit->getMomentum().z(),2) )/fabs(aHit->getMomentum().y() ));
       analysisManager->FillNtupleDColumn(0, aHit->getPos().x() );
       analysisManager->FillNtupleDColumn(1, aHit->getPos().z() );
       analysisManager->FillNtupleDColumn(2, aHit->getHit().x() );
       analysisManager->FillNtupleDColumn(3, aHit->getHit().z() );
       analysisManager->FillNtupleDColumn(4, aHit->getTime()  );
+      analysisManager->FillNtupleDColumn(5, pTheta );
       analysisManager->AddNtupleRow();
     }
   }
diff --git a/src/RunAction.cc b/src/RunAction.cc
index 4c0375132d8ce01bdc42255322a578f42b74a27f..3ac089f702ecc1e4ab3572782264b798e724a91b 100644
--- a/src/RunAction.cc
+++ b/src/RunAction.cc
@@ -67,6 +67,7 @@ RunAction::RunAction(G4String fileName)
   analysisManager->CreateNtupleDColumn("hitX");
   analysisManager->CreateNtupleDColumn("hitZ");
   analysisManager->CreateNtupleDColumn("time");
+  analysisManager->CreateNtupleDColumn("theta");
   analysisManager->FinishNtuple();
 }