All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
VTXDigitizer Class Reference

#include <VTXDigitizer.h>

Inheritance diagram for VTXDigitizer:
[legend]

Public Member Functions

 VTXDigitizer (const VTXDigitizer &)=delete
 
VTXDigitizeroperator= (const VTXDigitizer &)=delete
 
virtual ProcessornewProcessor ()
 
 VTXDigitizer ()
 
virtual void init ()
 Initialisation member function. More...
 
virtual void processRunHeader (LCRunHeader *run)
 Processing of run header. More...
 
virtual void processEvent (LCEvent *evt)
 Processing of one event. More...
 
virtual void check (LCEvent *evt)
 Produces check plots. More...
 
virtual void end ()
 Termination member function. More...
 

Protected Member Functions

void FindLocalPosition (SimTrackerHit *hit, double *localPosition, double *localDirection)
 Finds coordinates. More...
 
void TransformToLab (double *xLoc, double *xLab)
 
void ProduceIonisationPoints (SimTrackerHit *hit)
 
void ProduceSignalPoints ()
 
void ProduceHits (SimTrackerHitImplVec &simTrkVec)
 
void TransformXYToCellID (double x, double y, int &ix, int &iy)
 
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 PositionWithinCell (double x, double y, int &ix, int &iy, double &xCell, double &yCell)
 
void generateBackground (LCCollectionVec *col)
 

Protected Attributes

std::string _colName {}
 Input collection name. More...
 
std::string _outputCollectionName {}
 
std::string _colVTXRelation {}
 
int _nRun {}
 Run number. More...
 
int _nEvt {}
 Event number. More...
 
double _tanLorentzAngle {}
 tangent of Lorentz angle More...
 
double _cutOnDeltaRays {}
 cut in MeV on delta electrons used in simulation of charge for each ionisation point More...
 
double _diffusionCoefficient {}
 Diffusion coefficient in mm for nominla layer thickness. More...
 
int _numberOfLayers {}
 layer thickness More...
 
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 _widthOfCluster {}
 
double PI {}
 
double TWOPI {}
 
double PI2 {}
 
double SCALING {}
 
int _produceFullPattern {}
 
int _numberOfSegments {}
 
int _debug {}
 
int _PoissonSmearing {}
 
int _electronicEffects {}
 
int _useMCPMomentum {}
 
int _removeDrays {}
 
double _threshold {}
 
double _currentLocalPosition [3] {}
 
double _currentEntryPoint [3] {}
 
double _currentExitPoint [3] {}
 
double _electronicNoise {}
 
double _segmentLength {}
 
IonisationPointVec _ionisationPoints {}
 
SignalPointVec _signalPoints {}
 
MyG4UniversalFluctuationForSi_fluctuate {}
 
double _xLayerReco {}
 
double _yLayerReco {}
 
double _zLayerReco {}
 
double _xLayerSim {}
 
double _yLayerSim {}
 
double _zLayerSim {}
 
int _iLayer {}
 
int _nCoveredX {}
 
int _nCoveredY {}
 
int _nCells {}
 
int _totEntries {}
 
double _totMomentum {}
 
double _momX {}
 
double _momY {}
 
double _momZ {}
 
double _eDep {}
 
double _amplX [20] {}
 
double _amplY [20] {}
 
double _amplC [100] {}
 
double _ampl {}
 
double _amplMax {}
 
double _eSum {}
 
double _energyLoss {}
 
double _clusterWidthX {}
 
double _clusterWidthY {}
 
double _ampl33 {}
 
double _ampl55 {}
 
double _ampl77 {}
 
int _ncell33 {}
 
int _ncell55 {}
 
int _ncell77 {}
 
int _storeNtuple {}
 
double _xLocalRecoCOG {}
 
double _yLocalRecoCOG {}
 
double _xLocalRecoEdge {}
 
double _yLocalRecoEdge {}
 
double _xLocalSim {}
 
double _yLocalSim {}
 
std::vector< SimTrackerHitImplVec_hitsInLayer {}
 

Detailed Description

Definition at line 130 of file VTXDigitizer.h.


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