From 2f35014b981e98215bcb7aa3575f560d43f1034e Mon Sep 17 00:00:00 2001
From: deserevi <deserevi@nptool>
Date: Thu, 10 Sep 2009 17:19:28 +0000
Subject: [PATCH] * Add support for DummyShape and Square Shape in NPAnalysis

---
 NPAnalysis/Gaspard/Result/myResult.root  |  Bin 98623 -> 71323 bytes
 NPAnalysis/Gaspard/root.ps               |   99 +-
 NPAnalysis/Gaspard/src/Analysis.cc       |   35 +-
 NPLib/GASPARD/GaspardTracker.cxx         | 1234 ++++++++++++++--------
 NPLib/GASPARD/GaspardTracker.h           |  188 ++--
 NPLib/GASPARD/TGaspardTrackerPhysics.cxx |  325 +++---
 NPLib/GASPARD/TGaspardTrackerPhysics.h   |   76 +-
 7 files changed, 1146 insertions(+), 811 deletions(-)

diff --git a/NPAnalysis/Gaspard/Result/myResult.root b/NPAnalysis/Gaspard/Result/myResult.root
index bcb1fdc8205ae855312ab0620ac94bad8e67c3aa..040f6ae05a7b10050c1f4674773a35c8f4b62b8a 100644
GIT binary patch
literal 71323
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

delta 85292
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

diff --git a/NPAnalysis/Gaspard/root.ps b/NPAnalysis/Gaspard/root.ps
index 13a22e9a7..79ba81bb0 100644
--- a/NPAnalysis/Gaspard/root.ps
+++ b/NPAnalysis/Gaspard/root.ps
@@ -1,7 +1,7 @@
 %!PS-Adobe-2.0
 %%Title: root.ps: figure d'article
 %%Creator: ROOT Version 5.22/00
-%%CreationDate: Mon Aug 24 16:38:26 2009
+%%CreationDate: Thu Sep 10 19:14:45 2009
 %%Orientation: Landscape
 %%EndComments
 %%BeginProlog
@@ -49,65 +49,46 @@ newpath  gsave  90 r 0 -594 t  28 20 t .25 .25 scale  gsave
 %%Page: 1 1
  gsave  gsave 
  1 1 Zone
