er  dev
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions | List of all members
ERNeuRadDigitizer Class Reference

Class for the NeuRad digital response calculation. More...

#include <ERNeuRadDigitizer.h>

Inheritance diagram for ERNeuRadDigitizer:
Inheritance graph
[legend]
Collaboration diagram for ERNeuRadDigitizer:
Collaboration graph
[legend]

Public Member Functions

 ERNeuRadDigitizer ()
 
 ERNeuRadDigitizer (Int_t verbose)
 
 ~ERNeuRadDigitizer ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 
virtual void Reset ()
 
void SetPixelJitter (const Double_t PixelJitter)
 
void SetPixelDelay (const Double_t PixelDelay)
 
void SetScincilationTau (const Double_t tau)
 
void SetUseCrosstalks (const Bool_t use)
 
Int_t PhotoElectronCount () const
 
Int_t PixelSignalCount () const
 

Protected Member Functions

ERNeuRadPhotoElectronAddPhotoElectron (Int_t i_point, Int_t side, Double_t lytime, Double_t cathode_time, Double_t anode_time, Int_t photon_count, Double_t amplitudes)
 
virtual ERNeuRadPixelSignalAddPixelSignal (Int_t iModule, Int_t iPixel, Int_t fpoints_count, Int_t side)
 
virtual void PhotoElectronsCreating (Int_t i_point, ERNeuRadPoint *point, std::vector< ERNeuRadPhotoElectron * > **pePerPixels, Int_t side, Int_t &sumPECount, Float_t &sumAmplitude)
 
virtual void PixelSignalsCreating (Int_t iModule, Int_t iPixel, std::vector< ERNeuRadPhotoElectron * > **pePerPixels, Int_t side)
 
Int_t Crosstalks (Int_t pointModule, Int_t pointPixel, Int_t &peModule, Int_t &pePixel)
 

Static Protected Member Functions

static Double_t PeFunc (Double_t *x, Double_t *par)
 

Protected Attributes

ERNeuRadSetupfNeuRadSetup
 
TClonesArray * fNeuRadPoints
 
TClonesArray * fNeuRadPhotoElectron
 
TClonesArray * fNeuRadPixelSignal
 
Int_t fPECountF
 
Int_t fPECountB
 
Float_t fSumAmplitudeF
 
Float_t fSumAmplitudeB
 
Double_t fPixelJitter
 
Double_t fPixelDelay
 
Double_t fExcessNoiseFactor
 
Double_t fScincilationTau
 
TStopwatch fPhotoElectronsCreatingTimer
 
Double_t fPhotoElectronsCreatingTime
 
TStopwatch fPixelSignalCreatingTimer
 
Double_t fPixelSignalCreatingTime
 
Bool_t fUseCrosstalks
 
TF1 * fPEA
 

Static Protected Attributes

static const Double_t cSciFiLightYield = 8000.
 
static const Double_t cSpeedOfLight = 0.299792458e2
 
static const Double_t cMaterialSpeedOfLight = ERNeuRadDigitizer::cSpeedOfLight/1.58
 
static const Double_t cLightFractionInTotalIntReflection = 0.04
 
static const Double_t cPixelDelay =6.
 
static const Double_t cPixelJitter = 0.4/2.36
 
static const Double_t cScincilationTau = 3.2
 

Private Member Functions

virtual void SetParContainers ()
 

Detailed Description

Class for the NeuRad digital response calculation.

Author
V.Schetinin schet.nosp@m.inin.nosp@m.@jinr.nosp@m..ru //base
I.Muzalevskij ivanm.nosp@m.uzal.nosp@m.evski.nosp@m.j@gm.nosp@m.ail.c.nosp@m.om //One PE amplitude spectr
Version
1.0

The NeuRad digitiser task reads ERNeuRadPoint from the input and produces objects of type ERNeuRadSignal. The NeuRadPoints are distributed to the respective sensors, where the analog and digit response is calculated.

Definition at line 37 of file ERNeuRadDigitizer.h.

Constructor & Destructor Documentation

ERNeuRadDigitizer::ERNeuRadDigitizer ( )

Default constructor

Definition at line 42 of file ERNeuRadDigitizer.cxx.

ERNeuRadDigitizer::ERNeuRadDigitizer ( Int_t  verbose)

Constructor verbose: 1 - only standard log print, 2 - print digi information

Definition at line 66 of file ERNeuRadDigitizer.cxx.

ERNeuRadDigitizer::~ERNeuRadDigitizer ( )

Destructor

Definition at line 90 of file ERNeuRadDigitizer.cxx.

Member Function Documentation

void ERNeuRadDigitizer::Exec ( Option_t *  opt)
virtual

Virtual method Exec

Definition at line 126 of file ERNeuRadDigitizer.cxx.

void ERNeuRadDigitizer::Finish ( )
virtual

Virtual method Finish

Definition at line 324 of file ERNeuRadDigitizer.cxx.

InitStatus ERNeuRadDigitizer::Init ( )
virtual

Virtual method Init

Definition at line 104 of file ERNeuRadDigitizer.cxx.

Int_t ERNeuRadDigitizer::PhotoElectronCount ( ) const

Accessors

Definition at line 348 of file ERNeuRadDigitizer.cxx.

void ERNeuRadDigitizer::Reset ( )
virtual

Virtual method Reset

Definition at line 300 of file ERNeuRadDigitizer.cxx.

void ERNeuRadDigitizer::SetPixelJitter ( const Double_t  PixelJitter)
inline

Modifiers

Definition at line 64 of file ERNeuRadDigitizer.h.


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