WCSim
Public Member Functions | Private Member Functions | Static Private Member Functions | List of all members
WCSimWCDigitizerSKI Class Reference

#include <WCSimWCDigitizer.hh>

Inheritance diagram for WCSimWCDigitizerSKI:
Inheritance graph
Collaboration diagram for WCSimWCDigitizerSKI:
Collaboration graph

Public Member Functions

 WCSimWCDigitizerSKI (G4String name, WCSimDetectorConstruction *, WCSimWCDAQMessenger *, G4String detectorElement)
 
 ~WCSimWCDigitizerSKI ()
 
void DigitizeHits (WCSimWCDigitsCollection *WCHCPMT)
 
- Public Member Functions inherited from WCSimWCDigitizerBase
 WCSimWCDigitizerBase (G4String name, WCSimDetectorConstruction *, WCSimWCDAQMessenger *, DigitizerType_t, G4String detectorElement)
 
virtual ~WCSimWCDigitizerBase ()
 
bool AddNewDigit (int tube, int gate, double digihittime, double peSmeared, std::vector< int > digi_comp)
 
void DigitizeGate (WCSimWCDigitsCollection *WCHC, G4int G)
 
void Digitize ()
 
void SetDigitizerDeadTime (int deadtime)
 
void SetDigitizerIntegrationWindow (int inttime)
 Override the default digitizer deadtime (ns) More...
 
void SetDigitizerTimingPrecision (double precision)
 Override the default digitizer integration window (ns) More...
 
void SetDigitizerPEPrecision (double precision)
 Override the default digitizer timing resolution (ns) More...
 
double Truncate (double value, double precision)
 Override the default digitizer charge resolution (p.e.) More...
 
void SaveOptionsToOutput (WCSimRootOptions *wcopt)
 Save current values of options. More...
 

Private Member Functions

int GetDefaultDeadTime ()
 SKI digitizer deadtime is 0 ns. More...
 
int GetDefaultIntegrationWindow ()
 Set the default digitizer-specific integration window (in ns) (overridden by .mac) More...
 
double GetDefaultTimingPrecision ()
 SKI digitizer timing precision is 0.4 ns (SK NIM Sec 5.1) More...
 
double GetDefaultPEPrecision ()
 SKI digitizer charge precision is 0.2 pC (SK NIM Sec 5.1), but conversion to PE not specified. More...
 

Static Private Member Functions

static void Threshold (double &pe, int &iflag)
 

Additional Inherited Members

- Protected Member Functions inherited from WCSimWCDigitizerBase
void ReInitialize ()
 
void GetVariables ()
 Get the default deadtime, etc. from the derived class, and override with read from the .mac file. More...
 
- Protected Attributes inherited from WCSimWCDigitizerBase
WCSimDetectorConstructionmyDetector
 Get the geometry information. More...
 
WCSimWCDAQMessengerDAQMessenger
 Get the /DAQ/ .mac options. More...
 
G4String detectorElement
 
WCSimWCDigitsCollectionDigiStore
 
std::map< int, int > DigiStoreHitMap
 Used to check if a digit has already been created on a PMT. More...
 
G4String DigitizerClassName
 Name of the digitizer class being run. More...
 
int DigitizerDeadTime
 Digitizer deadtime (ns) More...
 
int DigitizerIntegrationWindow
 Digitizer integration window (ns) More...
 
double DigitizerTimingPrecision
 Digitizer time precision (ns) More...
 
double DigitizerPEPrecision
 Digitizer charge precision (p.e.) More...
 
DigitizerType_t DigitizerType
 Enumeration to say which digitizer we've constructed. More...
 

Detailed Description

Definition at line 87 of file WCSimWCDigitizer.hh.

Constructor & Destructor Documentation

◆ WCSimWCDigitizerSKI()

WCSimWCDigitizerSKI::WCSimWCDigitizerSKI ( G4String  name,
WCSimDetectorConstruction inDetector,
WCSimWCDAQMessenger myMessenger,
G4String  detectorElement 
)

Definition at line 199 of file WCSimWCDigitizer.cc.

◆ ~WCSimWCDigitizerSKI()

WCSimWCDigitizerSKI::~WCSimWCDigitizerSKI ( )

Definition at line 209 of file WCSimWCDigitizer.cc.

Member Function Documentation

◆ DigitizeHits()

void WCSimWCDigitizerSKI::DigitizeHits ( WCSimWCDigitsCollection WCHCPMT)
virtual

Implements WCSimWCDigitizerBase.

Definition at line 212 of file WCSimWCDigitizer.cc.

◆ GetDefaultDeadTime()

int WCSimWCDigitizerSKI::GetDefaultDeadTime ( )
inlineprivatevirtual

SKI digitizer deadtime is 0 ns.

Implements WCSimWCDigitizerBase.

Definition at line 97 of file WCSimWCDigitizer.hh.

◆ GetDefaultIntegrationWindow()

int WCSimWCDigitizerSKI::GetDefaultIntegrationWindow ( )
inlineprivatevirtual

Set the default digitizer-specific integration window (in ns) (overridden by .mac)

Implements WCSimWCDigitizerBase.

Definition at line 98 of file WCSimWCDigitizer.hh.

◆ GetDefaultPEPrecision()

double WCSimWCDigitizerSKI::GetDefaultPEPrecision ( )
inlineprivatevirtual

SKI digitizer charge precision is 0.2 pC (SK NIM Sec 5.1), but conversion to PE not specified.

Implements WCSimWCDigitizerBase.

Definition at line 100 of file WCSimWCDigitizer.hh.

◆ GetDefaultTimingPrecision()

double WCSimWCDigitizerSKI::GetDefaultTimingPrecision ( )
inlineprivatevirtual

SKI digitizer timing precision is 0.4 ns (SK NIM Sec 5.1)

Implements WCSimWCDigitizerBase.

Definition at line 99 of file WCSimWCDigitizer.hh.

◆ Threshold()

static void WCSimWCDigitizerSKI::Threshold ( double &  pe,
int &  iflag 
)
inlinestaticprivate

Definition at line 102 of file WCSimWCDigitizer.hh.


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