- gsave  0 0 t black[  ] 0 sd 3 lw 0.999 0.999 0.999 c 2948 1992 0 0 bf black 0.999 0.999 0.999 c 2329 1574 324 219 bf black 2329 1574 324 219 bl 0.999 0.999 0.999 c 2329 1574 324 219 bf black 2329 1574 324 219 bl 1 1 1 c black 324 219 m 3 X 27 Y 7 X
- -27 Y 3 X 27 Y 2 X -27 Y 3 X 27 Y 2 X -27 Y 3 X 54 Y 2 X -27 Y 5 X -27 Y 2 X 54 Y 3 X -54 Y 2 X 80 Y 5 X -80 Y 3 X 27 Y 2 X -27 Y 3 X 80 Y 2 X -80 Y 3 X 27 Y 5 X -27 Y 7 X 80 Y 2 X -80 Y 10 X 54 Y 3 X -27 Y 2 X -27 Y 3 X 54 Y 2 X -54 Y 5 X 27 Y 8 X
- -27 Y 2 X 27 Y 2 X -27 Y 3 X 27 Y 5 X -27 Y 2 X 54 Y 3 X -54 Y 2 X 27 Y 5 X -27 Y 3 X 27 Y 2 X 27 Y 3 X -54 Y 2 X 27 Y 5 X -27 Y 5 X 27 Y 2 X -27 Y 3 X 27 Y 5 X 27 Y 2 X -54 Y 5 X 27 Y 5 X -27 Y 5 X 27 Y 5 X 27 Y 3 X -54 Y 2 X 54 Y 3 X -27 Y 4 X
- -27 Y 3 X 80 Y 2 X -26 Y 3 X 26 Y 2 X -80 Y 5 X 27 Y 3 X -27 Y 7 X 54 Y 3 X -27 Y 2 X -27 Y 3 X 54 Y 2 X -54 Y 2 X 27 Y 3 X -27 Y 2 X 27 Y 5 X -27 Y 13 X 27 Y 7 X 27 Y 3 X -54 Y 2 X 27 Y 3 X 27 Y 2 X -27 Y 2 X -27 Y 8 X 80 Y 2 X -26 Y 3 X 26 Y 5 X
- -26 Y 5 X -27 Y 5 X -27 Y 2 X 27 Y 3 X 27 Y 2 X -54 Y 7 X 27 Y 3 X -27 Y 2 X 54 Y 3 X -54 Y 2 X 27 Y 3 X 27 Y 7 X -27 Y 5 X 27 Y 3 X -27 Y 7 X -27 Y 5 X 27 Y 2 X -27 Y 3 X 54 Y 2 X -27 Y 3 X 27 Y 5 X -27 Y 2 X -27 Y 3 X 27 Y 5 X -27 Y 2 X 27 Y 5 X
- -27 Y 3 X 27 Y 4 X -27 Y 3 X 27 Y 5 X 27 Y 2 X -27 Y 3 X 27 Y 5 X -54 Y 2 X 54 Y 3 X -27 Y 2 X -27 Y 3 X 27 Y 5 X -27 Y 5 X 54 Y 2 X -54 Y 5 X 27 Y 15 X 27 Y 5 X -27 Y 5 X 27 Y 2 X -27 Y 3 X -27 Y 5 X 27 Y 4 X -27 Y 3 X 80 Y 2 X -80 Y 3 X 27 Y 7 X
- -27 Y 3 X 27 Y 2 X -27 Y 5 X 80 Y 3 X -26 Y 5 X -54 Y 7 X 27 Y 10 X 27 Y 2 X -27 Y 3 X 27 Y 5 X -27 Y 2 X 27 Y 3 X -54 Y 2 X 134 Y 3 X -107 Y 2 X 27 Y 3 X -54 Y 2 X 54 Y 3 X -27 Y 4 X -27 Y 5 X 27 Y 3 X 27 Y 2 X 26 Y 5 X -26 Y 3 X -54 Y 2 X 27 Y 3
- X 107 Y 2 X -107 Y 3 X -27 Y 5 X 134 Y 2 X -54 Y 2 X -26 Y 3 X -27 Y 2 X 53 Y 3 X 27 Y 2 X -53 Y 3 X 80 Y 2 X -80 Y 8 X -27 Y 2 X 53 Y 3 X -26 Y 2 X 53 Y 3 X -107 Y 2 X 54 Y 3 X -27 Y 2 X 27 Y 2 X -27 Y 3 X 27 Y 2 X 26 Y 3 X 54 Y 2 X -134 Y 3 X 80
- Y 2 X 27 Y 3 X -80 Y 2 X 80 Y 3 X -27 Y 2 X -80 Y 3 X 107 Y 2 X -27 Y 3 X -53 Y 5 X 53 Y 2 X -53 Y 2 X 107 Y 3 X -107 Y 2 X 27 Y 3 X 26 Y 2 X -53 Y 3 X 27 Y 2 X -27 Y 3 X 27 Y 2 X -54 Y 3 X 27 Y 2 X 27 Y 5 X 53 Y 3 X -53 Y 2 X 53 Y 3 X -27 Y 2 X
- -26 Y 2 X -27 Y 3 X 107 Y 2 X -54 Y 3 X -26 Y 5 X -54 Y 2 X 107 Y 3 X -27 Y 2 X -26 Y 3 X 80 Y 2 X -54 Y 3 X 107 Y 2 X -53 Y 3 X 27 Y 2 X -134 Y 2 X 160 Y 3 X -80 Y 2 X -27 Y 3 X 54 Y 2 X -80 Y 8 X 133 Y 2 X -53 Y 3 X -54 Y 2 X 81 Y 3 X -27 Y 5 X
- -80 Y 7 X 80 Y 2 X -27 Y 3 X -27 Y 2 X 107 Y 3 X -107 Y 2 X 27 Y 3 X -27 Y 2 X 81 Y 3 X 80 Y 2 X -187 Y 3 X 26 Y 2 X 81 Y 3 X -27 Y 2 X -27 Y 3 X 134 Y 2 X -187 Y 3 X 187 Y 2 X -80 Y 5 X -54 Y 2 X 27 Y 3 X -27 Y 2 X 107 Y 5 X -107 Y 3 X 107 Y 2 X
- -27 Y 3 X -26 Y 2 X 53 Y 3 X -134 Y 2 X 134 Y 3 X -80 Y 2 X 80 Y 3 X -27 Y 2 X 27 Y 2 X -53 Y 3 X -107 Y 2 X 26 Y 3 X 161 Y 5 X -107 Y 2 X 27 Y 3 X 80 Y 2 X -54 Y 3 X 54 Y 2 X 27 Y 3 X -54 Y 2 X 161 Y 3 X -81 Y 4 X 27 Y 3 X -294 Y 2 X 134 Y 3 X 26
- Y 2 X 107 Y 3 X 81 Y 2 X -134 Y 3 X 53 Y 5 X -26 Y 2 X 26 Y 3 X -80 Y 2 X -27 Y 3 X 54 Y 2 X -54 Y 3 X 27 Y 2 X 187 Y 2 X -26 Y 3 X -54 Y 2 X -187 Y 3 X 134 Y 5 X 107 Y 2 X -214 Y 3 X 160 Y 2 X -134 Y 3 X 161 Y 2 X -54 Y 3 X 81 Y 5 X -81 Y 2 X 268
- Y 3 X -321 Y 2 X 187 Y 2 X -27 Y 5 X 27 Y 3 X -267 Y 2 X 214 Y 10 X 160 Y 3 X -53 Y 2 X -27 Y 3 X 80 Y 2 X -134 Y 5 X 161 Y 5 X -214 Y 2 X 107 Y 3 X 80 Y 2 X -53 Y 3 X 107 Y 2 X -161 Y 3 X 107 Y 2 X 107 Y 3 X 81 Y 2 X -134 Y 3 X 267 Y 2 X -53 Y 3 X
- -107 Y 2 X -80 Y 3 X 80 Y 2 X -321 Y 2 X 374 Y 3 X 188 Y 2 X -27 Y 3 X -241 Y 2 X 401 Y 3 X -294 Y 2 X 375 Y 3 X -161 Y 2 X 295 Y 3 X -188 Y 2 X 27 Y 3 X 27 Y 2 X -54 Y 3 X -187 Y 5 X 401 Y 2 X 188 Y 2 X -295 Y 3 X 295 Y 2 X -429 Y 3 X -80 Y 2 X
- 241 Y 3 X -80 Y 2 X -241 Y 3 X 589 Y 2 X -348 Y 3 X -161 Y 2 X 161 Y 3 X -107 Y 2 X -54 Y 3 X -160 Y 5 X 107 Y 4 X -214 Y 3 X 26 Y 2 X 321 Y 3 X -160 Y 2 X -375 Y 3 X 188 Y 2 X -134 Y 3 X -188 Y 2 X 108 Y 3 X 107 Y 2 X -161 Y 3 X 107 Y 2 X 107 Y 3
- X -214 Y 2 X 161 Y 5 X 53 Y 2 X -53 Y 3 X -161 Y 2 X 27 Y 3 X -54 Y 2 X -187 Y 3 X 187 Y 2 X -27 Y 3 X -133 Y 2 X 133 Y 3 X 54 Y 2 X -80 Y 3 X -107 Y 2 X -54 Y 3 X 80 Y 2 X 134 Y 2 X -187 Y 3 X 107 Y 2 X 27 Y 3 X -161 Y 2 X 268 Y 3 X -295 Y 2 X 107
- Y 5 X -107 Y 3 X 54 Y 2 X 80 Y 3 X -134 Y 2 X 107 Y 3 X -53 Y 2 X -107 Y 3 X 80 Y 2 X -134 Y 2 X 161 Y 3 X -80 Y 2 X 53 Y 3 X -27 Y 2 X -53 Y 3 X -80 Y 2 X 160 Y 3 X -53 Y 2 X -27 Y 3 X 187 Y 2 X -134 Y 3 X -26 Y 5 X 26 Y 2 X -53 Y 3 X -27 Y 2 X
- 161 Y 2 X -107 Y 3 X 53 Y 2 X -53 Y 5 X 133 Y 5 X -133 Y 3 X 26 Y 5 X 27 Y 2 X -80 Y 8 X -54 Y 2 X 107 Y 3 X 134 Y 2 X -80 Y 2 X -27 Y 5 X -53 Y 3 X -54 Y 5 X 134 Y 2 X -134 Y 5 X 54 Y 3 X -81 Y 2 X 27 Y 3 X 27 Y 2 X 27 Y 3 X -54 Y 2 X -27 Y 2 X
- -80 Y 3 X 107 Y 2 X -27 Y 3 X 81 Y 2 X -54 Y 3 X -27 Y 2 X 27 Y 3 X -53 Y 5 X 80 Y 2 X -54 Y 3 X -53 Y 2 X 187 Y 3 X -107 Y 7 X -53 Y 2 X 26 Y 3 X 27 Y 2 X -107 Y 5 X 54 Y 3 X 133 Y 2 X -80 Y 3 X -53 Y 7 X 80 Y 3 X 27 Y 2 X -107 Y 3 X -27 Y 7 X 53
- Y 2 X 27 Y 3 X -80 Y 2 X 80 Y 3 X -80 Y 2 X 80 Y 8 X 80 Y 2 X -160 Y 3 X 27 Y 2 X 80 Y 3 X -27 Y 2 X -53 Y 3 X 53 Y 5 X -53 Y 7 X 53 Y 2 X -53 Y 3 X 107 Y 2 X -134 Y 3 X 53 Y 2 X -26 Y 3 X 26 Y 2 X 81 Y 3 X -107 Y 2 X -27 Y 3 X 80 Y 2 X -27 Y 3 X
- 27 Y 2 X -53 Y 2 X -27 Y 3 X 27 Y 2 X -27 Y 3 X 53 Y 2 X -53 Y 3 X 27 Y 2 X -27 Y 3 X -27 Y 2 X 54 Y 3 X 53 Y 12 X -80 Y 3 X 27 Y 2 X 26 Y 2 X 27 Y 3 X -53 Y 2 X 80 Y 3 X -107 Y 2 X -27 Y 3 X 54 Y 10 X 80 Y 2 X -107 Y 5 X -27 Y 3 X 80 Y 2 X -26 Y 5
- X -27 Y 2 X 53 Y 3 X -53 Y 2 X 27 Y 3 X 53 Y 2 X -27 Y 5 X 27 Y 3 X -107 Y 2 X 27 Y 5 X 53 Y 3 X -26 Y 5 X -54 Y 2 X 54 Y 3 X -27 Y 2 X 107 Y 2 X -54 Y 3 X -53 Y 5 X 27 Y 7 X 80 Y 3 X -54 Y 2 X 54 Y 3 X -107 Y 5 X 53 Y 5 X -26 Y 2 X -54 Y 2 X 54 Y
- 3 X 53 Y 2 X -80 Y 3 X 27 Y 2 X -54 Y 3 X 54 Y 2 X -27 Y 3 X 107 Y 2 X -107 Y 5 X 134 Y 3 X -134 Y 5 X 27 Y 2 X -54 Y 3 X 214 Y 2 X -160 Y 2 X 133 Y 3 X -160 Y 2 X 80 Y 3 X -80 Y 2 X 27 Y 3 X 26 Y 5 X -53 Y 7 X 53 Y 3 X -53 Y 2 X 27 Y 3 X -27 Y 2 X
- -27 Y 3 X 107 Y 2 X -53 Y 2 X 26 Y 3 X -53 Y 2 X 27 Y 5 X 26 Y 3 X -80 Y 2 X 80 Y 3 X -53 Y 2 X -27 Y 8 X 27 Y 2 X 53 Y 3 X -26 Y 2 X 26 Y 3 X -80 Y 2 X 80 Y 2 X -26 Y 3 X -54 Y 2 X 27 Y 3 X 107 Y 2 X -107 Y 3 X 27 Y 2 X 26 Y 3 X -53 Y 2 X 80 Y 3 X
- -53 Y 2 X -54 Y 8 X 27 Y 4 X 27 Y 5 X 26 Y 3 X -53 Y 5 X -27 Y 2 X 54 Y 3 X -54 Y 2 X 27 Y 3 X 80 Y 2 X -27 Y 3 X -53 Y 2 X 53 Y 3 X -26 Y 5 X -27 Y 4 X -27 Y 5 X 80 Y 3 X -26 Y 2 X -27 Y 5 X 107 Y 3 X -107 Y 5 X 53 Y 5 X -53 Y 2 X 53 Y 3 X -26 Y 5
- X -54 Y 2 X 27 Y 5 X 53 Y 5 X 54 Y 2 X -134 Y 3 X 27 Y 2 X 80 Y 3 X -80 Y 5 X -27 Y 2 X 80 Y 3 X -80 Y 5 X 27 Y 2 X 27 Y 3 X -27 Y 2 X 27 Y 2 X 26 Y 3 X -26 Y 2 X -54 Y 3 X 54 Y 2 X -54 Y 3 X 54 Y 5 X -27 Y 5 X 134 Y 2 X -134 Y 3 X 27 Y 2 X -54 Y 3
- X 27 Y 2 X 27 Y 2 X 26 Y 3 X -80 Y 5 X 54 Y 7 X -54 Y 3 X 27 Y 2 X 27 Y 5 X 26 Y 3 X 27 Y 2 X -80 Y 3 X -27 Y 2 X 27 Y 3 X 27 Y 2 X -54 Y 2 X 54 Y 3 X 26 Y 2 X -53 Y 3 X -27 Y 2 X 54 Y 3 X -27 Y 2 X 27 Y 3 X -54 Y 2 X 54 Y 10 X -27 Y 3 X 53 Y 2 X
- -26 Y 3 X -27 Y 4 X 27 Y 3 X 26 Y 2 X -26 Y 3 X -27 Y 2 X 27 Y 3 X -54 Y 2 X 54 Y 3 X -54 Y 5 X 107 Y 2 X -107 Y 8 X 27 Y 2 X -27 Y 3 X 80 Y 2 X -26 Y 2 X -27 Y 3 X 27 Y 2 X -27 Y 3 X 53 Y 2 X -53 Y 3 X 53 Y 2 X -53 Y 5 X -27 Y 3 X 80 Y 2 X -80 Y 3
- X 27 Y 10 X 27 Y 2 X -54 Y 2 X 107 Y 3 X -27 Y 2 X -26 Y 3 X -27 Y 5 X 53 Y 2 X -80 Y 3 X 54 Y 2 X -54 Y 3 X 54 Y 2 X -54 Y 5 X 27 Y 3 X -27 Y 4 X 54 Y 3 X -27 Y 2 X -27 Y 3 X 54 Y 2 X -54 Y 3 X 27 Y 2 X 27 Y 3 X -27 Y 2 X -27 Y 3 X 107 Y 2 X -80 Y
- 3 X -27 Y 7 X 27 Y 5 X 27 Y 2 X -54 Y 5 X 54 Y 3 X -27 Y 2 X -27 Y 3 X 27 Y 5 X -27 Y 2 X s 324 219 m 2329 X s 470 266 m -47 Y s 519 243 m -24 Y s 569 243 m -24 Y s 618 243 m -24 Y s 668 243 m -24 Y s 717 266 m -47 Y s 766 243 m -24 Y s 816 243 m
- -24 Y s 865 243 m -24 Y s 915 243 m -24 Y s 964 266 m -47 Y s 1013 243 m -24 Y s 1063 243 m -24 Y s 1112 243 m -24 Y s 1162 243 m -24 Y s 1211 266 m -47 Y s 1260 243 m -24 Y s 1310 243 m -24 Y s 1359 243 m -24 Y s 1408 243 m -24 Y s 1458 266 m -47
- Y s 1507 243 m -24 Y s 1557 243 m -24 Y s 1606 243 m -24 Y s 1655 243 m -24 Y s 1705 266 m -47 Y s 1754 243 m -24 Y s 1804 243 m -24 Y s 1853 243 m -24 Y s 1902 243 m -24 Y s 1952 266 m -47 Y s 2001 243 m -24 Y s 2051 243 m -24 Y s 2100 243 m -24 Y
- s 2149 243 m -24 Y s 2199 266 m -47 Y s 2248 243 m -24 Y s 2298 243 m -24 Y s 2347 243 m -24 Y s 2396 243 m -24 Y s 2446 266 m -47 Y s 470 266 m -47 Y s 421 243 m -24 Y s 371 243 m -24 Y s 2446 266 m -47 Y s 2495 243 m -24 Y s 2545 243 m -24 Y s
- 2594 243 m -24 Y s 2643 243 m -24 Y s
- gsave  2948 1992 0 0 C 447 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (0) show NC gr 
- gsave  2948 1992 0 0 C 662 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (0.5) show NC gr 
- gsave  2948 1992 0 0 C 943 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (1) show NC gr 
- gsave  2948 1992 0 0 C 1158 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (1.5) show NC gr 
- gsave  2948 1992 0 0 C 1435 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (2) show NC gr 
- gsave  2948 1992 0 0 C 1649 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (2.5) show NC gr 
- gsave  2948 1992 0 0 C 1926 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (3) show NC gr 
- gsave  2948 1992 0 0 C 2145 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (3.5) show NC gr 
- gsave  2948 1992 0 0 C 2422 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (4) show NC gr  324 1793 m 2329 X s 470 1745 m 48 Y s 519 1769 m 24 Y s 569 1769 m 24 Y s 618 1769 m 24 Y s 668 1769 m 24 Y s 717 1745 m 48 Y s 766 1769 m 24 Y s 816
- 1769 m 24 Y s 865 1769 m 24 Y s 915 1769 m 24 Y s 964 1745 m 48 Y s 1013 1769 m 24 Y s 1063 1769 m 24 Y s 1112 1769 m 24 Y s 1162 1769 m 24 Y s 1211 1745 m 48 Y s 1260 1769 m 24 Y s 1310 1769 m 24 Y s 1359 1769 m 24 Y s 1408 1769 m 24 Y s 1458 1745
- m 48 Y s 1507 1769 m 24 Y s 1557 1769 m 24 Y s 1606 1769 m 24 Y s 1655 1769 m 24 Y s 1705 1745 m 48 Y s 1754 1769 m 24 Y s 1804 1769 m 24 Y s 1853 1769 m 24 Y s 1902 1769 m 24 Y s 1952 1745 m 48 Y s 2001 1769 m 24 Y s 2051 1769 m 24 Y s 2100 1769 m
- 24 Y s 2149 1769 m 24 Y s 2199 1745 m 48 Y s 2248 1769 m 24 Y s 2298 1769 m 24 Y s 2347 1769 m 24 Y s 2396 1769 m 24 Y s 2446 1745 m 48 Y s 470 1745 m 48 Y s 421 1769 m 24 Y s 371 1769 m 24 Y s 2446 1745 m 48 Y s 2495 1769 m 24 Y s 2545 1769 m 24 Y
- s 2594 1769 m 24 Y s 2643 1769 m 24 Y s 324 219 m 1574 Y s 394 219 m -70 X s 359 273 m -35 X s 359 326 m -35 X s 359 380 m -35 X s 359 433 m -35 X s 394 487 m -70 X s 359 540 m -35 X s 359 594 m -35 X s 359 647 m -35 X s 359 701 m -35 X s 394 754 m
- -70 X s 359 808 m -35 X s 359 861 m -35 X s 359 915 m -35 X s 359 968 m -35 X s 394 1022 m -70 X s 359 1075 m -35 X s 359 1129 m -35 X s 359 1182 m -35 X s 359 1236 m -35 X s 394 1289 m -70 X s 359 1343 m -35 X s 359 1396 m -35 X s 359 1450 m -35 X
- s 359 1504 m -35 X s 394 1557 m -70 X s 394 1557 m -70 X s 359 1611 m -35 X s 359 1664 m -35 X s 359 1718 m -35 X s 359 1771 m -35 X s
+ gsave  0 0 t black[  ] 0 sd 3 lw 0.999 0.999 0.999 c 2948 1992 0 0 bf black 0.999 0.999 0.999 c 2329 1574 324 219 bf black 2329 1574 324 219 bl 0.999 0.999 0.999 c 2329 1574 324 219 bf black 2329 1574 324 219 bl 1 1 1 c black 324 255 m 6 X 18 Y 5 X
+ -18 Y 6 X -18 Y 17 X -18 Y 5 X 36 Y 6 X -36 Y 6 X 36 Y 11 X -18 Y 11 X -18 Y 11 X 18 Y 17 X 36 Y 5 X -36 Y 23 X -18 Y 5 X 18 Y 6 X 36 Y 5 X -54 Y 6 X 36 Y 6 X -18 Y 5 X 18 Y 6 X -18 Y 17 X 18 Y 11 X -18 Y 11 X 53 Y 6 X -53 Y 5 X 18 Y 6 X -18 Y 11 X
+ 18 Y 11 X 18 Y 6 X 35 Y 5 X -18 Y 6 X -53 Y 5 X 18 Y 12 X 35 Y 5 X -53 Y 6 X -18 Y 5 X 107 Y 6 X -18 Y 5 X -53 Y 12 X 89 Y 5 X -89 Y 17 X -36 Y 6 X 89 Y 5 X -89 Y 6 X 71 Y 5 X -17 Y 6 X 17 Y 5 X 36 Y 6 X -18 Y 6 X 18 Y 5 X -53 Y 6 X 53 Y 5 X -36 Y
+ 6 X -53 Y 6 X 107 Y 5 X -89 Y 6 X -18 Y 5 X 36 Y 6 X -36 Y 5 X 71 Y 6 X -35 Y 6 X 71 Y 5 X 53 Y 6 X -53 Y 5 X -71 Y 6 X 53 Y 6 X -36 Y 5 X -17 Y 6 X -18 Y 5 X 125 Y 6 X -90 Y 6 X -17 Y 5 X 71 Y 6 X -89 Y 5 X 18 Y 6 X 17 Y 5 X 36 Y 6 X 36 Y 6 X -36
+ Y 11 X 36 Y 5 X -125 Y 6 X 53 Y 6 X -35 Y 5 X 160 Y 6 X -160 Y 5 X 125 Y 6 X -72 Y 5 X -53 Y 6 X 35 Y 6 X 54 Y 5 X -54 Y 6 X 107 Y 5 X -124 Y 6 X 35 Y 6 X 54 Y 5 X -36 Y 6 X 18 Y 5 X 36 Y 6 X -90 Y 5 X -35 Y 6 X 53 Y 6 X -35 Y 5 X 35 Y 6 X 72 Y 5 X
+ -90 Y 6 X 54 Y 6 X -18 Y 5 X 18 Y 6 X -54 Y 5 X 36 Y 6 X 54 Y 6 X -107 Y 5 X 124 Y 6 X 18 Y 5 X -107 Y 6 X 54 Y 5 X -18 Y 6 X 36 Y 6 X 17 Y 11 X 72 Y 5 X -72 Y 6 X -107 Y 6 X 72 Y 5 X 53 Y 6 X 54 Y 5 X -89 Y 6 X -54 Y 5 X 71 Y 6 X -35 Y 6 X -54 Y 5
+ X 18 Y 6 X 36 Y 5 X 143 Y 6 X 35 Y 6 X -89 Y 5 X -89 Y 6 X 53 Y 5 X 36 Y 6 X -54 Y 5 X 18 Y 6 X 143 Y 6 X -125 Y 5 X 18 Y 6 X 54 Y 5 X 53 Y 6 X 18 Y 6 X -89 Y 11 X 107 Y 5 X -36 Y 6 X -36 Y 5 X 72 Y 12 X 18 Y 5 X 71 Y 6 X -107 Y 5 X 214 Y 6 X -54 Y
+ 6 X -17 Y 5 X -36 Y 6 X -107 Y 5 X 232 Y 6 X -54 Y 6 X 107 Y 5 X -89 Y 6 X 214 Y 5 X -160 Y 6 X -72 Y 5 X 18 Y 6 X 232 Y 6 X 161 Y 5 X -179 Y 6 X 250 Y 5 X -71 Y 6 X -179 Y 6 X 143 Y 5 X 285 Y 6 X 36 Y 5 X -125 Y 6 X 357 Y 5 X -286 Y 6 X 215 Y 6 X
+ -286 Y 11 X 179 Y 5 X -143 Y 6 X -72 Y 6 X 250 Y 5 X -35 Y 6 X -72 Y 5 X 286 Y 6 X -90 Y 5 X -142 Y 12 X -304 Y 5 X 125 Y 6 X 107 Y 11 X -285 Y 6 X 196 Y 5 X -125 Y 6 X -53 Y 5 X -72 Y 6 X -160 Y 5 X 285 Y 6 X -410 Y 6 X 53 Y 5 X -124 Y 6 X 214 Y 5
+ X -18 Y 6 X -36 Y 6 X -125 Y 5 X -160 Y 6 X 71 Y 5 X -18 Y 6 X 143 Y 6 X -143 Y 5 X -18 Y 6 X 36 Y 5 X -125 Y 6 X -18 Y 5 X 107 Y 6 X -71 Y 6 X 18 Y 5 X -18 Y 11 X 54 Y 6 X -107 Y 11 X -72 Y 6 X -36 Y 5 X 108 Y 6 X -36 Y 5 X 18 Y 6 X -18 Y 6 X 53 Y
+ 5 X -125 Y 11 X 54 Y 6 X 18 Y 6 X 18 Y 5 X -125 Y 6 X -18 Y 11 X -36 Y 5 X -18 Y 6 X 90 Y 11 X -18 Y 6 X 35 Y 5 X -17 Y 6 X -72 Y 6 X 54 Y 5 X 71 Y 6 X -53 Y 5 X -18 Y 6 X -18 Y 11 X -54 Y 6 X 54 Y 5 X -18 Y 6 X -36 Y 5 X -17 Y 12 X -18 Y 5 X 71 Y
+ 6 X -36 Y 5 X 18 Y 6 X 89 Y 6 X -107 Y 16 X 18 Y 6 X -53 Y 5 X 35 Y 12 X -53 Y 5 X 71 Y 6 X 18 Y 5 X -18 Y 6 X -18 Y 6 X 72 Y 5 X 18 Y 6 X -143 Y 5 X 89 Y 6 X -18 Y 5 X -53 Y 6 X 35 Y 6 X -17 Y 5 X -18 Y 6 X 35 Y 5 X -17 Y 6 X 53 Y 6 X -36 Y 5 X
+ -17 Y 6 X -54 Y 5 X 71 Y 6 X -17 Y 17 X -18 Y 5 X 35 Y 6 X 90 Y 5 X -125 Y 6 X 35 Y 6 X -35 Y 5 X 35 Y 6 X -17 Y 5 X -18 Y 6 X 53 Y 6 X -18 Y 5 X -35 Y 11 X 35 Y 6 X -53 Y 11 X 18 Y 6 X 35 Y 5 X -17 Y 6 X 17 Y 5 X 36 Y 17 X -53 Y 6 X -36 Y 5 X 53 Y
+ 6 X -17 Y 22 X 35 Y 6 X 54 Y 5 X -89 Y 12 X -18 Y 5 X 18 Y 6 X 53 Y 5 X -36 Y 6 X -17 Y 5 X 53 Y 17 X -89 Y 11 X 18 Y 12 X 89 Y 5 X -89 Y 6 X 18 Y 5 X -18 Y 6 X -18 Y 5 X 53 Y 6 X -53 Y 6 X 36 Y 5 X -36 Y 6 X 18 Y 5 X 18 Y 6 X -18 Y 6 X 53 Y 5 X
+ -18 Y 6 X -35 Y 11 X 35 Y 6 X -53 Y 5 X 53 Y 6 X -35 Y 11 X -18 Y 11 X -18 Y 6 X 54 Y 11 X -36 Y 5 X 36 Y 12 X -36 Y 11 X 36 Y 5 X -54 Y 6 X 71 Y 5 X -35 Y 6 X 18 Y 6 X 17 Y 5 X -53 Y 6 X 71 Y 5 X -71 Y 12 X 18 Y 5 X 18 Y 6 X -36 Y 5 X 89 Y 6 X -89
+ Y 5 X 18 Y 6 X 18 Y 11 X s 324 219 m 2329 X s 369 266 m -47 Y s 481 243 m -24 Y s 592 243 m -24 Y s 704 243 m -24 Y s 816 243 m -24 Y s 927 266 m -47 Y s 1039 243 m -24 Y s 1151 243 m -24 Y s 1263 243 m -24 Y s 1374 243 m -24 Y s 1486 266 m -47 Y s
+ 1598 243 m -24 Y s 1709 243 m -24 Y s 1821 243 m -24 Y s 1933 243 m -24 Y s 2044 266 m -47 Y s 2156 243 m -24 Y s 2268 243 m -24 Y s 2380 243 m -24 Y s 2491 243 m -24 Y s 2603 266 m -47 Y s 369 266 m -47 Y s 2603 266 m -47 Y s
+ gsave  2948 1992 0 0 C 351 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (1) show NC gr 
+ gsave  2948 1992 0 0 C 873 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (1.5) show NC gr 
+ gsave  2948 1992 0 0 C 1461 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (2) show NC gr 
+ gsave  2948 1992 0 0 C 1992 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (2.5) show NC gr 
+ gsave  2948 1992 0 0 C 2580 149 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (3) show NC gr  324 1793 m 2329 X s 369 1745 m 48 Y s 481 1769 m 24 Y s 592 1769 m 24 Y s 704 1769 m 24 Y s 816 1769 m 24 Y s 927 1745 m 48 Y s 1039 1769 m 24 Y s 1151
+ 1769 m 24 Y s 1263 1769 m 24 Y s 1374 1769 m 24 Y s 1486 1745 m 48 Y s 1598 1769 m 24 Y s 1709 1769 m 24 Y s 1821 1769 m 24 Y s 1933 1769 m 24 Y s 2044 1745 m 48 Y s 2156 1769 m 24 Y s 2268 1769 m 24 Y s 2380 1769 m 24 Y s 2491 1769 m 24 Y s 2603
+ 1745 m 48 Y s 369 1745 m 48 Y s 2603 1745 m 48 Y s 324 219 m 1574 Y s 394 219 m -70 X s 359 255 m -35 X s 359 290 m -35 X s 359 326 m -35 X s 359 362 m -35 X s 394 397 m -70 X s 359 433 m -35 X s 359 469 m -35 X s 359 505 m -35 X s 359 540 m -35 X
+ s 394 576 m -70 X s 359 612 m -35 X s 359 647 m -35 X s 359 683 m -35 X s 359 719 m -35 X s 394 754 m -70 X s 359 790 m -35 X s 359 826 m -35 X s 359 861 m -35 X s 359 897 m -35 X s 394 933 m -70 X s 359 968 m -35 X s 359 1004 m -35 X s 359 1040 m
+ -35 X s 359 1075 m -35 X s 394 1111 m -70 X s 359 1147 m -35 X s 359 1182 m -35 X s 359 1218 m -35 X s 359 1254 m -35 X s 394 1289 m -70 X s 359 1325 m -35 X s 359 1361 m -35 X s 359 1396 m -35 X s 359 1432 m -35 X s 394 1468 m -70 X s 359 1504 m
+ -35 X s 359 1539 m -35 X s 359 1575 m -35 X s 359 1611 m -35 X s 394 1646 m -70 X s 394 1646 m -70 X s 359 1682 m -35 X s 359 1718 m -35 X s 359 1753 m -35 X s 359 1789 m -35 X s
  gsave  2948 1992 0 0 C 268 189 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (0) show NC gr 
