This patch contains the code for detector simulation. The event generated and stored in /LUJETS/ is followed through the detector to simulate the response, either as resulting smeared track parameters (with errors), or as patterns of hits in the detector elements (or a mixture of the two).
(To get number of layers in barrel.)
(To get number of layers in forward.)
(To Follow Track helix a DiSTance)
(To TRanSPose a matrix.)
(To get Detector HITs (if VDSIM))
(To get Mass VALue from particle code (If VDSIM patchy sel:ed))
(To TRAcK a particle through the detector)
(To KiLl Calorimter Layers)
(To generate BREMsstrahlung)
(To calculate ERRor Matrix)
(To SMear Track Parameters)
(To transform Track parameters on Cylinder to PXpypz)
(To simulate Detection EFFIciency.)
(To simulate particle IDENtification.)
(To FOLlow Neutral particle)
(To generate PAIR production)
(To do CALOrimeter simulation.)
(To do Tracking package Initialisation.)
(To get a GAUSsian random numbers.)
(To bring angle In the range 0 to 2PI.)
(To bring angle IN the range 0 to PI.)
(To invert a matrix (5X5))
(To get Cylinder RADius.)
(To get Cylinder LENgth.)
(To get Cylinder Error in R-Fi)
(To get Cylinder Error in Z)
(To get TRacK InterSeCtions with cylinders.)
(To get multiple scattering using Lynch ET Dahl's formulae.)
(To get a GAUSsian random number.)
(To bring an angle In the range 0 to 2 PI.)
(To transform Track parameters on Cylinder to PXpypz)
(To check if layer IS a Calorimeter (Barrel))
(To check if layer IS a Calorimeter (Forward))
(To DELete LaYers)
(To get Track INFo at a layer)
(To get number of X0:s of a plane)
(To get number of X0:s of a cylinder)
(To get Plane Atom number)
(To get Cylinder Atom number)
(To get Lambda for BRemsStrahlung)
(To get TRacK InterSections with Cylinder.)
(To get TRacK InterSections with Plane.)
(To Make a BReMs gamma)
(To DELete LaYers)
(To get Track INFo at a layer)
(To get number of X0:s of a plane)
(To get number of X0:s of a cylinder)
(To get Plane Atom number)
(To get Cylinder Atom number)
(To get Lambda for PAiR-production)
(To Make a e+e- PAiR)
(To DELete LaYers)
(To get a RECTangular random-number)
(To Rotate the generated Gamma-Electron Pair.)
(To get a RECTangular random-number)
(To ROtate the generated PAir.)
(To get a RECTangular random-number)
(To get a GAUSsian random number.)
(To get a RECTANGULAR random number.)
(To Track a particle to intersections with CALOrimeters)
(To get Calorimeter EFFeiciency)
(To get Calorimeter THResholds)
(To get Calorimeter resolution )
(To get Calorimeter Mip ave. SIgnal)
(To get Calorimeter Mip resp. WIdth)
(To get Calorimeter THReshold for Mips)
(To get Calorimeter EFficiency for Mips)
(To get a GAUSsian random number.)
(To bring angle In the range 0 to 2PI.)
(To bring angle IN the range 0 to PI.)
(To bring angle IN the range 0 to PI.)
(To get Calorimeter Shower Meassurement Code)
(To get Calorimeter Shower Direction Errors)
(To get Calorimeter MOdule Size)
(To get Calorimeter Cell VaLue)
(To get Calorimeter Cell Centre Coordinates)
(To get Calorimeter Shower Meassurement Code)
(To get Cylinder RADius.)
(To get Calorimeter Shower Meassurement Code)
(To get Cylinder RADius.)
(To get a PLAne Z)