looking at some distributions/histograms.
Any difference between what is described here and what you really get
when you run the code on your computer must be reported either to Roberto
-Barbera at roberto.barbera@ct.infn.it or to Bjorn Nilsen at
-nilsen@mps.ohio-state.edu. Please note that all the tests described here have
-been done on a PC running Linux RedHat 6.1, gcc 2.95.2, and Root 3.00/06. If
-you have different hardware/software configuration, please add it to all bug
-reports.
+Barbera at roberto.barbera@ct.infn.it or to Mariana Bondila at
+mariana.bondila@cern.ch or to Bjorn Nilsen at nilsen@mps.ohio-state.edu.
+Please note that all the tests described here have been done on a PC running
+Linux RedHat 6.1, gcc 2.95.2, and Root 3.00/06. If you have different
+hardware/software configuration, please add it to all bug reports.
2. Set the ITS geometry you want to use
ITS->SetMinorVersion(2); // don't touch this parameter if you're not an ITS developer
ITS->SetReadDet(kFALSE); // don't touch this parameter if you're not an ITS developer
ITS->SetWriteDet("$ALICE_ROOT/ITS/ITSgeometry_vPPRasymm2.det"); // don't touch this parameter if you're not an ITS developer
- ITS->SetThicknessDet1(300.); // detector thickness on layer 1 must be in the range [100,300]
- ITS->SetThicknessDet2(300.); // detector thickness on layer 2 must be in the range [100,300]
- ITS->SetThicknessChip1(300.); // chip thickness on layer 1 must be in the range [150,300]
- ITS->SetThicknessChip2(300.); // chip thickness on layer 2 must be in the range [150,300]
+ ITS->SetThicknessDet1(200.); // detector thickness on layer 1 must be in the range [100,300]
+ ITS->SetThicknessDet2(200.); // detector thickness on layer 2 must be in the range [100,300]
+ ITS->SetThicknessChip1(200.); // chip thickness on layer 1 must be in the range [150,300]
+ ITS->SetThicknessChip2(200.); // chip thickness on layer 2 must be in the range [150,300]
ITS->SetRails(1); // 1 --> rails in ; 0 --> rails out
ITS->SetCoolingFluid(1); // 1 --> water ; 0 --> freon
//
//ITS->SetMinorVersion(2); // don't touch this parameter if you're not an ITS developer
//ITS->SetReadDet(kFALSE); // don't touch this parameter if you're not an ITS developer
//ITS->SetWriteDet("$ALICE_ROOT/ITS/ITSgeometry_vPPRsymm2.det"); // don't touch this parameter if you're not an ITS developer
- //ITS->SetThicknessDet1(300.); // detector thickness on layer 1 must be in the range [100,300]
- //ITS->SetThicknessDet2(300.); // detector thickness on layer 2 must be in the range [100,300]
- //ITS->SetThicknessChip1(300.); // chip thickness on layer 1 must be in the range [150,300]
- //ITS->SetThicknessChip2(300.); // chip thickness on layer 2 must be in the range [150,300]
+ //ITS->SetThicknessDet1(200.); // detector thickness on layer 1 must be in the range [100,300]
+ //ITS->SetThicknessDet2(200.); // detector thickness on layer 2 must be in the range [100,300]
+ //ITS->SetThicknessChip1(200.); // chip thickness on layer 1 must be in the range [150,300]
+ //ITS->SetThicknessChip2(200.); // chip thickness on layer 2 must be in the range [150,300]
//ITS->SetRails(1); // 1 --> rails in ; 0 --> rails out
//ITS->SetCoolingFluid(1); // 1 --> water ; 0 --> freon
//
ITS->SetMinorVersion(2); // don't touch this parameter if you're not an ITS developer
ITS->SetReadDet(kFALSE); // don't touch this parameter if you're not an ITS developer
ITS->SetWriteDet("$ALICE_ROOT/ITS/ITSgeometry_vPPRasymm2.det"); // don't touch this parameter if you're not an ITS developer
- ITS->SetThicknessDet1(300.); // detector thickness on layer 1 must be in the range [100,300]
- ITS->SetThicknessDet2(300.); // detector thickness on layer 2 must be in the range [100,300]
- ITS->SetThicknessChip1(300.); // chip thickness on layer 1 must be in the range [150,300]
- ITS->SetThicknessChip2(300.); // chip thickness on layer 2 must be in the range [150,300]
+ ITS->SetThicknessDet1(200.); // detector thickness on layer 1 must be in the range [100,300]
+ ITS->SetThicknessDet2(200.); // detector thickness on layer 2 must be in the range [100,300]
+ ITS->SetThicknessChip1(200.); // chip thickness on layer 1 must be in the range [150,300]
+ ITS->SetThicknessChip2(200.); // chip thickness on layer 2 must be in the range [150,300]
ITS->SetRails(1); // 1 --> rails in ; 0 --> rails out
ITS->SetCoolingFluid(1); // 1 --> water ; 0 --> freon
to change the thickness of detectors and chips in the two SPD layers
separately. Detector thicknesses can go from 100 microns (TDR value) to 300
microns (present default value). If a value outside this range is set a warning
-message is printed out and the default value (300 microns) is used. Chip
+message is printed out and the default value (200 microns) is used. Chip
thicknesses can go from 150 (TDR value) to 300 (present default value)
microns. If a value outside this range is set a warning message is printed out
-and the default value (300 microns) is used. The last two function allow people
+and the default value (200 microns) is used. The last two function allow people
to set the ITS rails in (=1) and out (=0) (the default is in) and the cooling
fluid as water (=1, which is the default) or freon (=0). If the switch for
rails is different from 0 and 1 a warning message is printed out and the
ITS->SetMinorVersion(2); // don't touch this parameter if you're not an ITS developer
ITS->SetReadDet(kFALSE); // don't touch this parameter if you're not an ITS developer
ITS->SetWriteDet("$ALICE_ROOT/ITS/ITSgeometry_vPPRsymm2.det"); // don't touch this parameter if you're not an ITS developer
- ITS->SetThicknessDet1(300.); // detector thickness on layer 1 must be in the range [100,300]
- ITS->SetThicknessDet2(300.); // detector thickness on layer 2 must be in the range [100,300]
- ITS->SetThicknessChip1(300.); // chip thickness on layer 1 must be in the range [150,300]
- ITS->SetThicknessChip2(300.); // chip thickness on layer 2 must be in the range [150,300]
+ ITS->SetThicknessDet1(200.); // detector thickness on layer 1 must be in the range [100,300]
+ ITS->SetThicknessDet2(200.); // detector thickness on layer 2 must be in the range [100,300]
+ ITS->SetThicknessChip1(200.); // chip thickness on layer 1 must be in the range [150,300]
+ ITS->SetThicknessChip2(200.); // chip thickness on layer 2 must be in the range [150,300]
ITS->SetRails(1); // 1 --> rails in ; 0 --> rails out
ITS->SetCoolingFluid(1); // 1 --> water ; 0 --> freon
one type of subdectors you have to substitute the string "All" in the above
function call with "SPD", "SDD", or "SSD". Normal users are, however, strongly
encouraged to run the ITS digitization for all subdetectors at once not
-touching the macro ITSHitsToDigits.C. By default the so-called "Dubna
-simulation" of the pixel detectors is performed. In order to run the "Bari
-simulation" of the pixel detectors (waiting for the merging of the two) you
-have to use the macro ITSHitsToDigitsBari.C.
+touching the macro ITSHitsToDigits.C. By default the so-called "Bari/Salerno
+simulation" of the pixel detectors is performed. In order to run the "Dubna
+simulation" of the pixel detectors you have to use the macro
+ITSHitsToDigitsDubna.C.
6. Cluster finding (slow)
one type of subdectors you have to substitute the string "All" in the above
function call with "SPD", "SDD", or "SSD". Normal users are, however, strongly
encouraged to create the slow points for all subdetectors at once not touching
-the macro ITSDigitsToClusters.C. By default the so-called "Dubna
-reconstruction" of the pixel detectors is performed. In order to run the "Bari
-reconstruction" of the pixel detectors (waiting for the merging of the two) you
-have to use the macro ITSDigitsToClustersBari.C.
+the macro ITSDigitsToClusters.C. By default the so-called "Bari/Salerno
+reconstruction" of the pixel detectors is performed. In order to run the
+"Dubna reconstruction" of the pixel detectors you have to use the macro
+ITSDigitsToClustersDubna.C.
7. Useful test macros
on the appropreate data member. Other parts of the root file can also be
inspected in a simular way, right butting cliking for example.
-- SPDclusterTest.C:
+- SPDclusterTestDubna.C:
This macro opens the galice.root file, reads the reconstructed points and
plots the SPD resolution both for layer 1 and 2, in Z and Rphi
-direction. Moreover, it creates the Root file SPD_his.root which contains
-some useful histograms and nt-uples which can be read back with the macro
-SPD_ntuple.C.
+direction following the Dubna model. Moreover, it creates the Root file
+SPD_his.root which contains some useful histograms and nt-uples which can be
+read back with the macro SPD_ntuple_dubna.C.
-- SPDclusterTestBari.C:
+- SPDclusterTest.C:
This macro opens the galice.root file, reads the reconstructed points and
-plots several distributions relative to the Bari simulation of the SPD.
-Moreover, it creates the Root file SPD_his_bari.root which contains some useful
+plots several distributions relative to the Bari/Salerno simulation of the SPD.
+Moreover, it creates the Root file SPD_his.root which contains some useful
histograms and nt-uples. This macro should also work with both SPD simulations.
- ITSreadClustTestSPD.C: