Millepede-II V04-17-03
|
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. More... | |
subroutine | genln2 (ip) |
Generate line and measurements. More... | |
Variables | |
integer(mpi), parameter | mptest2::nlyr =10 |
number of detector layers More... | |
integer(mpi), parameter | mptest2::nmlyr =14 |
number of measurement layers More... | |
integer(mpi), parameter | mptest2::nmx =10 |
number of modules in x direction More... | |
integer(mpi), parameter | mptest2::ncx =5 |
center (vertical/x) row (used in cons.) More... | |
integer(mpi), parameter | mptest2::nmy =5 |
number of modules in y direction More... | |
integer(mpi), parameter | mptest2::ntot =nlyr*nmx*nmy |
total number of modules More... | |
real(mps), parameter | mptest2::dets = 10.0 |
arclength of first plane More... | |
real(mps), parameter | mptest2::diss = 10.0 |
distance between planes More... | |
real(mps), parameter | mptest2::thck = 0.02 |
thickness of plane (X0) More... | |
real(mps), parameter | mptest2::offs = 0.5 |
offset of stereo modules More... | |
real(mps), parameter | mptest2::stereo =0.08727 |
stereo angle More... | |
real(mps), parameter | mptest2::sizel = 20.0 |
size of layers More... | |
real(mps), parameter | mptest2::sigl =0.002 |
integer(mpi) | mptest2::nhits |
number of hits More... | |
real(mps) | mptest2::the0 |
multiple scattering error More... | |
integer(mpi), dimension(nmlyr) | mptest2::islyr |
(detector) layer More... | |
integer(mpi), dimension(nmlyr) | mptest2::ihits |
module number More... | |
real(mps), dimension(ntot) | mptest2::sdevx |
shift in x (alignment parameter) More... | |
real(mps), dimension(ntot) | mptest2::sdevy |
shift in y (alignment parameter) More... | |
real(mps), dimension(nmlyr) | mptest2::sarc |
arc length More... | |
real(mps), dimension(nmlyr) | mptest2::ssig |
resolution More... | |
real(mps), dimension(2, nmlyr) | mptest2::spro |
projection of measurent direction in (XY) More... | |
real(mps), dimension(nmlyr) | mptest2::xhits |
position perp. More... | |
real(mps), dimension(nmlyr) | mptest2::yhits |
measured position in plane (hit) More... | |
real(mps), dimension(nmlyr) | mptest2::sigma |
measurement sigma (hit) More... | |
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 435 of file mptest2.f90.
References mptest2::ihits, mptest2::islyr, mptest2::nhits, mptest2::nmlyr, mptest2::nmx, mptest2::nmy, mptest2::sarc, mptest2::sdevx, mptest2::sdevy, mptest2::sigma, mptest2::sizel, mptest2::spro, mptest2::ssig, mptest2::the0, mptest2::xhits, and mptest2::yhits.
Referenced by mptst2().
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 111 of file mptest2.f90.
References mptest2::dets, mptest2::diss, endle(), genln2(), mptest2::ihits, mptest2::islyr, mille(), mptest2::ncx, mptest2::nhits, mptest2::nlyr, mptest2::nmx, mptest2::nmy, mptest2::offs, mptest2::sarc, mptest2::sdevx, mptest2::sdevy, mptest2::sigl, mptest2::sigma, mptest2::spro, mptest2::ssig, mptest2::stereo, mptest2::thck, mptest2::the0, mptest2::xhits, and mptest2::yhits.
Referenced by filetc().