|
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.