- gsave  2948 1992 0 0 C 224 456 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (10) show NC gr 
- gsave  2948 1992 0 0 C 224 724 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (20) show NC gr 
- gsave  2948 1992 0 0 C 224 991 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (30) show NC gr 
- gsave  2948 1992 0 0 C 224 1259 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (40) show NC gr 
- gsave  2948 1992 0 0 C 224 1527 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (50) show NC gr  2653 219 m 1574 Y s 2583 219 m 70 X s 2618 273 m 35 X s 2618 326 m 35 X s 2618 380 m 35 X s 2618 433 m 35 X s 2583 487 m 70 X s 2618 540 m 35 X s 2618
- 594 m 35 X s 2618 647 m 35 X s 2618 701 m 35 X s 2583 754 m 70 X s 2618 808 m 35 X s 2618 861 m 35 X s 2618 915 m 35 X s 2618 968 m 35 X s 2583 1022 m 70 X s 2618 1075 m 35 X s 2618 1129 m 35 X s 2618 1182 m 35 X s 2618 1236 m 35 X s 2583 1289 m 70
- X s 2618 1343 m 35 X s 2618 1396 m 35 X s 2618 1450 m 35 X s 2618 1504 m 35 X s 2583 1557 m 70 X s 2583 1557 m 70 X s 2618 1611 m 35 X s 2618 1664 m 35 X s 2618 1718 m 35 X s 2618 1771 m 35 X s 0.999 0.999 0.999 c 432 111 29 1871 bf black 43 1871 m
- -9 Y 427 X 107 Y -9 X -98 Y f 29 1871 m 111 Y 432 X -111 Y -432 X cl s 1 1 1 c black
+ gsave  2948 1992 0 0 C 224 369 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (10) show NC gr 
+ gsave  2948 1992 0 0 C 224 548 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (20) show NC gr 
+ gsave  2948 1992 0 0 C 224 724 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (30) show NC gr 
+ gsave  2948 1992 0 0 C 224 904 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (40) show NC gr 
+ gsave  2948 1992 0 0 C 224 1084 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (50) show NC gr 
+ gsave  2948 1992 0 0 C 224 1259 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (60) show NC gr 
+ gsave  2948 1992 0 0 C 224 1439 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (70) show NC gr 
+ gsave  2948 1992 0 0 C 224 1619 t 0 r /Helvetica-Bold findfont 74.5782 sf 0 0 m (80) show NC gr  2653 219 m 1574 Y s 2583 219 m 70 X s 2618 255 m 35 X s 2618 290 m 35 X s 2618 326 m 35 X s 2618 362 m 35 X s 2583 397 m 70 X s 2618 433 m 35 X s 2618
+ 469 m 35 X s 2618 505 m 35 X s 2618 540 m 35 X s 2583 576 m 70 X s 2618 612 m 35 X s 2618 647 m 35 X s 2618 683 m 35 X s 2618 719 m 35 X s 2583 754 m 70 X s 2618 790 m 35 X s 2618 826 m 35 X s 2618 861 m 35 X s 2618 897 m 35 X s 2583 933 m 70 X s
+ 2618 968 m 35 X s 2618 1004 m 35 X s 2618 1040 m 35 X s 2618 1075 m 35 X s 2583 1111 m 70 X s 2618 1147 m 35 X s 2618 1182 m 35 X s 2618 1218 m 35 X s 2618 1254 m 35 X s 2583 1289 m 70 X s 2618 1325 m 35 X s 2618 1361 m 35 X s 2618 1396 m 35 X s
+ 2618 1432 m 35 X s 2583 1468 m 70 X s 2618 1504 m 35 X s 2618 1539 m 35 X s 2618 1575 m 35 X s 2618 1611 m 35 X s 2583 1646 m 70 X s 2583 1646 m 70 X s 2618 1682 m 35 X s 2618 1718 m 35 X s 2618 1753 m 35 X s 2618 1789 m 35 X s 0.999 0.999 0.999 c
+ 432 111 29 1871 bf black 43 1871 m -9 Y 427 X 107 Y -9 X -98 Y f 29 1871 m 111 Y 432 X -111 Y -432 X cl s 1 1 1 c black
  gsave  2948 1992 0 0 C 61 1904 t 0 r /Helvetica-Bold findfont 87.739 sf 0 0 m (E* \(MeV\)) show NC gr  gr 
 showpage
  gr 
