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

Public Member Functions

 CCDDigitizer (const CCDDigitizer &)=delete
 
CCDDigitizeroperator= (const CCDDigitizer &)=delete
 
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: