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