diff --git a/NPAnalysis/Gaspard/src/Analysis.cc b/NPAnalysis/Gaspard/src/Analysis.cc
index a630f64ee..a1ad05752 100644
--- a/NPAnalysis/Gaspard/src/Analysis.cc
+++ b/NPAnalysis/Gaspard/src/Analysis.cc
@@ -40,11 +40,7 @@ int main(int argc,char** argv)
 {
    // A Usefull Random Generator
    TRandom rand;
-/*
-   gROOT->Reset();
-   gStyle->SetOptStat(1);
-   gStyle->SetPalette(1);
-*/
+
    // Get arguments from command line	
    if (argc != 4) {
       cout << 
@@ -75,20 +71,19 @@ int main(int argc,char** argv)
    /////////////////////// Load ROOT file ///////////////////////////////
    //////////////////////////////////////////////////////////////////////
    // Open output ROOT file from NPTool simulation run
-/*   string path = getenv("NPTOOL");
-   path += "/Outputs/";
-   if (!rootfileName.Contains("root")) inFileName += ".root";
-   TFile *inFile = new TFile(path + inFileName);
-   TTree *tree   = (TTree*) inFile->Get("EventTree");
-*/
-   TChain* t1 = new TChain("SimulatedTree");
-   t1->Add("../../Outputs/Simulation/mySimul.root");	
+   string path = getenv("NPTOOL");
+   path += "/Outputs/Simulation/" + rootfileName;
+   TFile *inFile = new TFile(path.c_str());
+   TTree *tree   = (TTree*) inFile->Get("SimulatedTree");
+
+//   TChain* t1 = new TChain("SimulatedTree");
+//   t1->Add("../../Outputs/Simulation/mySimul.root");	
    TGaspardTrackerData* EventGPD = new TGaspardTrackerData();
-   t1->SetBranchAddress("GASPARD",&EventGPD);
+   tree->SetBranchAddress("GASPARD",&EventGPD);
    TInteractionCoordinates* InterCoord = new TInteractionCoordinates();
-   t1->SetBranchAddress("InteractionCoordinates",&InterCoord);
+   tree->SetBranchAddress("InteractionCoordinates",&InterCoord);
    TInitialConditions* InitCond = new TInitialConditions();
-   t1->SetBranchAddress("InitialConditions",&InitCond);
+   tree->SetBranchAddress("InitialConditions",&InitCond);
 
    //////////////////////////////////////////////////////////////////////
    /////////////////////// Load ROOT file ///////////////////////////////
@@ -100,12 +95,12 @@ int main(int argc,char** argv)
    }
 
    //////////////// Analyse Part ////////////////////////////////////////	
-   Int_t nentries = (Int_t) t1->GetEntries();
+   Int_t nentries = (Int_t) tree->GetEntries();
    cout << "There are " << nentries << " entries to process" << endl;
    for (Int_t e = 0; e < nentries; e++) {
       check_light =false	;
-      if ((e+1)%10000==0) cout << "Entries number " << e+1 << " on " << t1->GetEntries() << endl ; 
-      t1->GetEntry(e);
+      if ((e+1)%10000==0) cout << "Entries number " << e+1 << " on " << tree->GetEntries() << endl ; 
+      tree->GetEntry(e);
 
       // first check that there is an event detected
       if (EventGPD->GetGPDTrkFirstStageFrontEMult() > 0) {
@@ -122,7 +117,7 @@ int main(int argc,char** argv)
             Int_t detecXT = EventGPD->GetGPDTrkFirstStageFrontTDetectorNbr(0) / det_ref;
             Int_t detecYE = EventGPD->GetGPDTrkFirstStageBackEDetectorNbr(0) / det_ref;
             Int_t detecYT = EventGPD->GetGPDTrkFirstStageBackTDetectorNbr(0) / det_ref;
-            det_ref -= 1000; // for TGaspardTrackerDummyShape
+//            det_ref -= 1000; // for TGaspardTrackerDummyShape
             // case of same detector
             if (detecXE*detecXT*detecYE*detecYT == 1) {
                // calculate strip number
diff --git a/NPLib/GASPARD/GaspardTracker.cxx b/NPLib/GASPARD/GaspardTracker.cxx
index 22ab84927..86af36f63 100644
--- a/NPLib/GASPARD/GaspardTracker.cxx
+++ b/NPLib/GASPARD/GaspardTracker.cxx
@@ -9,7 +9,7 @@
  * Original Author: N. de Sereville  contact address: deserevi@ipno.in2p3.fr *
  *                                                                           *
  * Creation Date  : 31/08/09                                                 *
- * Last update    :                                                          *
+ * Last update    : 10/09/09                                                 *
  *---------------------------------------------------------------------------*
  * Decription: This class is mainly an interface to the                      *
  *             TGaspardTrackerPhysics class and it deals with the geometrical*
@@ -17,24 +17,26 @@
  *             (X, Y, Z) of interaction.                                     *
  *---------------------------------------------------------------------------*
  * Comment:                                                                  *
+ *   + 10/09/09: Add support for Square and DummyShape shapes                *
+ *               (N. de Sereville)                                           *
  *                                                                           *
  *                                                                           *
  *****************************************************************************/
 
 #include "GaspardTracker.h"
 
-//	STL
-#include <cmath>
+// C++ headers
 #include <iostream>	
 #include <fstream>
 #include <string>
+#include <cmath>
 #include <stdlib.h>
 
-//	NPL
+// NPL headers
 #include "RootInput.h"
 #include "RootOutput.h"
 
-//	Root
+// ROOT headers
 #include "TChain.h"
 
 using namespace std ;	
@@ -43,24 +45,23 @@ using namespace std ;
 
 GaspardTracker::GaspardTracker()
 {
-   NumberOfTelescope = 0;
-   EventData    = new TGaspardTrackerData();
-   EventPhysics = new TGaspardTrackerPhysics();
+   m_NumberOfModule = 0;
+   m_EventData    = new TGaspardTrackerData();
+   m_EventPhysics = new TGaspardTrackerPhysics();
 }	
 
 
 
 GaspardTracker::~GaspardTracker()
 {
-   NumberOfTelescope = 0;
-   delete EventData;
-   delete EventPhysics;
+   m_NumberOfModule = 0;
+   delete m_EventData;
+   delete m_EventPhysics;
 }	
-	
-				
-////	Innherited from VDetector Class	////				
-				
-//	Read stream at ConfigFile to pick-up parameters of detector (Position,...) using Token
+
+
+
+// Read stream at ConfigFile to pick-up parameters of detector (Position,...) using Token
 void GaspardTracker::ReadConfiguration(string Path) 	
 {
    ifstream ConfigFile           	;
@@ -73,502 +74,813 @@ void GaspardTracker::ReadConfiguration(string Path)
    // C:X1_Y128   --> X:1    Y:128
    // D:X128_Y128 --> X:128  Y:128
 
-   double Ax , Bx , Cx , Dx , Ay , By , Cy , Dy , Az , Bz , Cz , Dz           	;
-   TVector3 A , B , C , D                                          				;
-   double Theta = 0 , Phi = 0 , R = 0 , beta_u = 0 , beta_v = 0 , beta_w = 0    ;
-   int SI = 0 , SILI = 0 , CSI = 0                                         		;	
+   double   Ax, Bx, Cx, Dx, Ay, By, Cy, Dy, Az, Bz, Cz, Dz;
+   TVector3 A, B, C, D; 
+   double   Theta = 0, Phi = 0, R = 0, beta_u = 0 , beta_v = 0 , beta_w = 0;
 
-   bool check_A = false 	;
-   bool check_C = false  	;
-   bool check_B = false 	;
-   bool check_D = false  	;
+   bool check_A = false;
+   bool check_C = false;
+   bool check_B = false;
+   bool check_D = false;
 
-   bool check_Theta = false ;
-   bool check_Phi  = false ;
-   bool check_R     = false ;
-   bool check_beta = false ;
+   bool check_Theta = false;
+   bool check_Phi   = false;
+   bool check_R     = false;
+   bool check_beta  = false;
    
-   bool ReadingStatus = false ;
-	
+   bool ReadingStatus = false;
+
+   bool isSquare     = false;
+   bool isDummyShape = false;
+   bool isTrapezoid  = false;
+   bool isAnnular    = false;
 
    while (!ConfigFile.eof()) {
       getline(ConfigFile, LineBuffer);
 
-      // If line is a Start Up GaspardTracker bloc, Reading toggle to true      
-      if (LineBuffer.compare(0, 9, "GPDSquare") == 0) {
-         cout << "///" << endl;
-         cout << "Telescope found: " << endl;        
+      // If line is a GaspardXXX bloc, reading toggle to true
+      // and toggle to true flags indicating which shape is treated.
+      if (LineBuffer.compare(0,  9, "GPDSquare")     == 0  ||
+          LineBuffer.compare(0, 12, "GPDTrapezoid")  == 0  ||
+          LineBuffer.compare(0, 10, "GPDAnnular")    == 0  ||
+          LineBuffer.compare(0, 13, "GPDDummyShape") == 0) {
+         cout << "///////////////////////" << endl;
+         cout << "Module found:" << endl;        
+
+         if (LineBuffer.compare(0,  9, "GPDSquare")     == 0) isSquare     = true;
+         if (LineBuffer.compare(0, 13, "GPDDummyShape") == 0) isDummyShape = true;
+         if (LineBuffer.compare(0, 12, "GPDTrapezoid")  == 0) isTrapezoid  = true;
+         if (LineBuffer.compare(0, 10, "GPDAnnular")    == 0) isAnnular    = true;
          ReadingStatus = true;
       }
-		
       // Else don't toggle to Reading Block Status
       else ReadingStatus = false;
 
       // Reading Block
       while (ReadingStatus) {	 
-         ConfigFile >> DataBuffer ;
-         // Comment Line 
-         if (DataBuffer.compare(0, 1, "%") == 0) {
-            ConfigFile.ignore(std::numeric_limits<std::streamsize>::max(), '\n' );
-         }
-         // Finding another telescope (safety), toggle out
-         else if (DataBuffer.compare(0, 9, "GPDSquare") == 0) {
-            cout << "WARNING: Another Telescope is find before standard sequence of Token, Error may occured in Telecope definition" << endl;
-            ReadingStatus = false;
-         }
-
-         // Position method
-         else if (DataBuffer.compare(0, 6, "X1_Y1=") == 0) {
-            check_A = true;
-            ConfigFile >> DataBuffer ;
-            Ax = atof(DataBuffer.c_str()) ;
-            Ax = Ax  ;
-            ConfigFile >> DataBuffer ;
-            Ay = atof(DataBuffer.c_str()) ;
-            Ay = Ay  ;
-            ConfigFile >> DataBuffer ;
-            Az = atof(DataBuffer.c_str()) ;
-            Az = Az  ;
-
-            A = TVector3(Ax, Ay, Az);
-            cout << "X1 Y1 corner position : (" << A.X() << ";" << A.Y() << ";" << A.Z() << ")" << endl;
-         }
-         else if (DataBuffer.compare(0, 8, "X128_Y1=") == 0) {
-            check_B = true;
-            ConfigFile >> DataBuffer ;
-            Bx = atof(DataBuffer.c_str()) ;
-            Bx = Bx  ;
-            ConfigFile >> DataBuffer ;
-            By = atof(DataBuffer.c_str()) ;
-            By = By  ;
-            ConfigFile >> DataBuffer ;
-            Bz = atof(DataBuffer.c_str()) ;
-            Bz = Bz  ;
-
-            B = TVector3(Bx, By, Bz);
-            cout << "X128 Y1 corner position : (" << B.X() << ";" << B.Y() << ";" << B.Z() << ")" << endl;
-         }
-         else if (DataBuffer.compare(0, 8, "X1_Y128=") == 0) {
-            check_C = true;
+         if (isSquare) { 	// square shape
             ConfigFile >> DataBuffer ;
-            Cx = atof(DataBuffer.c_str()) ;
-            Cx = Cx  ;
-            ConfigFile >> DataBuffer ;
-            Cy = atof(DataBuffer.c_str()) ;
-            Cy = Cy  ;
-            ConfigFile >> DataBuffer ;
-            Cz = atof(DataBuffer.c_str()) ;
-            Cz = Cz  ;
-
-            C = TVector3(Cx, Cy, Cz);
-            cout << "X1 Y128 corner position : (" << C.X() << ";" << C.Y() << ";" << C.Z() << ")" << endl;
-         }
-         else if (DataBuffer.compare(0, 10, "X128_Y128=") == 0) {
-            check_D = true;
-            ConfigFile >> DataBuffer ;
-            Dx = atof(DataBuffer.c_str()) ;
-            Dx = Dx  ;
-            ConfigFile >> DataBuffer ;
-            Dy = atof(DataBuffer.c_str()) ;
-            Dy = Dy  ;
-            ConfigFile >> DataBuffer ;
-            Dz = atof(DataBuffer.c_str()) ;
-            Dz = Dz  ;
+            // Comment Line 
+            if (DataBuffer.compare(0, 1, "%") == 0) {
+               ConfigFile.ignore(std::numeric_limits<std::streamsize>::max(), '\n' );
+            }
+            // Finding another telescope (safety), toggle out
+            else if (DataBuffer.compare(0, 9, "GPDSquare") == 0) {
+               cout << "WARNING: Another Module is find before standard sequence of Token, Error may occured in Telecope definition" << endl;
+               ReadingStatus = false;
+            }
 
-            D = TVector3(Dx, Dy, Dz);
-            cout << "X128 Y128 corner position : (" << D.X() << ";" << D.Y() << ";" << D.Z() << ")" << endl;
-         } // End Position Method
+            // Position method
+            else if (DataBuffer.compare(0, 6, "X1_Y1=") == 0) {
+               check_A = true;
+               ConfigFile >> DataBuffer ;
+               Ax = atof(DataBuffer.c_str()) ;
+               Ax = Ax  ;
+               ConfigFile >> DataBuffer ;
+               Ay = atof(DataBuffer.c_str()) ;
+               Ay = Ay  ;
+               ConfigFile >> DataBuffer ;
+               Az = atof(DataBuffer.c_str()) ;
+               Az = Az  ;
+
+               A = TVector3(Ax, Ay, Az);
+               cout << "X1 Y1 corner position : (" << A.X() << ";" << A.Y() << ";" << A.Z() << ")" << endl;
+            }
+            else if (DataBuffer.compare(0, 8, "X128_Y1=") == 0) {
+               check_B = true;
+               ConfigFile >> DataBuffer ;
+               Bx = atof(DataBuffer.c_str()) ;
+               Bx = Bx  ;
+               ConfigFile >> DataBuffer ;
+               By = atof(DataBuffer.c_str()) ;
+               By = By  ;
+               ConfigFile >> DataBuffer ;
+               Bz = atof(DataBuffer.c_str()) ;
+               Bz = Bz  ;
+
+               B = TVector3(Bx, By, Bz);
+               cout << "X128 Y1 corner position : (" << B.X() << ";" << B.Y() << ";" << B.Z() << ")" << endl;
+            }
+            else if (DataBuffer.compare(0, 8, "X1_Y128=") == 0) {
+               check_C = true;
+               ConfigFile >> DataBuffer ;
+               Cx = atof(DataBuffer.c_str()) ;
+               Cx = Cx  ;
+               ConfigFile >> DataBuffer ;
+               Cy = atof(DataBuffer.c_str()) ;
+               Cy = Cy  ;
+               ConfigFile >> DataBuffer ;
+               Cz = atof(DataBuffer.c_str()) ;
+               Cz = Cz  ;
+
+               C = TVector3(Cx, Cy, Cz);
+               cout << "X1 Y128 corner position : (" << C.X() << ";" << C.Y() << ";" << C.Z() << ")" << endl;
+            }
+            else if (DataBuffer.compare(0, 10, "X128_Y128=") == 0) {
+               check_D = true;
+               ConfigFile >> DataBuffer ;
+               Dx = atof(DataBuffer.c_str()) ;
+               Dx = Dx  ;
+               ConfigFile >> DataBuffer ;
+               Dy = atof(DataBuffer.c_str()) ;
+               Dy = Dy  ;
+               ConfigFile >> DataBuffer ;
+               Dz = atof(DataBuffer.c_str()) ;
+               Dz = Dz  ;
+
+               D = TVector3(Dx, Dy, Dz);
+               cout << "X128 Y128 corner position : (" << D.X() << ";" << D.Y() << ";" << D.Z() << ")" << endl;
+            } // End Position Method
+
+            // Angle method
+            else if (DataBuffer.compare(0, 6, "THETA=") == 0) {
+               check_Theta = true;
+               ConfigFile >> DataBuffer ;
+               Theta = atof(DataBuffer.c_str()) ;
+               Theta = Theta ;
+               cout << "Theta:  " << Theta << endl;
+            }
+            else if (DataBuffer.compare(0, 4, "PHI=") == 0) {
+               check_Phi = true;
+               ConfigFile >> DataBuffer ;
+               Phi = atof(DataBuffer.c_str()) ;
+               Phi = Phi ;
+               cout << "Phi:  " << Phi << endl;
+            }
+            else if (DataBuffer.compare(0, 2, "R=") == 0) {
+               check_R = true;
+               ConfigFile >> DataBuffer ;
+               R = atof(DataBuffer.c_str()) ;
+               R = R ;
+               cout << "R:  " << R << endl;
+            }
+            else if (DataBuffer.compare(0, 5, "BETA=") == 0) {
+               check_beta = true;
+               ConfigFile >> DataBuffer ;
+               beta_u = atof(DataBuffer.c_str()) ;
+               beta_u = beta_u    ;
+               ConfigFile >> DataBuffer ;
+               beta_v = atof(DataBuffer.c_str()) ;
+               beta_v = beta_v    ;
+               ConfigFile >> DataBuffer ;
+               beta_w = atof(DataBuffer.c_str()) ;
+               beta_w = beta_w    ;
+               cout << "Beta:  " << beta_u << " " << beta_v << " " << beta_w << endl  ;
+            }
 
-         // Angle method
-         else if (DataBuffer.compare(0, 6, "THETA=") == 0) {
-            check_Theta = true;
-            ConfigFile >> DataBuffer ;
-            Theta = atof(DataBuffer.c_str()) ;
-            Theta = Theta ;
-            cout << "Theta:  " << Theta << endl;
-         }
-         else if (DataBuffer.compare(0, 4, "PHI=") == 0) {
-            check_Phi = true;
-            ConfigFile >> DataBuffer ;
-            Phi = atof(DataBuffer.c_str()) ;
-            Phi = Phi ;
-            cout << "Phi:  " << Phi << endl;
-         }
-         else if (DataBuffer.compare(0, 2, "R=") == 0) {
-            check_R = true;
-            ConfigFile >> DataBuffer ;
-            R = atof(DataBuffer.c_str()) ;
-            R = R ;
-            cout << "R:  " << R << endl;
-         }
-         else if (DataBuffer.compare(0, 5, "BETA=") == 0) {
-            check_beta = true;
-            ConfigFile >> DataBuffer ;
-            beta_u = atof(DataBuffer.c_str()) ;
-            beta_u = beta_u    ;
+            /////////////////////////////////////////////////
+            // If All necessary information there, toggle out
+            if ( (check_A && check_B && check_C && check_D) || (check_Theta && check_Phi && check_R && check_beta)  ) {
+               ReadingStatus = false; 
+
+               // Add The previously define telescope
+               // With position method
+               if ( check_A && check_B && check_C && check_D ) {
+                  AddModuleSquare(A   ,
+                                  B   ,
+                                  C   ,
+                                  D   ) ;
+               }
+
+               // with angle method
+               else if ( check_Theta && check_Phi && check_R && check_beta ) {
+                  AddModuleSquare(R       ,
+                                  Theta   ,
+                                  Phi     ,
+                                  beta_u  ,
+                                  beta_v  ,
+                                  beta_w  );
+               }
+
+               // reset boolean flag for point positioning
+               check_A = false;
+               check_B = false;
+               check_C = false;
+               check_D = false;
+
+               // reset boolean flag for angle positioning
+               check_Theta = false;
+               check_Phi   = false;
+               check_R     = false;
+               check_beta  = false;
+
+               // reset boolean flag for shape determination
+               isSquare     = false;
+               isDummyShape = false;
+               isTrapezoid  = false;
+               isAnnular    = false;
+            } // end test for adding a module
+         } // end test for Square shape
+
+        else if (isDummyShape) { 	// dummyshape shape
             ConfigFile >> DataBuffer ;
-            beta_v = atof(DataBuffer.c_str()) ;
-            beta_v = beta_v    ;
-            ConfigFile >> DataBuffer ;
-            beta_w = atof(DataBuffer.c_str()) ;
-            beta_w = beta_w    ;
-            cout << "Beta:  " << beta_u << " " << beta_v << " " << beta_w << endl  ;
-         }
-
-         /////////////////////////////////////////////////
-         //	If All necessary information there, toggle out
-         if ( (check_A && check_B && check_C && check_D) || (check_Theta && check_Phi && check_R && check_beta)  ) {
-            ReadingStatus = false; 
-
-            // Add The previously define telescope
-            // With position method
-            if ( check_A && check_B && check_C && check_D ) {
-               AddTelescope(	A   ,
-               			B   ,
-               			C   ,
-               			D   ) ;
+            // Comment Line 
+            if (DataBuffer.compare(0, 1, "%") == 0) {
+               ConfigFile.ignore(std::numeric_limits<std::streamsize>::max(), '\n' );
+            }
+            // Finding another telescope (safety), toggle out
+            else if (DataBuffer.compare(0, 9, "GPDSquare") == 0) {
+               cout << "WARNING: Another Module is find before standard sequence of Token, Error may occured in Telecope definition" << endl;
+               ReadingStatus = false;
             }
 
-            // with angle method
-            else if ( check_Theta && check_Phi && check_R && check_beta ) {
-		AddTelescope(	R       ,
-               			Theta   ,
-               			Phi   	,
-               			beta_u  ,
-               			beta_v  ,
-               			beta_w  );
+            // Position method
+            else if (DataBuffer.compare(0, 6, "X1_Y1=") == 0) {
+               check_A = true;
+               ConfigFile >> DataBuffer ;
+               Ax = atof(DataBuffer.c_str()) ;
+               Ax = Ax  ;
+               ConfigFile >> DataBuffer ;
+               Ay = atof(DataBuffer.c_str()) ;
+               Ay = Ay  ;
+               ConfigFile >> DataBuffer ;
+               Az = atof(DataBuffer.c_str()) ;
+               Az = Az  ;
+
+               A = TVector3(Ax, Ay, Az);
+               cout << "X1 Y1 corner position : (" << A.X() << ";" << A.Y() << ";" << A.Z() << ")" << endl;
+            }
+            else if (DataBuffer.compare(0, 8, "X128_Y1=") == 0) {
+               check_B = true;
+               ConfigFile >> DataBuffer ;
+               Bx = atof(DataBuffer.c_str()) ;
+               Bx = Bx  ;
+               ConfigFile >> DataBuffer ;
+               By = atof(DataBuffer.c_str()) ;
+               By = By  ;
+               ConfigFile >> DataBuffer ;
+               Bz = atof(DataBuffer.c_str()) ;
+               Bz = Bz  ;
+
+               B = TVector3(Bx, By, Bz);
+               cout << "X128 Y1 corner position : (" << B.X() << ";" << B.Y() << ";" << B.Z() << ")" << endl;
+            }
+            else if (DataBuffer.compare(0, 8, "X1_Y128=") == 0) {
+               check_C = true;
+               ConfigFile >> DataBuffer ;
+               Cx = atof(DataBuffer.c_str()) ;
+               Cx = Cx  ;
+               ConfigFile >> DataBuffer ;
+               Cy = atof(DataBuffer.c_str()) ;
+               Cy = Cy  ;
+               ConfigFile >> DataBuffer ;
+               Cz = atof(DataBuffer.c_str()) ;
+               Cz = Cz  ;
+
+               C = TVector3(Cx, Cy, Cz);
+               cout << "X1 Y128 corner position : (" << C.X() << ";" << C.Y() << ";" << C.Z() << ")" << endl;
+            }
+            else if (DataBuffer.compare(0, 10, "X128_Y128=") == 0) {
+               check_D = true;
+               ConfigFile >> DataBuffer ;
+               Dx = atof(DataBuffer.c_str()) ;
+               Dx = Dx  ;
+               ConfigFile >> DataBuffer ;
+               Dy = atof(DataBuffer.c_str()) ;
+               Dy = Dy  ;
+               ConfigFile >> DataBuffer ;
+               Dz = atof(DataBuffer.c_str()) ;
+               Dz = Dz  ;
+
+               D = TVector3(Dx, Dy, Dz);
+               cout << "X128 Y128 corner position : (" << D.X() << ";" << D.Y() << ";" << D.Z() << ")" << endl;
+            } // End Position Method
+
+            // Angle method
+            else if (DataBuffer.compare(0, 6, "THETA=") == 0) {
+               check_Theta = true;
+               ConfigFile >> DataBuffer ;
+               Theta = atof(DataBuffer.c_str()) ;
+               Theta = Theta ;
+               cout << "Theta:  " << Theta << endl;
+            }
+            else if (DataBuffer.compare(0, 4, "PHI=") == 0) {
+               check_Phi = true;
+               ConfigFile >> DataBuffer ;
+               Phi = atof(DataBuffer.c_str()) ;
+               Phi = Phi ;
+               cout << "Phi:  " << Phi << endl;
+            }
+            else if (DataBuffer.compare(0, 2, "R=") == 0) {
+               check_R = true;
+               ConfigFile >> DataBuffer ;
+               R = atof(DataBuffer.c_str()) ;
+               R = R ;
+               cout << "R:  " << R << endl;
+            }
+            else if (DataBuffer.compare(0, 5, "BETA=") == 0) {
+               check_beta = true;
+               ConfigFile >> DataBuffer ;
+               beta_u = atof(DataBuffer.c_str()) ;
+               beta_u = beta_u    ;
+               ConfigFile >> DataBuffer ;
+               beta_v = atof(DataBuffer.c_str()) ;
+               beta_v = beta_v    ;
+               ConfigFile >> DataBuffer ;
+               beta_w = atof(DataBuffer.c_str()) ;
+               beta_w = beta_w    ;
+               cout << "Beta:  " << beta_u << " " << beta_v << " " << beta_w << endl  ;
             }
 
-            check_A = false 	;
-            check_B = false 	;
-            check_C = false  	;
-            check_D = false  	;
-
-            check_Theta = false   	;
-            check_Phi  = false  	;
-            check_R    = false   	;
-            check_beta = false  	;
-         }
-      }
-   }
+            /////////////////////////////////////////////////
+            // If All necessary information there, toggle out
+            if ( (check_A && check_B && check_C && check_D) || (check_Theta && check_Phi && check_R && check_beta)  ) {
+               ReadingStatus = false; 
+
+               // Add The previously define telescope
+               // With position method
+               if ( check_A && check_B && check_C && check_D ) {
+                  AddModuleDummyShape(A   ,
+                                      B   ,
+                                      C   ,
+                                      D   ) ;
+               }
+
+               // with angle method
+               else if ( check_Theta && check_Phi && check_R && check_beta ) {
+                  AddModuleDummyShape(R       ,
+                                      Theta   ,
+                                      Phi     ,
+                                      beta_u  ,
+                                      beta_v  ,
+                                      beta_w  );
+               }
+
+               // reset boolean flag for point positioning
+               check_A = false;
+               check_B = false;
+               check_C = false;
+               check_D = false;
+
+               // reset boolean flag for angle positioning
+               check_Theta = false;
+               check_Phi   = false;
+               check_R     = false;
+               check_beta  = false;
+
+               // reset boolean flag for shape determination
+               isSquare     = false;
+               isDummyShape = false;
+               isTrapezoid  = false;
+               isAnnular    = false;
+            } // end test for adding a module
+         } // end test for DummyShape shape
+
+         else if (isTrapezoid) {	// trapezoid shape
+            cout << "Trapezoid treatment not implemented yet!" << endl;
+         } // end test for Trapezoid shape
+
+         else if (isAnnular) {		// annular shape
+            cout << "Annular treatment not implemented yet!" << endl;
+         } // end test for Annular shape
+
+      } // end while for reading block
+   } // end while for reading file
 
    cout << endl << "/////////////////////////////" << endl<<endl;
 }
 
 
-//	Read stream at Path and pick-up calibration parameter using Token
-//	If argument is "Simulation" no change calibration is loaded
+// Read stream at Path and pick-up calibration parameter using Token
+// If argument is "Simulation" no change calibration is loaded
 void GaspardTracker::ReadCalibrationFile(string Path)	
-	{
-		
-		//	Order of Polynom function used for calibration
-		int Calibration_Si_E_Order 		;
-		int Calibration_Si_T_Order 		;
-		int Calibration_SiLi_E_Order 	;
-		int Calibration_CsI_E_Order 	;
-		
-		//	Calibration_Si_X_E[DetectorNumber][StripNumber][Order of Coeff]
-		vector< vector< vector< double > > >	Calibration_Si_X_E	;
-		vector< vector< vector< double > > >	Calibration_Si_X_T	;
-		
-		vector< vector< vector< double > > >	Calibration_Si_Y_E	;
-		vector< vector< vector< double > > >	Calibration_Si_Y_T	;
-	
-		//	Calibration_SiLi_E[DetectorNumber][PadNumber][Order of Coeff]
-		vector< vector< vector< double > > >	Calibration_SiLi_E	;
-		
-		//	Calibration_SiLi_E[DetectorNumber][CrystalNumber][Order of Coeff]
-		vector< vector< vector< double > > >	Calibration_CsI_E	;
-	
-		if(Path == "Simulation")	//	Simulation case: data already calibrated
-			{
-				Calibration_Si_E_Order		=	1 		;
-				Calibration_Si_T_Order 		=	1		;
-				Calibration_SiLi_E_Order 	=	1		;
-				Calibration_CsI_E_Order 	=	1		;
-				
-				vector<double> Coef;
-				//	Order 0				Order 1
-				Coef.push_back(0) ; Coef.push_back(1) 	;
-				
-				vector< vector<double> > StripLine 		;
-				StripLine.resize( 128 , Coef)			;
-				
-				Calibration_Si_X_E.resize( NumberOfTelescope , StripLine)	;
-				Calibration_Si_X_T.resize( NumberOfTelescope , StripLine)	;
-				
-				Calibration_Si_Y_E.resize( NumberOfTelescope , StripLine)	;
-				Calibration_Si_Y_T.resize( NumberOfTelescope , StripLine)	;
-				
-				Calibration_SiLi_E.resize( NumberOfTelescope , StripLine)	;
-				Calibration_CsI_E .resize( NumberOfTelescope , StripLine)	;
-			}
-			
-		else
-			{
+{
+   // Order of Polynom function used for calibration
+   int Calibration_Si_E_Order;
+   int Calibration_Si_T_Order;
+   int Calibration_SiLi_E_Order;
+   int Calibration_CsI_E_Order;
+
+   // Calibration_Si_X_E[DetectorNumber][StripNumber][Order of Coeff]
+   vector< vector< vector< double > > >	Calibration_Si_X_E	;
+   vector< vector< vector< double > > >	Calibration_Si_X_T	;
+   vector< vector< vector< double > > >	Calibration_Si_Y_E	;
+   vector< vector< vector< double > > >	Calibration_Si_Y_T	;
+
+   // Calibration_SiLi_E[DetectorNumber][PadNumber][Order of Coeff]
+   vector< vector< vector< double > > >	Calibration_SiLi_E	;
+
+   // Calibration_SiLi_E[DetectorNumber][CrystalNumber][Order of Coeff]
+   vector< vector< vector< double > > >	Calibration_CsI_E	;
+
+   if (Path == "Simulation") {   // Simulation case: data already calibrated
+      Calibration_Si_E_Order   = 1;
+      Calibration_Si_T_Order   = 1;
+      Calibration_SiLi_E_Order = 1;
+      Calibration_CsI_E_Order  = 1;
+
+      vector<double> Coef;
+      // Order 0				Order 1
+      Coef.push_back(0) ; Coef.push_back(1) 	;
+
+      vector< vector<double> > StripLine 		;
+      StripLine.resize( 128 , Coef)			;
+
+      Calibration_Si_X_E.resize( m_NumberOfModule , StripLine)	;
+      Calibration_Si_X_T.resize( m_NumberOfModule , StripLine)	;
+      Calibration_Si_Y_E.resize( m_NumberOfModule , StripLine)	;
+      Calibration_Si_Y_T.resize( m_NumberOfModule , StripLine)	;
 				
-			
-			}
-	}		
+      Calibration_SiLi_E.resize( m_NumberOfModule , StripLine)	;
+      Calibration_CsI_E .resize( m_NumberOfModule , StripLine)	;
+   }
+   else {
+   }
+}		
+
 	
 
-//	Activated associated Branches and link it to the private member DetectorData address
-//	In this method mother Branches (Detector) AND daughter leaf (fDetector_parameter) have to be activated
+// Activated associated Branches and link it to the private member DetectorData address
+// In this method mother Branches (Detector) AND daughter leaf (fDetector_parameter) have to be activated
 void GaspardTracker::InitializeRootInput() 		
-	{
-		TChain* inputChain = RootInput::getInstance()->GetChain()	;
-		inputChain->SetBranchStatus( "GASPARD" , true )				;
-		inputChain->SetBranchStatus( "fGPD*" , true )				;
-		inputChain->SetBranchAddress( "GASPARD" , &EventData )		;
-	}
+{
+   TChain* inputChain = RootInput::getInstance()->GetChain();
+   inputChain->SetBranchStatus("GASPARD", true);
+   inputChain->SetBranchStatus("fGPD*", true);
+   inputChain->SetBranchAddress("GASPARD", &m_EventData);
+}
+
 
 
-//	Create associated branches and associated private member DetectorPhysics address
+// Create associated branches and associated private member DetectorPhysics address
 void GaspardTracker::InitializeRootOutput() 	
-	{
-		TTree* outputTree = RootOutput::getInstance()->GetTree()		;
-		outputTree->Branch( "GASPARD" , "TGaspardTrackerPhysics" , &EventPhysics )	;
-	}
+{
+   TTree* outputTree = RootOutput::getInstance()->GetTree();
+   outputTree->Branch("GASPARD", "TGaspardTrackerPhysics", &m_EventPhysics);
+}
+
 
 
-//	This method is called at each event read from the Input Tree. Aime is to build treat Raw dat in order to extract physical parameter. 
+// This method is called at each event read from the Input Tree. Aime is to build treat Raw dat in order to extract physical parameter. 
 void GaspardTracker::BuildPhysicalEvent()		
-	{
-		EventPhysics -> BuildPhysicalEvent(EventData)	;
-	}
+{
+   m_EventPhysics -> BuildPhysicalEvent(m_EventData);
+}
+
 
 
-//	Same as above, but only the simplest event and/or simple method are used (low multiplicity, faster algorythm but less efficient ...).
-//	This method aimed to be used for analysis performed during experiment, when speed is requiered.
-//	NB: This method can eventually be the same as BuildPhysicalEvent.
+// Same as above, but only the simplest event and/or simple method are used (low multiplicity, faster algorythm but less efficient ...).
+// This method aimed to be used for analysis performed during experiment, when speed is requiered.
+// NB: This method can eventually be the same as BuildPhysicalEvent.
 void GaspardTracker::BuildSimplePhysicalEvent()	
-	{
-		EventPhysics -> BuildSimplePhysicalEvent(EventData)	;
-	}
+{
+   m_EventPhysics -> BuildSimplePhysicalEvent(m_EventData);
+}
 
 
 
-/////	Specific to GaspardTracker	////
+void GaspardTracker::AddModuleSquare(TVector3 C_X1_Y1,
+                                     TVector3 C_X128_Y1,
+                                     TVector3 C_X1_Y128,
+                                     TVector3 C_X128_Y128)
+{
+   m_NumberOfModule++;
+
+   // Vector U on Module Face (paralelle to Y Strip) (NB: remember that Y strip are allong X axis)
+   TVector3 U = C_X128_Y1 - C_X1_Y1;
+   U = U.Unit();
+
+   // Vector V on Module Face (parallele to X Strip)
+   TVector3 V = C_X1_Y128 - C_X1_Y1;
+   V = V.Unit();
+
+   // Position Vector of Strip Center
+   TVector3 StripCenter = TVector3(0,0,0);
+   // Position Vector of X=1 Y=1 Strip 
+   TVector3 Strip_1_1;
+
+   // Geometry Parameter
+   double Face = 98;		// mm
+   double NumberOfStrip = 128;
+   double StripPitch = Face/NumberOfStrip; // mm
+
+   // Buffer object to fill Position Array
+   vector<double> lineX; 
+   vector<double> lineY; 
+   vector<double> lineZ;
+
+   vector< vector< double > >	OneModuleStripPositionX;
+   vector< vector< double > >	OneModuleStripPositionY;
+   vector< vector< double > >	OneModuleStripPositionZ;
+
+   // Moving StripCenter to 1.1 corner:
+   Strip_1_1 = C_X1_Y1 + (U+V) * (StripPitch/2.);
+
+   for (int i = 0; i < NumberOfStrip; i++) {
+      lineX.clear();
+      lineY.clear();
+      lineZ.clear();
+
+      for (int j = 0; j < NumberOfStrip; j++) {
+         StripCenter  = Strip_1_1 + StripPitch*( i*U + j*V  );
+//         StripCenter += -TargetPosition;
+
+         lineX.push_back( StripCenter.X() );
+         lineY.push_back( StripCenter.Y() );
+         lineZ.push_back( StripCenter.Z() );	
+      }
 
-void GaspardTracker::AddTelescope(	TVector3 C_X1_Y1 		,
-			 					TVector3 C_X128_Y1 		, 
-			 					TVector3 C_X1_Y128 		, 
-			 					TVector3 C_X128_Y128	)
-	{
-		NumberOfTelescope++;
-	
-		//	Vector U on Telescope Face (paralelle to Y Strip) (NB: remember that Y strip are allong X axis)
-		TVector3 U = C_X128_Y1 - C_X1_Y1 				;	
-		U = -U.Unit()									;
-		//	Vector V on Telescope Face (parallele to X Strip)
-		TVector3 V = C_X1_Y128 - C_X1_Y1 				;
-		V = V.Unit()									;
-
-		//	Position Vector of Strip Center
-		TVector3 StripCenter = TVector3(0,0,0)			;
-		//	Position Vector of X=1 Y=1 Strip 
-		TVector3 Strip_1_1 								;		
-
-		//	Geometry Parameter
-		double Face = 98 					  	; //mm
-		double NumberOfStrip = 128 				; 
-		double StripPitch = Face/NumberOfStrip	; //mm
-
-		//	Buffer object to fill Position Array
-		vector<double> lineX ; vector<double> lineY ; vector<double> lineZ ;
-
-		vector< vector< double > >	OneTelescopeStripPositionX	;
-		vector< vector< double > >	OneTelescopeStripPositionY	;
-		vector< vector< double > >	OneTelescopeStripPositionZ	;
-		
-		//	Moving StripCenter to 1.1 corner:
-		Strip_1_1 = C_X128_Y1 + (U+V) * (StripPitch/2.) 	;
-
-		for( int i = 0 ; i < 128 ; i++ )
-			{
-				lineX.clear()	;
-				lineY.clear()	;
-				lineZ.clear()	;
-				
-				for( int j = 0 ; j < 128 ; j++ )
-					{
-						StripCenter  = Strip_1_1 + StripPitch*( i*U + j*V  )	;
-						//StripCenter += -TargetPosition		;
-						
-						lineX.push_back( StripCenter.X() )	;
-						lineY.push_back( StripCenter.Y() )	;
-						lineZ.push_back( StripCenter.Z() )	;	
-					}
-					
-				OneTelescopeStripPositionX.push_back(lineX)	;
-				OneTelescopeStripPositionY.push_back(lineY)	;
-				OneTelescopeStripPositionZ.push_back(lineZ)	;
-			 	
-			}
-	
-		
-		StripPositionX.push_back( OneTelescopeStripPositionX ) ;
-		StripPositionY.push_back( OneTelescopeStripPositionY ) ;
-		StripPositionZ.push_back( OneTelescopeStripPositionZ ) ;	
+      OneModuleStripPositionX.push_back(lineX);
+      OneModuleStripPositionY.push_back(lineY);
+      OneModuleStripPositionZ.push_back(lineZ);
+   }
 
-	}
-				
-				
-void GaspardTracker::AddTelescope(	double theta 	, 
-								double phi 		, 
-								double distance , 
-								double beta_u 	, 
-								double beta_v 	, 
-								double beta_w	)
-	{
-	
-		NumberOfTelescope++;
-	
-		double Pi = 3.141592654 ;
-
-		// convert from degree to radian:
-		theta = theta * Pi/180. ; 
-		phi   = phi   * Pi/180. ;
-
-		//Vector U on Telescope Face (paralelle to Y Strip) (NB: remember that Y strip are allong X axis)
-		TVector3 U ;	
-		//Vector V on Telescope Face (parallele to X Strip)
-		TVector3 V ;
-		//Vector W normal to Telescope Face (pointing CsI)
-		TVector3 W ;
-		//Vector position of Telescope Face center
-		TVector3 C ;
-
-		/*if(theta==180 && phi==90)
-			{
-				C = TVector3 (0,0,distance)	;
-				U = TVector3 (1,0,0)			;
-				V = TVector3 (0,1,0)			;
-				W = TVector3 (0,0,1)			;
-			}*/
-			
-		if(theta==0 && phi==0)
-			{
-				C = TVector3 (0,0,distance)	;
-				U = TVector3 (1,0,0)			;
-				V = TVector3 (0,1,0)			;
-				W = TVector3 (0,0,1)			;
-			}
-			
-		else
-			{
-				C = TVector3 (	distance * sin(theta) * cos(phi) ,
-								distance * sin(theta) * sin(phi) ,
-								distance * cos(theta)			 );
-					
-				W = C.Unit() ;
-				U = W .Cross ( TVector3(0,1,0) ) ;
-			    V = W .Cross ( U );
-				
-				U = U.Unit();
-				V = V.Unit();
-				
-				U.Rotate( beta_u * Pi/180. , U ) ;
-				V.Rotate( beta_u * Pi/180. , U ) ;
-				
-				U.Rotate( beta_v * Pi/180. , V ) ;
-				V.Rotate( beta_v * Pi/180. , V ) ;
-				
-				U.Rotate( beta_w * Pi/180. , W ) ;
-				V.Rotate( beta_w * Pi/180. , W ) ;
-			}
+   m_StripPositionX.push_back( OneModuleStripPositionX );
+   m_StripPositionY.push_back( OneModuleStripPositionY );
+   m_StripPositionZ.push_back( OneModuleStripPositionZ );
+}
+
+
+
+void GaspardTracker::AddModuleSquare(double theta,
+                                     double phi,
+                                     double distance,
+                                     double beta_u,
+                                     double beta_v,
+                                     double beta_w)
+{
+   m_NumberOfModule++;
+
+   // convert from degree to radian:
+   double Pi = 3.141592654;
+   theta = theta * Pi/180. ; 
+   phi   = phi   * Pi/180. ;
+
+   // Vector U on Module Face (paralelle to Y Strip) (NB: remember that Y strip are allong X axis)
+   TVector3 U ;	
+   // Vector V on Module Face (parallele to X Strip)
+   TVector3 V ;
+   // Vector W normal to Module Face (pointing CsI)
+   TVector3 W ;
+   // Vector position of Module Face center
+   TVector3 C ;
+
+   C = TVector3(distance * sin(theta) * cos(phi),
+                distance * sin(theta) * sin(phi),
+                distance * cos(theta));
+
+  TVector3 YperpC = TVector3( cos(theta) * cos(phi),
+                              cos(theta) * sin(phi),
+                             -sin(theta));
+
+   W = C.Unit();
+   U = W.Cross(YperpC);
+   V = W.Cross(U);
+
+   U = U.Unit();
+   V = V.Unit();
+
+   U.Rotate( beta_u * Pi/180. , U ) ;
+   V.Rotate( beta_u * Pi/180. , U ) ;
+
+   U.Rotate( beta_v * Pi/180. , V ) ;
+   V.Rotate( beta_v * Pi/180. , V ) ;
 
-		double Face = 98 					  	; //mm
-		double NumberOfStrip = 128 				;
-		double StripPitch = Face/NumberOfStrip	; //mm
+   U.Rotate( beta_w * Pi/180. , W ) ;
+   V.Rotate( beta_w * Pi/180. , W ) ;
 
-		vector<double> lineX ; vector<double> lineY ; vector<double> lineZ ;
+   double Face = 98; // mm
+   double NumberOfStrip = 128;
+   double StripPitch = Face/NumberOfStrip; // mm
+
+   vector<double> lineX;
+   vector<double> lineY;
+   vector<double> lineZ;
+
+   vector< vector< double > >	OneModuleStripPositionX;
+   vector< vector< double > >	OneModuleStripPositionY;
+   vector< vector< double > >	OneModuleStripPositionZ;
 		
-		vector< vector< double > >	OneTelescopeStripPositionX	;
-		vector< vector< double > >	OneTelescopeStripPositionY	;
-		vector< vector< double > >	OneTelescopeStripPositionZ	;
+   double X, Y, Z;
+
+   // Moving C to the 1.1 corner:
+   C.SetX( C.X() - ( Face/2 - StripPitch/2 ) * ( V.X() + U.X() ) )  ; 
+   C.SetY( C.Y() - ( Face/2 - StripPitch/2 ) * ( V.Y() + U.Y() ) )  ; 
+   C.SetZ( C.Z() - ( Face/2 - StripPitch/2 ) * ( V.Z() + U.Z() ) )  ; 
+
+   for (int i = 0; i < NumberOfStrip; i++) {
+      lineX.clear();
+      lineY.clear();
+      lineZ.clear();
+
+      for (int j = 0; j < NumberOfStrip; j++) {
+         X = C.X() + StripPitch * ( U.X()*i + V.X()*j );
+         Y = C.Y() + StripPitch * ( U.Y()*i + V.Y()*j );
+         Z = C.Z() + StripPitch * ( U.Z()*i + V.Z()*j );
+
+         lineX.push_back(X);
+         lineY.push_back(Y);
+         lineZ.push_back(Z);
+      }
+
+      OneModuleStripPositionX.push_back(lineX);
+      OneModuleStripPositionY.push_back(lineY);
+      OneModuleStripPositionZ.push_back(lineZ);
+   }
+
+   m_StripPositionX.push_back( OneModuleStripPositionX );
+   m_StripPositionY.push_back( OneModuleStripPositionY );
+   m_StripPositionZ.push_back( OneModuleStripPositionZ );
+}
+
+
+
+void GaspardTracker::AddModuleDummyShape(TVector3 C_X1_Y1,
+                                         TVector3 C_X128_Y1,
+                                         TVector3 C_X1_Y128,
+                                         TVector3 C_X128_Y128)
+{
+   m_NumberOfModule++;
+
+   // Vector U on Module Face (paralelle to Y Strip) (NB: remember that Y strip are allong X axis)
+   TVector3 U = C_X128_Y1 - C_X1_Y1;
+   U = U.Unit();
+
+   // Vector V on Module Face (parallele to X Strip)
+   TVector3 V = C_X1_Y128 - C_X1_Y1;
+   V = V.Unit();
+
+   // Position Vector of Strip Center
+   TVector3 StripCenter = TVector3(0,0,0);
+   // Position Vector of X=1 Y=1 Strip 
+   TVector3 Strip_1_1;
+
+   // Geometry Parameter
+   double Face = 50;		// mm
+   double NumberOfStrip = 128;
+   double StripPitch = Face/NumberOfStrip; // mm
+
+   // Buffer object to fill Position Array
+   vector<double> lineX; 
+   vector<double> lineY; 
+   vector<double> lineZ;
+
+   vector< vector< double > >	OneModuleStripPositionX;
+   vector< vector< double > >	OneModuleStripPositionY;
+   vector< vector< double > >	OneModuleStripPositionZ;
+
+   // Moving StripCenter to 1.1 corner:
+   Strip_1_1 = C_X1_Y1 + (U+V) * (StripPitch/2.);
+
+   for (int i = 0; i < NumberOfStrip; i++) {
+      lineX.clear();
+      lineY.clear();
+      lineZ.clear();
+
+      for (int j = 0; j < NumberOfStrip; j++) {
+         StripCenter  = Strip_1_1 + StripPitch*( i*U + j*V  );
+//         StripCenter += -TargetPosition;
+
+         lineX.push_back( StripCenter.X() );
+         lineY.push_back( StripCenter.Y() );
+         lineZ.push_back( StripCenter.Z() );	
+      }
+
+      OneModuleStripPositionX.push_back(lineX);
+      OneModuleStripPositionY.push_back(lineY);
+      OneModuleStripPositionZ.push_back(lineZ);
+   }
+
+   m_StripPositionX.push_back( OneModuleStripPositionX );
+   m_StripPositionY.push_back( OneModuleStripPositionY );
+   m_StripPositionZ.push_back( OneModuleStripPositionZ );
+}
+
+
+
+void GaspardTracker::AddModuleDummyShape(double theta,
+                                         double phi,
+                                         double distance,
+                                         double beta_u,
+                                         double beta_v,
+                                         double beta_w)
+{
+   m_NumberOfModule++;
+
+   // convert from degree to radian:
+   double Pi = 3.141592654;
+   theta = theta * Pi/180. ; 
+   phi   = phi   * Pi/180. ;
+
+   // Vector U on Module Face (paralelle to Y Strip) (NB: remember that Y strip are allong X axis)
+   TVector3 U ;	
+   // Vector V on Module Face (parallele to X Strip)
+   TVector3 V ;
+   // Vector W normal to Module Face (pointing CsI)
+   TVector3 W ;
+   // Vector position of Module Face center
+   TVector3 C ;
+
+   C = TVector3(distance * sin(theta) * cos(phi),
+                distance * sin(theta) * sin(phi),
+                distance * cos(theta));
+
+  TVector3 YperpW = TVector3( cos(theta) * cos(phi),
+                              cos(theta) * sin(phi),
+                             -sin(theta));
+
+   W = C.Unit();
+   U = W.Cross(YperpW);
+   V = W.Cross(U);
+
+   U = U.Unit();
+   V = V.Unit();
+
+   U.Rotate( beta_u * Pi/180. , U ) ;
+   V.Rotate( beta_u * Pi/180. , U ) ;
+
+   U.Rotate( beta_v * Pi/180. , V ) ;
+   V.Rotate( beta_v * Pi/180. , V ) ;
+
+   U.Rotate( beta_w * Pi/180. , W ) ;
+   V.Rotate( beta_w * Pi/180. , W ) ;
+
+   double Face = 50; // mm
+   double NumberOfStrip = 128;
+   double StripPitch = Face/NumberOfStrip; // mm
+
+   vector<double> lineX;
+   vector<double> lineY;
+   vector<double> lineZ;
+
+   vector< vector< double > >	OneModuleStripPositionX;
+   vector< vector< double > >	OneModuleStripPositionY;
+   vector< vector< double > >	OneModuleStripPositionZ;
 		
-		double X , Y , Z  ;
+   double X, Y, Z;
+
+   // Moving C to the 1.1 corner:
+   C.SetX( C.X() - ( Face/2 - StripPitch/2 ) * ( V.X() + U.X() ) )  ; 
+   C.SetY( C.Y() - ( Face/2 - StripPitch/2 ) * ( V.Y() + U.Y() ) )  ; 
+   C.SetZ( C.Z() - ( Face/2 - StripPitch/2 ) * ( V.Z() + U.Z() ) )  ; 
+
+   for (int i = 0; i < NumberOfStrip; i++) {
+      lineX.clear();
+      lineY.clear();
+      lineZ.clear();
+
+      for (int j = 0; j < NumberOfStrip; j++) {
+         X = C.X() + StripPitch * ( U.X()*i + V.X()*j );
+         Y = C.Y() + StripPitch * ( U.Y()*i + V.Y()*j );
+         Z = C.Z() + StripPitch * ( U.Z()*i + V.Z()*j );
+
+         lineX.push_back(X);
+         lineY.push_back(Y);
+         lineZ.push_back(Z);
+      }
+
+      OneModuleStripPositionX.push_back(lineX);
+      OneModuleStripPositionY.push_back(lineY);
+      OneModuleStripPositionZ.push_back(lineZ);
+   }
+
+   m_StripPositionX.push_back( OneModuleStripPositionX );
+   m_StripPositionY.push_back( OneModuleStripPositionY );
+   m_StripPositionZ.push_back( OneModuleStripPositionZ );
+}
+
+
 
-		//Moving C to the 1.1 corner:
-		C.SetX( C.X() - ( Face/2 - StripPitch/2 ) * ( V.X() + U.X() ) )  ; 
-		C.SetY( C.Y() - ( Face/2 - StripPitch/2 ) * ( V.Y() + U.Y() ) )  ; 
-		C.SetZ( C.Z() - ( Face/2 - StripPitch/2 ) * ( V.Z() + U.Z() ) )  ; 
-	
-		for( int i = 0 ; i < 128 ; i++ )
-			{
-				
-				lineX.clear()	;
-				lineY.clear()	;
-				lineZ.clear()	;
-				
-				for( int j = 0 ; j < 128 ; j++ )
-					{
-					X = C.X() + StripPitch * ( U.X()*i + V.X()*j )	;
-					Y = C.Y() + StripPitch * ( U.Y()*i + V.Y()*j )	;
-					Z = C.Z() + StripPitch * ( U.Z()*i + V.Z()*j )	;
-								
-					lineX.push_back(X)	;
-					lineY.push_back(Y)	;
-					lineZ.push_back(Z)	;		
-					
-					}
-				
-				OneTelescopeStripPositionX.push_back(lineX)	;
-				OneTelescopeStripPositionY.push_back(lineY)	;
-				OneTelescopeStripPositionZ.push_back(lineZ)	;
-			 	
-			}
-		StripPositionX.push_back( OneTelescopeStripPositionX ) ;
-		StripPositionY.push_back( OneTelescopeStripPositionY ) ;
-		StripPositionZ.push_back( OneTelescopeStripPositionZ ) ;
-	}
-	
 double GaspardTracker::GetEnergyDeposit()		
-	{ 
-		if(EventPhysics->TotalEnergy.size()>0)
-		return EventPhysics->TotalEnergy[0] ; 
-		else return -1000 ;
-	}	
-	
-	
-	
+{ 
+   if (m_EventPhysics->TotalEnergy.size() > 0)
+      return m_EventPhysics->TotalEnergy[0]; 
+   else 
+      return -1000;
+}
+
+
+
 TVector3 GaspardTracker::GetPositionOfInteraction()
-	{
-		TVector3 Position = TVector3(-1000,-1000,-1000);
-		
-		if(EventPhysics->TelescopeNumber.size()==1)
-		{
-				Position = TVector3 (	GetStripPositionX( EventPhysics->TelescopeNumber[0] , EventPhysics->Si_X[0] , EventPhysics->Si_Y[0] ) 	,
-										GetStripPositionY( EventPhysics->TelescopeNumber[0] , EventPhysics->Si_X[0] , EventPhysics->Si_Y[0] )	,
-										GetStripPositionZ( EventPhysics->TelescopeNumber[0] , EventPhysics->Si_X[0] , EventPhysics->Si_Y[0] )	) ;
-		}
-		
-		return(Position) ;	
-	
-	}
-	
-void GaspardTracker::Print()
-	{
-		cout << "Number of telescope : " << NumberOfTelescope << endl ;
-		for( int f = 0 ; f < NumberOfTelescope ; f++)
-			{
-				cout << "Telescope " << f+1 << endl ;
-			
-				for( int i = 0 ; i < 128 ; i++ )
-					{
-			
-						for( int j = 0 ; j < 128 ; j++ )
-							{
-							cout << i+1 << "  "<< j+1 << "  " 
-							<< StripPositionX[f][i][j]   << "  " 
-							<< StripPositionY[f][i][j]   << "  "
-							<< StripPositionZ[f][i][j]   << "  " 
-							<< endl ;
-							}	
-					}
-
-			}
-	}
-									
+{
+   TVector3 Position = TVector3(-1000,-1000,-1000);
 
+   if (m_EventPhysics->ModuleNumber.size() == 1) {
+      Position = TVector3(GetStripPositionX(m_EventPhysics->ModuleNumber[0], m_EventPhysics->FirstStage_X[0], m_EventPhysics->FirstStage_Y[0]),
+                          GetStripPositionY(m_EventPhysics->ModuleNumber[0], m_EventPhysics->FirstStage_X[0], m_EventPhysics->FirstStage_Y[0]),
+                          GetStripPositionZ(m_EventPhysics->ModuleNumber[0], m_EventPhysics->FirstStage_X[0], m_EventPhysics->FirstStage_Y[0])); 
+   }
+
+   return(Position);
+}
+
+
+
+void GaspardTracker::Print()
+{
+   cout << "Number of Modules: " << m_NumberOfModule << endl;
+
+   for (int f = 0; f < m_NumberOfModule; f++) {
+      cout << "Module " << f+1 << endl;
+
+      for (int i = 0; i < 128; i++) {
+         for (int j = 0; j < 128; j++) {
+            cout << i+1 << "  "<< j+1 << "  " 
+                 << m_StripPositionX[f][i][j]   << "  " 
+                 << m_StripPositionY[f][i][j]   << "  "
+                 << m_StripPositionZ[f][i][j]   << "  " 
+                 << endl ;
+         }
+      }
+   }
+}
diff --git a/NPLib/GASPARD/GaspardTracker.h b/NPLib/GASPARD/GaspardTracker.h
index 7598ebb71..7ffc4f8db 100644
--- a/NPLib/GASPARD/GaspardTracker.h
+++ b/NPLib/GASPARD/GaspardTracker.h
@@ -9,7 +9,7 @@
  * Original Author: N. de Sereville  contact address: deserevi@ipno.in2p3.fr *
  *                                                                           *
  * Creation Date  : 31/08/09                                                 *
- * Last update    :                                                          *
+ * Last update    : 10/09/09                                                 *
  *---------------------------------------------------------------------------*
  * Decription: This class is mainly an interface to the                      *
  *             TGaspardTrackerPhysics class and it deals with the geometrical*
@@ -17,6 +17,8 @@
  *             (X, Y, Z) of interaction.                                     *
  *---------------------------------------------------------------------------*
  * Comment:                                                                  *
+ *   + 10/09/09: Add support for Square and DummyShape shapes                *
+ *               (N. de Sereville)                                           *
  *                                                                           *
  *                                                                           *
  *****************************************************************************/
@@ -32,88 +34,108 @@
 #include "TVector3.h"
 
 class GaspardTracker : public NPA::VDetector
-	{
-			public:	//	Default Constructor
-				GaspardTracker()	;
-				~GaspardTracker()	;
+{
+public:
+   GaspardTracker();
+   ~GaspardTracker();
+
+public:
+   /////////////////////////////////////
+   // Innherited from VDetector Class //
+   /////////////////////////////////////
+   // Read stream at ConfigFile to pick-up parameters of detector (Position,...) using Token
+   void ReadConfiguration(string);
+
+   // Read stream at CalibFile and pick-up calibration parameter using Token
+   // If argument is "Simulation" no change calibration is loaded
+   void ReadCalibrationFile(string);
+
+   // Activated associated Branches and link it to the private member DetectorData address
+   // In this method mother Branches (Detector) AND daughter leaf (fDetector_parameter) have to be activated
+   void InitializeRootInput();
+
+   // Create associated branches and associated private member DetectorPhysics address
+   void InitializeRootOutput();
+
+   // This method is called at each event read from the Input Tree. 
+   // The aim is to build treat Raw dat in order to extract physical parameter. 
+   void BuildPhysicalEvent();
 	
-			public:		//	Innherited from VDetector Class
-			
-				//	Read stream at ConfigFile to pick-up parameters of detector (Position,...) using Token
-				void ReadConfiguration(string) 				;
-				
-
-				//	Read stream at CalibFile and pick-up calibration parameter using Token
-				//	If argument is "Simulation" no change calibration is loaded
-				void ReadCalibrationFile(string)	 		;		
-					
-				
-				//	Activated associated Branches and link it to the private member DetectorData address
-				//	In this method mother Branches (Detector) AND daughter leaf (fDetector_parameter) have to be activated
-				void InitializeRootInput() 					;
-
-
-				//	Create associated branches and associated private member DetectorPhysics address
-				void InitializeRootOutput() 		 		;
-				
-				
-				//	This method is called at each event read from the Input Tree. Aime is to build treat Raw dat in order to extract physical parameter. 
-				void BuildPhysicalEvent()					;
-				
-				
-				//	Same as above, but only the simplest event and/or simple method are used (low multiplicity, faster algorythm but less efficient ...).
-				//	This method aimed to be used for analysis performed during experiment, when speed is requiered.
-				//	NB: This method can eventually be the same as BuildPhysicalEvent.
-				void BuildSimplePhysicalEvent()				;
-
-				//	Those two method all to clear the Event Physics or Data
-				void ClearEventPhysics()		{EventPhysics->Clear();}		
-				void ClearEventData()			{EventData->Clear();}		
-
-
-			public:		//	Specific to GaspardTracker
-				//	Add a Telescope using Corner Coordinate information
-				void AddTelescope(	TVector3 C_X1_Y1 		,
-			 						TVector3 C_X128_Y1 		, 
-			 						TVector3 C_X1_Y128 		, 
-			 						TVector3 C_X128_Y128	);
-				
-				//	Add a Telescope using R Theta Phi of Si center information
-				void AddTelescope(	double theta 	, 
-									double phi 		, 
-									double distance , 
-									double beta_u 	, 
-									double beta_v 	, 
-									double beta_w	);
-									
-				double GetStripPositionX( int N , int X , int Y )	{ return StripPositionX[N-1][X-1][Y-1] ; };
-				double GetStripPositionY( int N , int X , int Y )	{ return StripPositionY[N-1][X-1][Y-1] ; };
-				double GetStripPositionZ( int N , int X , int Y )	{ return StripPositionZ[N-1][X-1][Y-1] ; };
-
-				double GetNumberOfTelescope() 	{ return NumberOfTelescope ; }			;
-
-				// To be called after a build Physical Event 
-				
-				double GetEnergyDeposit() ;
-				
-				TVector3 GetPositionOfInteraction();
-				
-				void Print()	;
-
-			private:	//	Root Input and Output tree classes
-				
-				TGaspardTrackerData* 	EventData		;
-				TGaspardTrackerPhysics* EventPhysics	;
-
-
-			private:	//	Spatial Position of Strip Calculated on bases of detector position
-			
-				int NumberOfTelescope	;
-			
-				vector< vector < vector < double > > >	StripPositionX			;
-				vector< vector < vector < double > > >	StripPositionY			;
-				vector< vector < vector < double > > >	StripPositionZ			;
-
-	};
+   // Same as above, but only the simplest event and/or simple method are used (low multiplicity, faster algorythm but less efficient ...).
+   // This method aimed to be used for analysis performed during experiment, when speed is requiered.
+   // NB: This method can eventually be the same as BuildPhysicalEvent.
+   void BuildSimplePhysicalEvent();
+
+   // Those two method all to clear the Event Physics or Data
+   void ClearEventPhysics()	{m_EventPhysics->Clear();}
+   void ClearEventData()	{m_EventData->Clear();}
+
+
+public:
+   ////////////////////////////////
+   // Specific to GaspardTracker //
+   ////////////////////////////////
+   // Case of a Square module
+   // Add a Module using Corner Coordinate information
+   void AddModuleSquare(TVector3 C_X1_Y1,
+                        TVector3 C_X128_Y1,
+                        TVector3 C_X1_Y128,
+                        TVector3 C_X128_Y128);
+
+   // Add a Module using R Theta Phi of Si center information
+   void AddModuleSquare(double theta,
+                        double phi,
+                        double distance, 
+                        double beta_u,
+                        double beta_v,
+                        double beta_w);
+
+   // Case of a DummyShape module
+   // Add a Module using Corner Coordinate information
+   void AddModuleDummyShape(TVector3 C_X1_Y1,
+                            TVector3 C_X128_Y1,
+                            TVector3 C_X1_Y128,
+                            TVector3 C_X128_Y128);
+
+   // Add a Module using R Theta Phi of Si center information
+   void AddModuleDummyShape(double theta,
+                            double phi,
+                            double distance, 
+                            double beta_u,
+                            double beta_v,
+                            double beta_w);
+
+   // Getters to retrieve the (X,Y,Z) coordinates of a pixel defined by strips (X,Y)
+   double GetStripPositionX(int N ,int X ,int Y)	{ return m_StripPositionX[N-1][X-1][Y-1]; };
+   double GetStripPositionY(int N ,int X ,int Y)	{ return m_StripPositionY[N-1][X-1][Y-1]; };
+   double GetStripPositionZ(int N ,int X ,int Y)	{ return m_StripPositionZ[N-1][X-1][Y-1]; };
+   double GetNumberOfModule()	 			{ return m_NumberOfModule; };
+
+   // Get Root input and output objects
+   TGaspardTrackerData* 	GetEventData()		{return m_EventData;};
+   TGaspardTrackerPhysics*	GetEventPhysics()	{return m_EventPhysics;};
+
+   // To be called after a build Physical Event 
+   double	GetEnergyDeposit();
+   TVector3	GetPositionOfInteraction();
+
+   void		Print();
+
+
+private:
+   ////////////////////////////////////////
+   // Root Input and Output tree classes //
+   ////////////////////////////////////////
+   TGaspardTrackerData*		m_EventData;
+   TGaspardTrackerPhysics*	m_EventPhysics;
+
+
+private:
+   // Spatial Position of Strip Calculated on basis of detector position
+   int m_NumberOfModule;
+   vector< vector < vector < double > > >	m_StripPositionX;
+   vector< vector < vector < double > > >	m_StripPositionY;
+   vector< vector < vector < double > > >	m_StripPositionZ;
+};
 
 #endif
diff --git a/NPLib/GASPARD/TGaspardTrackerPhysics.cxx b/NPLib/GASPARD/TGaspardTrackerPhysics.cxx
index 640a4e292..5abd42f89 100644
--- a/NPLib/GASPARD/TGaspardTrackerPhysics.cxx
+++ b/NPLib/GASPARD/TGaspardTrackerPhysics.cxx
@@ -24,111 +24,137 @@
 #include "TGaspardTrackerPhysics.h"
 #include <iostream>
 
+
 ClassImp(TGaspardTrackerPhysics)
 
+
 TGaspardTrackerPhysics::TGaspardTrackerPhysics() 
-	{ EventMultiplicity = 0 ;}
+{
+   EventMultiplicity = 0;
+}
+
+
+
+TGaspardTrackerPhysics::~TGaspardTrackerPhysics()
+{
+   Clear();
+}
+
 
-TGaspardTrackerPhysics::~TGaspardTrackerPhysics() {Clear();}
 
 void TGaspardTrackerPhysics::BuildSimplePhysicalEvent(TGaspardTrackerData* Data)
-	{
-		BuildPhysicalEvent(Data);
-	}
+{
+   BuildPhysicalEvent(Data);
+}
+
+
+
 void TGaspardTrackerPhysics::BuildPhysicalEvent(TGaspardTrackerData* Data)
-	{ 
-/*		//	Check
-		bool Check_Si = false ;bool Check_SiLi = false ; bool Check_CsI = false ;
-		
-		// Threshold
-		double Si_X_E_Threshold = 0		;	double Si_X_T_Threshold = 0 	;
-		double Si_Y_E_Threshold = 0		;	double Si_Y_T_Threshold = 0		;
-		double SiLi_E_Threshold = 0		;	double SiLi_T_Threshold = 0		;
-		double CsI_E_Threshold	= 0 	;	double CsI_T_Threshold	= 0		;
-		
-		//	Multiplicity 1
-		if( Data->GetMMStripXEMult()==1 && Data->GetMMStripYEMult()==1 && Data->GetMMStripXTMult()==1 && Data->GetMMStripXTMult()==1 )
-			{
-				
-				if( //Same detector
-						Data->GetMMStripXEDetectorNbr(0) == Data->GetMMStripXTDetectorNbr(0)
-					&&	Data->GetMMStripXTDetectorNbr(0) == Data->GetMMStripYTDetectorNbr(0)
-					&&	Data->GetMMStripYTDetectorNbr(0) == Data->GetMMStripYEDetectorNbr(0) 
-					
-					// Same strip
-					&&	Data->GetMMStripXEStripNbr(0) == Data->GetMMStripXTStripNbr(0)
-					&&	Data->GetMMStripYEStripNbr(0) == Data->GetMMStripYTStripNbr(0)      )
-					{
-						TelescopeNumber.push_back(Data->GetMMStripXEDetectorNbr(0))	;
-					
-						//	Data->Get Max Energy
-						if(Data->GetMMStripXEEnergy(0) > Data->GetMMStripYEEnergy(0))	Si_E.push_back( Data->GetMMStripXEEnergy(0) ) ;
-						else															Si_E.push_back( Data->GetMMStripYEEnergy(0) ) ;
-						
-						//	Data->Get Min Time
-						if(Data->GetMMStripXTTime(0) < Data->GetMMStripYTTime(0))		Si_T.push_back( Data->GetMMStripXTTime(0) ) ;
-						else															Si_T.push_back( Data->GetMMStripYTTime(0) ) ;
-						
-						Si_X.push_back( Data->GetMMStripXEStripNbr(0) )	;
-						Si_Y.push_back( Data->GetMMStripYEStripNbr(0) )	;	
-						
-						Check_Si = true ;			
-						EventMultiplicity = 1;
-								
-					}
-					
-				
-				// FIXME we have to resolve case where SiLi/CsI mult > Si mult by looking time? and Si XY vs Pad/crystal Nbr
-				if (Check_Si)
-					{
-						
-						//	Si(Li)
-						for (int i = 0 ; i < Data->GetMMSiLiEMult() ; i++)
-							{
-								if (	Data->GetMMSiLiEDetectorNbr(i) == Data->GetMMStripXEDetectorNbr(0)
-									&&	Data->GetMMSiLiEEnergy(i) > SiLi_E_Threshold	)
-									{
-										SiLi_E.push_back(Data->GetMMSiLiEEnergy(i))	;
-										SiLi_N.push_back(Data->GetMMSiLiEPadNbr(i))	;
-										
-										if ( Data->GetMMSiLiTDetectorNbr(i) == Data->GetMMStripXEDetectorNbr(0) )
-											{
-											SiLi_T.push_back(Data->GetMMSiLiTTime(i))	;
-											Check_SiLi = true ;
-											}
-									}				
-							}
-						
-						//	CsI
-						for (int i = 0 ; i < Data->GetMMCsIEMult() ; i++)
-							{
-								if (	Data->GetMMCsIEDetectorNbr(i) == Data->GetMMStripXEDetectorNbr(0)
-									&&	Data->GetMMCsIEEnergy(i) > CsI_E_Threshold	)
-									{
-										CsI_E.push_back(Data->GetMMCsIEEnergy(i))		;
-										CsI_N.push_back(Data->GetMMCsIECristalNbr(i))	;
-										
-										if ( Data->GetMMCsITDetectorNbr(i) == Data->GetMMStripXEDetectorNbr(0) )
-											{
-											CsI_T.push_back(Data->GetMMCsITTime(i))		;
-											Check_CsI = true ;
-											}
-									}
-							}
-							
-					 
-					 if      (!Check_SiLi && !Check_CsI ) TotalEnergy.push_back(   			     Si_E.at(0)					);
-					 else if (Check_SiLi  && !Check_CsI ) TotalEnergy.push_back(               + Si_E.at(0) + SiLi_E.at(0)	);
-					 else if (Check_CsI   && !Check_SiLi) TotalEnergy.push_back( CsI_E .at(0)  + Si_E.at(0)					);
-					 else if (Check_CsI   &&  Check_SiLi) TotalEnergy.push_back( CsI_E .at(0)  + Si_E.at(0) + SiLi_E.at(0)	);
-					 
-					 return;
-					}
+{ 
+   // Check
+   bool Check_FirstStage = false ;bool Check_SecondStage = false ; bool Check_ThirdStage = false ;
 
-				//FIXME: should built a pseudo event and then Check if particle could be identified with EDE method
-				// Dump	
-			}
-		
+   // Thresholds
+   double FirstStage_Front_E_Threshold = 0; double FirstStage_Front_T_Threshold = 0;
+   double FirstStage_Back_E_Threshold  = 0; double FirstStage_Back_T_Threshold  = 0;
+   double SecondStage_E_Threshold      = 0; double SecondStage_T_Threshold      = 0;
+   double ThirdStage_E_Threshold       = 0; double ThirdStage_T_Threshold	= 0;
+
+   // calculate multipicity in the first stage
+   int multXE = Data->GetGPDTrkFirstStageFrontEMult();
+   int multYE = Data->GetGPDTrkFirstStageBackEMult();
+   int multXT = Data->GetGPDTrkFirstStageFrontTMult();
+   int multYT = Data->GetGPDTrkFirstStageBackTMult();
+   // calculate multiplicity of 2nd and third stages
+   int mult2E = Data->GetGPDTrkSecondStageEMult();
+   int mult2T = Data->GetGPDTrkSecondStageTMult();
+   int mult3E = Data->GetGPDTrkThirdStageEMult();
+   int mult3T = Data->GetGPDTrkThirdStageTMult();
+
+   // Deal with multiplicity 1 for the first layer
+   if (multXE==1 && multYE==1 && multXT==1 && multYT==1) {
+      // calculate detector number
+      int det_ref = Data->GetGPDTrkFirstStageFrontEDetectorNbr(0);
+      int detecXE = Data->GetGPDTrkFirstStageFrontEDetectorNbr(0) / det_ref;
+      int detecXT = Data->GetGPDTrkFirstStageFrontTDetectorNbr(0) / det_ref;
+      int detecYE = Data->GetGPDTrkFirstStageBackEDetectorNbr(0) / det_ref;
+      int detecYT = Data->GetGPDTrkFirstStageBackTDetectorNbr(0) / det_ref;
+
+      // case of same detector
+      if (detecXE*detecXT*detecYE*detecYT == 1) {
+         // store module number
+         ModuleNumber.push_back(det_ref);
+         // calculate strip number
+         int stripXE = Data->GetGPDTrkFirstStageFrontEStripNbr(0);
+         int stripXT = Data->GetGPDTrkFirstStageFrontTStripNbr(0);
+         int stripYE = Data->GetGPDTrkFirstStageBackEStripNbr(0);
+         int stripYT = Data->GetGPDTrkFirstStageBackTStripNbr(0);
+
+         // case of same strips on X and Y
+         if (stripXE == stripXT  &&  stripYE == stripYT) {        // here we have a good strip event
+            // various
+            Check_FirstStage = true;
+            EventMultiplicity = 1;
+            // store strip ID
+            FirstStage_X.push_back(stripXE);
+            FirstStage_Y.push_back(stripYE);
+            // get energy from strips and store it
+            double EnergyStripFront = Data->GetGPDTrkFirstStageFrontEEnergy(0);
+            double EnergyStripBack  = Data->GetGPDTrkFirstStageBackEEnergy(0);
+            double EnergyStrip  = 0.5 * (EnergyStripFront + EnergyStripBack);
+//                  double EnergyStrip  = EnergyStripFront;
+//                  if (EnergyStripBack > EnergyStrip) EnergyStrip = EnergyStripBack;
+            FirstStage_E.push_back(EnergyStrip);
+            double EnergyTot = EnergyStrip;
+            // get time from strips and store it
+            double TimeStripFront = Data->GetGPDTrkFirstStageFrontEEnergy(0);
+            double TimeStripBack  = Data->GetGPDTrkFirstStageBackEEnergy(0);
+            double TimeStrip  = 0.5 * (EnergyStripFront + EnergyStripBack);
+//                  double TimeStrip  = EnergyStripFront;
+//                  if (TimeStripBack > TimeStrip) TimeStrip = TimeStripBack;
+            FirstStage_T.push_back(TimeStrip);
+
+            // check if we have a 2nd stage event
+            if (mult2E==1 && mult2T==1) {
+               Check_SecondStage = true;
+               double EnergySecond = Data->GetGPDTrkSecondStageEEnergy(0);
+               SecondStage_E.push_back(EnergySecond);
+               EnergyTot += EnergySecond;
+            }
+            else if (mult2E>1 || mult2T>1) {
+               cout << "Warning: multiplicity in second stage greater than in firststage" << endl;
+            }
+            // check if we have a third stage event
+            if (mult3E==1 && mult3T==1) {
+               Check_ThirdStage = true;
+               double EnergyThird = Data->GetGPDTrkThirdStageEEnergy(0);
+               ThirdStage_E.push_back(EnergyThird);
+               EnergyTot += EnergyThird;
+            }
+            else if (mult3E>1 || mult3T>1) {
+               cout << "Warning: multiplicity in third stage greater than in firststage" << endl;
+            }
+
+            // Analysis code here.
+            TotalEnergy.push_back(EnergyTot);
+         }
+         else {
+            cout << "Not same strips" << endl;
+         }
+      }
+      else {
+         cout << "Not same detector" << endl;
+      }
+   }
+   else {
+/*      cout << "Multiplicity is not one, it is: " << endl;
+      cout << "\tmultXE: " << multXE << endl;
+      cout << "\tmultXT: " << multXT << endl;
+      cout << "\tmultYE: " << multYE << endl;
+      cout << "\tmultYT: " << multYT << endl;*/
+   }
+
+/*	
 		//	Multiplicity 2
 		if( Data->GetMMStripXEMult()==2 && Data->GetMMStripYEMult()==2 && Data->GetMMStripXTMult()==2 && Data->GetMMStripXTMult()==2 )
 			{
@@ -141,12 +167,12 @@ void TGaspardTrackerPhysics::BuildPhysicalEvent(TGaspardTrackerData* Data)
 						// loop on both event
 						for (int jj = 0 ; jj < 2 ; jj++)
 							{
-								Check_Si = false ;Check_SiLi = false ;Check_CsI = false ;
+								Check_FirstStage = false ;Check_SecondStage = false ;Check_ThirdStage = false ;
 								
 							
-								TelescopeNumber.push_back( Data->GetMMStripXEDetectorNbr(jj) )	;
+								ModuleNumber.push_back( Data->GetMMStripXEDetectorNbr(jj) )	;
 								EX = Data->GetMMStripXEEnergy(jj) 				;
-								Si_X.push_back( Data->GetMMStripXEStripNbr(jj))	;
+								FirstStage_X.push_back( Data->GetMMStripXEStripNbr(jj))	;
 								
 								// Get Corresponding time
 								for(int i = 0 ; i < 2 ; i++)
@@ -161,45 +187,45 @@ void TGaspardTrackerPhysics::BuildPhysicalEvent(TGaspardTrackerData* Data)
 									{
 										if(	Data->GetMMStripYEDetectorNbr(i) == Data->GetMMStripXEDetectorNbr(jj) )
 											{
-												Si_Y.push_back( Data->GetMMStripYEStripNbr(i))	;
+												FirstStage_Y.push_back( Data->GetMMStripYEStripNbr(i))	;
 												EY = Data->GetMMStripXEEnergy(i) 				;
 												TY = Data->GetMMStripXTTime(i) 					;
 												
-										//		if (EX>EY)	Si_E.push_back(EX)	;
-										//		else	  	Si_E.push_back(EY)	;
-												Si_E.push_back(EX);
+										//		if (EX>EY)	FirstStage_E.push_back(EX)	;
+										//		else	  	FirstStage_E.push_back(EY)	;
+												FirstStage_E.push_back(EX);
 												
 												
-												if (TX>TY)	Si_T.push_back(TY)	;
-												else	  	Si_T.push_back(TX)	; 
-												Check_Si = true ;
+												if (TX>TY)	FirstStage_T.push_back(TY)	;
+												else	  	FirstStage_T.push_back(TX)	; 
+												Check_FirstStage = true ;
 											}
 									}
 							
-								if (Check_Si)
+								if (Check_FirstStage)
 									{ 
 										//	Si(Li)
 										for (int i = 0 ; i < Data->GetMMSiLiEMult() ; i++)
 											{ 
 												if (	Data->GetMMSiLiEDetectorNbr(i) == Data->GetMMStripXEDetectorNbr(jj)
-													&&	Data->GetMMSiLiEEnergy(i) > SiLi_E_Threshold	)
+													&&	Data->GetMMSiLiEEnergy(i) > SecondStage_E_Threshold	)
 													{
-													SiLi_E.push_back(Data->GetMMSiLiEEnergy(i))	;
-													SiLi_N.push_back(Data->GetMMSiLiEPadNbr(i))	;
+													SecondStage_E.push_back(Data->GetMMSiLiEEnergy(i))	;
+													SecondStage_N.push_back(Data->GetMMSiLiEPadNbr(i))	;
 													
 													if (	Data->GetMMSiLiTDetectorNbr(i) == Data->GetMMStripXEDetectorNbr(jj)
 														&&	Data->GetMMSiLiTPadNbr(i)      == Data->GetMMSiLiEPadNbr(i) )
 															{
-															SiLi_T.push_back(Data->GetMMSiLiTTime(i))	;
-															Check_SiLi = true ;
+															SecondStage_T.push_back(Data->GetMMSiLiTTime(i))	;
+															Check_SecondStage = true ;
 															}
 													}
 													
 												else
 													{
-													SiLi_E.push_back(-1)	;
-													SiLi_T.push_back(-1)	;
-													SiLi_N.push_back(-1)	;
+													SecondStage_E.push_back(-1)	;
+													SecondStage_T.push_back(-1)	;
+													SecondStage_N.push_back(-1)	;
 													}
 											}
 								
@@ -207,29 +233,29 @@ void TGaspardTrackerPhysics::BuildPhysicalEvent(TGaspardTrackerData* Data)
 										for (int i = 0 ; i < Data->GetMMCsIEMult() ; i++)
 											{
 												if (	Data->GetMMCsIEDetectorNbr(i) == Data->GetMMStripXEDetectorNbr(jj)
-													&&	Data->GetMMCsIEEnergy(i) > CsI_E_Threshold	)
+													&&	Data->GetMMCsIEEnergy(i) > ThirdStage_E_Threshold	)
 													{
-													CsI_E.push_back(Data->GetMMCsIEEnergy(i))		;
-													CsI_N.push_back(Data->GetMMCsIECristalNbr(i))	;
+													ThirdStage_E.push_back(Data->GetMMCsIEEnergy(i))		;
+													ThirdStage_N.push_back(Data->GetMMCsIECristalNbr(i))	;
 													if (	Data->GetMMCsITDetectorNbr(i) == Data->GetMMStripXEDetectorNbr(jj)
 														&&	Data->GetMMCsITCristalNbr(i)  == Data->GetMMCsIECristalNbr(i) )
 															{
-															CsI_T.push_back(Data->GetMMCsITTime(i))		;
-															Check_CsI = true ;
+															ThirdStage_T.push_back(Data->GetMMCsITTime(i))		;
+															Check_ThirdStage = true ;
 															}
 													}
 													
 												else
 													{
-													CsI_E.push_back(-1)	;
-													CsI_T.push_back(-1)	;
-													CsI_N.push_back(-1)	;
+													ThirdStage_E.push_back(-1)	;
+													ThirdStage_T.push_back(-1)	;
+													ThirdStage_N.push_back(-1)	;
 													}
 											}
 										
-										TotalEnergy.push_back(Si_E.at(jj)) ;
-										if (Check_SiLi) TotalEnergy.at(jj) += SiLi_E.at(jj)	;
-										if (Check_CsI)  TotalEnergy.at(jj) += CsI_E.at(jj)	;
+										TotalEnergy.push_back(FirstStage_E.at(jj)) ;
+										if (Check_SecondStage) TotalEnergy.at(jj) += SecondStage_E.at(jj)	;
+										if (Check_ThirdStage)  TotalEnergy.at(jj) += ThirdStage_E.at(jj)	;
 									}	
 							}
 						return;	
@@ -245,30 +271,29 @@ void TGaspardTrackerPhysics::BuildPhysicalEvent(TGaspardTrackerData* Data)
 					}
 			}
 			*/
-	}
+}
 
 
 void TGaspardTrackerPhysics::Clear()
-	{
-		EventMultiplicity= 0		;
-		TelescopeNumber	.clear()	;
-		EventType		.clear()	;
-		TotalEnergy		.clear()	;
-		
-		// Si X
-		Si_E.clear()	;
-		Si_T.clear()	;
-		Si_X.clear()	;
-		Si_Y.clear()	;
-		
-		// Si(Li)
-		SiLi_E.clear()	;
-		SiLi_T.clear()	;
-		SiLi_N.clear()	;
-		
-		// CsI	
-		CsI_E.clear()	;
-		CsI_T.clear()	;
-		CsI_N.clear()	;
-	}
+{
+   EventMultiplicity= 0;
+   ModuleNumber.clear();
+   EventType.clear();
+   TotalEnergy.clear();
+
+   // Si X
+   FirstStage_E.clear();
+   FirstStage_T.clear();
+   FirstStage_X.clear();
+   FirstStage_Y.clear();
+
+   // Si(Li)
+   SecondStage_E.clear();
+   SecondStage_T.clear();
+   SecondStage_N.clear();
 
+   // CsI	
+   ThirdStage_E.clear();
+   ThirdStage_T.clear();
+   ThirdStage_N.clear();
+}
diff --git a/NPLib/GASPARD/TGaspardTrackerPhysics.h b/NPLib/GASPARD/TGaspardTrackerPhysics.h
index 5180acca9..e23742bee 100644
--- a/NPLib/GASPARD/TGaspardTrackerPhysics.h
+++ b/NPLib/GASPARD/TGaspardTrackerPhysics.h
@@ -32,45 +32,45 @@ using namespace std ;
 
 class TGaspardTrackerPhysics : public TObject
 {
-	public:
-		TGaspardTrackerPhysics()	;
-		~TGaspardTrackerPhysics();
+public:
+   TGaspardTrackerPhysics();
+   ~TGaspardTrackerPhysics();
 
-	public: 
-	void Clear()									;	
-	void BuildPhysicalEvent(TGaspardTrackerData* Data)		;
-	void BuildSimplePhysicalEvent(TGaspardTrackerData* Data)	;
-		
-	public:
-	//	Provide Physical Multiplicity
-	Int_t			EventMultiplicity	;
-				
-	//	Provide a Classification of Event
-	vector<int>		EventType			;
-		
-	// Telescope
-	vector<int>		TelescopeNumber		;
-	
-	//	Si X
-	vector<double>	Si_E				;
-	vector<double>	Si_T				;
-	vector<int>		Si_X				;
-	vector<int>		Si_Y				;
-	
-	//	Si(Li)
-	vector<double>	SiLi_E				;
-	vector<double>	SiLi_T				;
-	vector<int>		SiLi_N				;
-	
-	//	CsI
-	vector<double>	CsI_E				;
-	vector<double>	CsI_T				;
-	vector<int>		CsI_N				;	
-	
-	// Physical Value  
-	vector<double>	TotalEnergy			;
-	
-	ClassDef(TGaspardTrackerPhysics,1)  // GaspardTrackerPHysics structure
+public: 
+   void Clear();	
+   void BuildPhysicalEvent(TGaspardTrackerData* Data);
+   void BuildSimplePhysicalEvent(TGaspardTrackerData* Data);
+
+public:
+   // Provide Physical Multiplicity
+   Int_t		EventMultiplicity;
+
+   // Provide a Classification of Event
+   vector<int>		EventType;
+
+   // Telescope
+   vector<int>		ModuleNumber;
+
+   //	FirstStage
+   vector<double>	FirstStage_E;
+   vector<double>	FirstStage_T;
+   vector<int>		FirstStage_X;
+   vector<int>		FirstStage_Y;
+
+   //	SecondStage
+   vector<double>	SecondStage_E;
+   vector<double>	SecondStage_T;
+   vector<int>		SecondStage_N;
+
+   //	ThirdStage
+   vector<double>	ThirdStage_E;
+   vector<double>	ThirdStage_T;
+   vector<int>		ThirdStage_N;
+
+   // Physical Value  
+   vector<double>	TotalEnergy;
+
+   ClassDef(TGaspardTrackerPhysics,1)  // GaspardTrackerPHysics structure
 };
 
 #endif
-- 
GitLab