Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /SimTracker/SiPixelDigitizer/doc/SiPixelDigitizer.doc is written in an unsupported language. File is not indexed.

0001 
0002 /*!
0003 
0004 \page SimTracker_SiPixelDigitizer Package SimTracker/SiPixelDigitizer
0005 
0006 <center>
0007 <small>
0008 
0009 <!-- @PROJ_VERS@ will be substituted at build time, no need to touch -->
0010 <a href=http://cmsdoc.cern.ch/swdev/viewcvs/viewcvs.cgi/CMSSW/SimTracker/SiPixelDigitizer/?cvsroot=CMSSW&only_with_tag=@PROJ_VERS@>CVS</a> - 
0011 <a href=http://cmsdoc.cern.ch/swdev/viewcvs/viewcvs.cgi/CMSSW/SimTracker/SiPixelDigitizer/.admin/developers?rev=HEAD&cvsroot=CMSSW&content-type=text/vnd.viewcvs-markup>Administrative privileges</a>
0012 </small>
0013 </center>
0014 
0015 \section desc Description
0016 <!-- Short description of what this package is supposed to provide -->
0017 
0018 This package converts the simulated pixel hits to pixel digis.
0019 The pixel digi information consists of the pixel row index, column index
0020 and the adc value of the charge collectd by this pixel. 
0021 
0022 \subsection interface Public interface
0023 <!-- List the classes that are provided for use in other packages (if any) -->
0024 
0025 SiPixelDigitizer
0026 The steering class. Gets the pixel simHits, loops over all pixel 
0027 detector modules and stores the digis.
0028  
0029 SiPixelDigitizerAlgorithm
0030 The main algorithm to digitze simhits in one detector module.
0031 
0032 PixelIndices
0033 A helper class which transforms pixel module/plaquet pixel indices 
0034 to ROC and DCOL indices. Can be used outside the digitizer.
0035 
0036 \subsection modules Modules
0037 <!-- Describe modules implemented in this package and their parameter set -->
0038 
0039 SiPixelDigitizer
0040 The following parameters are used by this module 
0041 tracker parameters defined in the configuration file :
0042         double ElectronPerAdc=135.0           - calibration electrons/adc
0043         double NoiseInElectrons =500.0        - pixel noise in electrons
0044         double ThresholdInNoiseUnits = 5.     - pixel threshold in noise   
0045         double TanLorentzAnglePerTesla =0.106 - Lorentz angle per unit B field
0046         int32 AddPixelInefficiency = 0        - pixel inefficiency 
0047                                                -1 - none
0048                                                 0 - static loss only, v.low lumi
0049                                                 2 - low lumi
0050                                                10 - high lumi    
0051         bool AddNoise = true                  - add noise to the pixel signal 
0052         bool AddNoisyPixels = true            - add pixels generated by noise 
0053         bool MissCalibrate = false            - misscalibration the pixel gain 
0054         double GainSmearing = 0.0             - misscalibration spread in gain
0055         double OffsetSmearing = 0.0           - misscalibration spread in offset
0056 
0057 untracked parameters with default values provided :
0058         int AdcFullScale  = 255               - adc full scale (8 bits)
0059         double TofCut     = 12.5              - time of flight cut in nanoseconds
0060         bool FluctuateCharge = true           - fluctuate generated charge along the track 
0061         double DeltaProductionCut = 0.030     - the delta production cut in MeV, 
0062                                               (has to be equal to the value used in OSCAR)
0063  
0064 
0065 \subsection tests Unit tests and examples
0066 <!-- Describe cppunit tests and example configuration files -->
0067 
0068 The configuration file is in data/PixelDigi.cfi.
0069 
0070 \section status Status and planned development
0071 <!-- e.g. completed, stable, missing features -->
0072 Stable.
0073 Correspods rougly to the functinality which was available in ORCA.
0074 Missing fatures: DB access for some of the parameters.
0075 
0076 <hr>
0077 Last updated:
0078 @DATE@  Author: computer-generated.
0079 */
0080