SND@LHC Software
|
MC for simple 10 layer silicon strip tracker. More...
Go to the source code of this file.
Modules | |
module | mptest2 |
Parameters and data. | |
Functions/Subroutines | |
subroutine | mptst2 (imodel) |
Generate test files. | |
subroutine | genln2 (ip) |
Generate line and measurements. | |
Variables | |
integer(mpi), parameter | mptest2::nlyr =10 |
number of detector layers | |
integer(mpi), parameter | mptest2::nmlyr =14 |
number of measurement layers | |
integer(mpi), parameter | mptest2::nmx =10 |
number of modules in x direction | |
integer(mpi), parameter | mptest2::nmy =5 |
number of modules in y direction | |
integer(mpi), parameter | mptest2::ntot =nlyr*nmx*nmy |
total number of modules | |
real(mps), parameter | mptest2::dets = 10.0 |
arclength of first plane | |
real(mps), parameter | mptest2::diss = 10.0 |
distance between planes | |
real(mps), parameter | mptest2::thck = 0.02 |
thickness of plane (X0) | |
real(mps), parameter | mptest2::offs = 0.5 |
offset of stereo modules | |
real(mps), parameter | mptest2::stereo =0.08727 |
stereo angle | |
real(mps), parameter | mptest2::sizel = 20.0 |
size of layers | |
real(mps), parameter | mptest2::sigl =0.002 |
integer(mpi) | mptest2::nhits |
number of hits | |
real(mps) | mptest2::the0 |
multiple scattering error | |
integer(mpi), dimension(nmlyr) | mptest2::islyr |
(detector) layer | |
integer(mpi), dimension(nmlyr) | mptest2::ihits |
module number | |
real(mps), dimension(ntot) | mptest2::sdevx |
shift in x (alignment parameter) | |
real(mps), dimension(ntot) | mptest2::sdevy |
shift in y (alignment parameter) | |
real(mps), dimension(nmlyr) | mptest2::sarc |
arc length | |
real(mps), dimension(nmlyr) | mptest2::ssig |
resolution | |
real(mps), dimension(2, nmlyr) | mptest2::spro |
projection of measurent direction in (XY) | |
real(mps), dimension(nmlyr) | mptest2::xhits |
position perp. to plane (hit) | |
real(mps), dimension(nmlyr) | mptest2::yhits |
measured position in plane (hit) | |
real(mps), dimension(nmlyr) | mptest2::sigma |
measurement sigma (hit) | |
MC for simple 10 layer silicon strip tracker.
No B-field, straight tracks. Selected with command line option '-t=track-model' The track-models differ in the implementation of multiple scattering (errors):
SL0:
Ignore multiple scattering. Fit 4 track parameters.SLE:
Ignore correlations due to multiple scattering, use only diagonal of m.s. covariance matrix. Fit 4 track parameters.BP:
Intoduce explicit scattering angles at each scatterer. Fit 4+2*(nmlyr-2) parameters. Matrix of corresponding linear equation system is full and solution is obtained by inversion (time ~ parameters^3).BRLF:
Use (fine) broken lines (see References). Multiple scattering kinks are described by triplets of offsets at scatterers as track parameters. Fit 4+2*(nmlyr-2) parameters. Matrix of corresponding linear equation system has band structure and solution is obtained by root-free Cholesky decomposition (time ~ parameters).BRLC:
Use (coarse) broken lines. Similar to BRLF
, but with stereo layers combined into single layer/scatterer. Fit 4+2*(nlyr-2) parameters.MC for simple silicon strip tracker:
Global parameters:
Definition in file mptest2.f90.
subroutine genln2 | ( | integer(mpi), intent(in) | ip | ) |
Generate line and measurements.
[in] | ip | print flag |
Definition at line 423 of file mptest2.f90.
subroutine mptst2 | ( | integer(mpi), intent(in) | imodel | ) |
Generate test files.
Create text and binary files.
unit 8: textfile mp2str.txt = steering file unit 9: textfile mp2con.txt = constraint file unit 51: binary file mp2test.bin, written using CALL MILLE(.) existing file are removed
[in] | imodel | track model 0: 'straight line', ignoring multiple scattering 1: 'straight line', using diagonal of m.s. error matrix 2: 'break points' 3: 'broken lines', fine 4: 'broken lines', coarse (stereo layers combined) |
Definition at line 110 of file mptest2.f90.