diff --git a/Projects/Strasse/CheckSim.C b/Projects/Strasse/CheckSim.C
new file mode 100644
index 0000000000000000000000000000000000000000..5b0f07c253c6f4e082524baacebab80aa888f3a7
--- /dev/null
+++ b/Projects/Strasse/CheckSim.C
@@ -0,0 +1,49 @@
+{
+gStyle->SetPalette(1);
+//TFile *file= new TFile("../../Outputs/Simulation/test_ref.root");
+TFile *file= new TFile("../../Outputs/Simulation/test_optimized.root");
+TTree *tree = (TTree*)file->Get("SimulatedTree");
+
+TCanvas *c1 = new TCanvas("c1","c1",1000,1000);
+c1->Divide(4,4);
+c1->cd(1);
+tree->Draw("fRC_Beam_Reaction_Energy:fRC_Vertex_Position_Z>>h1(200,-3.1,3.1,220,,)","","colz");
+c1->cd(2);
+tree->Draw("fRC_Vertex_Position_Y:fRC_Vertex_Position_Z>>h2","","");
+c1->cd(3);
+tree->Draw("fRC_Vertex_Position_X:fRC_Vertex_Position_Z>>h3","","");
+c1->cd(4);
+tree->Draw("fDetected_Position_Y:fDetected_Position_X>>h4","","colz");
+c1->cd(5);
+tree->Draw("fDetected_Position_Y:fDetected_Position_Z>>h5(1200,-70,230,280,-70,70)","","colz");
+c1->cd(6);
+tree->Draw("fInner_TE_StripNbr:fDetected_Position_Z>>h6","","colz");
+c1->cd(7);
+tree->Draw("fInner_LE_StripNbr:fDetected_Position_X>>h7","","colz");
+c1->cd(8);
+tree->Draw("Strasse.GetOuterMultTEnergy()+Strasse.GetInnerMultTEnergy()>>h8(6,0,6)","","");
+c1->cd(9);
+tree->Draw("fInner_LE_StripNbr>>h9(1250,0,1250)","","");
+c1->cd(10);
+tree->Draw("fInner_TE_StripNbr>>h10(1250,0,1250)","","");
+c1->cd(11);
+tree->Draw("fOuter_LE_StripNbr>>h11(1250,0,1250)","","");
+c1->cd(12);
+tree->Draw("fOuter_TE_StripNbr>>h12(1250,0,1250)","","");
+c1->cd(13);
+tree->Draw("fOuter_TE_StripNbr:fDetected_Position_Z>>h13","","colz");
+c1->cd(14);
+tree->Draw("fOuter_LE_StripNbr:fDetected_Position_X>>h14","","colz");
+c1->cd(15);
+tree->Draw("fRC_Theta[1]>>h15","","");
+tree->Draw("fRC_Theta[1]>>h16","Strasse.GetOuterMultTEnergy()+Strasse.GetInnerMultTEnergy()","same");
+h16->SetLineColor(2);
+h16->Scale(1./4);;
+c1->cd(16);
+tree->Draw("fRC_Theta[0]>>h17","","");
+tree->Draw("fRC_Theta[0]>>h18","Strasse.GetOuterMultTEnergy()+Strasse.GetInnerMultTEnergy()","same");
+h18->SetLineColor(2);
+h18->Scale(1./4);;
+
+
+}
diff --git a/Projects/Strasse/strasse_optimized.detector b/Projects/Strasse/strasse_optimized.detector
new file mode 100644
index 0000000000000000000000000000000000000000..682bdc116a14eb81d87079ec2628493d46a637a1
--- /dev/null
+++ b/Projects/Strasse/strasse_optimized.detector
@@ -0,0 +1,86 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Target
+ THICKNESS= 150 mm
+ ANGLE= 0 deg
+ RADIUS= 15 mm
+ MATERIAL= LH2
+ X= 0 mm
+ Y= 0 mm
+ Z= 0 mm
+ NbSlices= 10
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Strasse Info
+  Inner_Wafer_Length= 127 mm
+  Inner_Wafer_Width= 33 mm
+  Inner_Wafer_Thickness= 200 micrometer
+  Inner_Wafer_AlThickness= 0.4 micrometer
+  Inner_Wafer_PADExternal= 0 mm
+  Inner_Wafer_PADInternal= 0 mm
+  Inner_Wafer_GuardRing= 1.5 mm
+  Inner_Wafer_TransverseStrips= 620
+  Inner_Wafer_LongitudinalStrips= 150
+  Inner_PCB_PortWidth= 1 mm
+  Inner_PCB_StarboardWidth= 1 mm
+  Inner_PCB_BevelAngle=  90 deg
+  Inner_PCB_UpstreamWidth= 1 mm
+  Inner_PCB_DownstreamWidth= 1 mm
+  Inner_PCB_MidWidth= 1 mm
+  Inner_PCB_Thickness= 1.6 mm
+  Outer_Wafer_Length= 124 mm
+  Outer_Wafer_Width= 68 mm
+  Outer_Wafer_Thickness= 300 micrometer
+  Outer_Wafer_AlThickness= 0.4 micrometer
+  Outer_Wafer_PADExternal= 0 mm
+  Outer_Wafer_PADInternal= 0 mm
+  Outer_Wafer_GuardRing= 1.5 mm
+  Outer_PCB_PortWidth= 1 mm
+  Outer_PCB_StarboardWidth= 1 mm
+  Outer_PCB_BevelAngle=  45 deg
+  Outer_PCB_UpstreamWidth= 1 mm
+  Outer_PCB_DownstreamWidth= 1 mm
+  Outer_PCB_MidWidth= 1 mm
+  Outer_PCB_Thickness= 1.6 mm
+  Outer_Wafer_TransverseStrips= 605
+  Outer_Wafer_LongitudinalStrips= 325
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Alias InnerShift
+  Action= Replace 
+  Value= 3 
+
+Alias InnerRadius
+  Action= Replace 
+  Value= 27 
+
+Alias InnerPhi
+  Action= Copy
+  Value= 0 60 120 180 240 300
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Alias OuterShift
+  Action= Replace 
+  Value= 0 
+
+Alias OuterRadius
+  Action= Replace 
+  Value= 61 
+
+Alias OuterPhi
+  Action= Copy
+  Value= 5 65 125 185 245 305
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Strasse Inner
+  Radius= @InnerRadius mm
+  Z= 66.0 mm
+  Phi= @InnerPhi deg
+  Shift= @InnerShift mm
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Strasse Outer
+  Radius= @OuterRadius mm
+  Z= 91.0 mm
+  Phi= @OuterPhi deg
+  Shift= @OuterShift mm
+
diff --git a/Projects/Strasse/strasse_ref.detector b/Projects/Strasse/strasse_ref.detector
new file mode 100644
index 0000000000000000000000000000000000000000..8e4c101cd4febf0479972b12855e9922315f1328
--- /dev/null
+++ b/Projects/Strasse/strasse_ref.detector
@@ -0,0 +1,86 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Target
+ THICKNESS= 150 mm
+ ANGLE= 0 deg
+ RADIUS= 15 mm
+ MATERIAL= LH2
+ X= 0 mm
+ Y= 0 mm
+ Z= 0 mm
+ NbSlices= 10
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Strasse Info
+  Inner_Wafer_Length= 127 mm
+  Inner_Wafer_Width= 33 mm
+  Inner_Wafer_Thickness= 200 micrometer
+  Inner_Wafer_AlThickness= 0.4 micrometer
+  Inner_Wafer_PADExternal= 0 mm
+  Inner_Wafer_PADInternal= 0 mm
+  Inner_Wafer_GuardRing= 1.5 mm
+  Inner_Wafer_TransverseStrips= 620
+  Inner_Wafer_LongitudinalStrips= 150
+  Inner_PCB_PortWidth= 1 mm
+  Inner_PCB_StarboardWidth= 1 mm
+  Inner_PCB_BevelAngle=  45 deg
+  Inner_PCB_UpstreamWidth= 1 mm
+  Inner_PCB_DownstreamWidth= 1 mm
+  Inner_PCB_MidWidth= 1 mm
+  Inner_PCB_Thickness= 1.6 mm
+  Outer_Wafer_Length= 124 mm
+  Outer_Wafer_Width= 68 mm
+  Outer_Wafer_Thickness= 300 micrometer
+  Outer_Wafer_AlThickness= 0.4 micrometer
+  Outer_Wafer_PADExternal= 0 mm
+  Outer_Wafer_PADInternal= 0 mm
+  Outer_Wafer_GuardRing= 1.5 mm
+  Outer_PCB_PortWidth= 1 mm
+  Outer_PCB_StarboardWidth= 1 mm
+  Outer_PCB_BevelAngle=  45 deg
+  Outer_PCB_UpstreamWidth= 1 mm
+  Outer_PCB_DownstreamWidth= 1 mm
+  Outer_PCB_MidWidth= 1 mm
+  Outer_PCB_Thickness= 1.6 mm
+  Outer_Wafer_TransverseStrips= 605
+  Outer_Wafer_LongitudinalStrips= 325
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Alias InnerShift
+  Action= Replace 
+  Value= 0 
+
+Alias InnerRadius
+  Action= Replace 
+  Value= 30 
+
+Alias InnerPhi
+  Action= Copy
+  Value= 0 60 120 180 240 300
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Alias OuterShift
+  Action= Replace 
+  Value= 0 
+
+Alias OuterRadius
+  Action= Replace 
+  Value= 60 
+
+Alias OuterPhi
+  Action= Copy
+  Value= 0 60 120 180 240 300
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Strasse Inner
+  Radius= @InnerRadius mm
+  Z= 66.0 mm
+  Phi= @InnerPhi deg
+  Shift= @InnerShift mm
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1
+Strasse Outer
+  Radius= @OuterRadius mm
+  Z= 91.0 mm
+  Phi= @OuterPhi deg
+  Shift= @OuterShift mm
+