"MarlinReco"  1.16.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CCDDigitizer Class Reference
Inheritance diagram for CCDDigitizer:

Public Member Functions

virtual Processor * newProcessor ()
 
virtual void init ()
 Initialisation member function.
 
virtual void processRunHeader (LCRunHeader *run)
 Processing of run header.
 
virtual void processEvent (LCEvent *evt)
 Processing of one event.
 
virtual void check (LCEvent *evt)
 Produces check plots.
 
virtual void end ()
 Termination member function.
 

Protected Member Functions

void FindLocalPosition (SimTrackerHit *hit, double *localPosition, double *localDirection)
 
void TransformToLab (double *xLoc, double *xLab)
 
void ProduceIonisationPoints (SimTrackerHit *hit)
 
void diffusion (double xdif, double ydif, double sigma)
 
void ProduceHits (SimTrackerHitImplVec &simTrkVec)
 
void TransformXYToCellID (double x, double y, int &ix, int &iy, double &xdif, double &ydif)
 
void TransformCellIDToXY (int ix, int iy, double &x, double &y)
 
void PoissonSmearer (SimTrackerHitImplVec &simTrkVec)
 
void GainSmearer (SimTrackerHitImplVec &simTrkVec)
 
void PrintInfo (SimTrackerHit *simTrkHit, TrackerHitImpl *recoHit)
 
TrackerHitImpl * ReconstructTrackerHit (SimTrackerHitImplVec &simTrkVec)
 
void TrackerHitToLab (TrackerHitImpl *recoHit)
 
void generateBackground (LCCollectionVec *col)
 
void settanlorentzangle (double B, double E, double mu, double T)
 
void settanlorentzangleb (double B, double E, double mu, double T)
 

Protected Attributes

std::string _colName
 Input collection name.
 
std::string _outputCollectionName
 
std::string _colVTXRelation
 
int _nRun
 Run number.
 
int _nEvt
 Event number.
 
double _cutOnDeltaRays
 tangent of Lorentz angle
 
double _diffusionCoefficient
 Diffusion coefficient in mm for nominla layer thickness.
 
int _numberOfLayers
 
double _pixelSizeX
 
double _pixelSizeY
 
double _electronsPerKeV
 
double _segmentDepth
 
double _currentTotalCharge
 
std::vector< int > _laddersInLayer
 
std::vector< float > _layerRadius
 
std::vector< float > _layerThickness
 
std::vector< float > _layerHalfThickness
 
std::vector< float > _layerLadderLength
 
std::vector< float > _layerLadderHalfWidth
 
std::vector< float > _layerPhiOffset
 
std::vector< float > _layerActiveSiOffset
 
std::vector< float > _layerHalfPhi
 
std::vector< float > _layerLadderGap
 
std::vector< float > _bkgdHitsInLayer
 
std::vector< float > _layerLadderWidth
 
int _currentLayer
 
int _currentModule
 
int _generateBackground
 
double _currentParticleMomentum
 
double _currentParticleEnergy
 
double _currentParticleMass
 
double _currentPhi
 
double PI
 
double TWOPI
 
double PI2
 
int _produceFullPattern
 
int _numberOfSegments
 
int _debug
 
int _PoissonSmearing
 
int _electronicEffects
 
int _useMCPMomentum
 
int _recmethod
 
double _threshold
 
double _saturation
 
int _framesize
 
int maxnionpoint
 
double _currentLocalPosition [3]
 
double _electronicNoise
 
double _segmentLength
 
IonisationPointVec _ionisationPoints
 
MyG4UniversalFluctuationForSi_fluctuate
 
double _energyLoss
 
std::vector< SimTrackerHitImplVec > _hitsInLayer
 
double depdep
 
double undep
 
double epitaxdep
 
double pxl [maxpixx][maxpixy]
 
int midpixx
 
int midpixy
 
double stepx
 
double stepy
 
double xobsoffset
 
double yobsoffset
 
double sigmacoefficient
 
double sigmin
 
double _difcoef
 
double _efield
 
double _biasvolt
 
double _bfield
 
double _T
 
double _mu
 
double TanLorentzAngle
 

The documentation for this class was generated from the following file: