PandaRoot
PndEmcFWEndcapDigi Class Reference

Task to create digis from waveforms. More...

#include <PndEmcFWEndcapDigi.h>

Inheritance diagram for PndEmcFWEndcapDigi:
PndPersistencyTask

Public Member Functions

 PndEmcFWEndcapDigi (Int_t verbose=0, Bool_t storedigis=kTRUE)
 
virtual ~PndEmcFWEndcapDigi ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
void SetStorageOfData (Bool_t val)
 
void RunTimeBased ()
 
void SetPSAAlgorithms (PndEmcAbsPSA *highgain, PndEmcAbsPSA *lowgain)
 
virtual void SetCrystalCalibrator (PndEmcAbsCrystalCalibrator *Cal)
 
- Public Member Functions inherited from PndPersistencyTask
 PndPersistencyTask ()
 
 PndPersistencyTask (const char *name, Int_t iVerbose=1)
 
virtual ~PndPersistencyTask ()
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Protected Member Functions

virtual void SetParContainers ()
 

Detailed Description

Task to create digis from waveforms.

This is an alternative to PndEmcWaveformToDigi, which despite its name could be used for all the EMC, not just FwEndcap.

Author
Ph. Mahlberg mahlb.nosp@m.erg@.nosp@m.hiskp.nosp@m..uni.nosp@m.-bonn.nosp@m..de

Definition at line 40 of file PndEmcFWEndcapDigi.h.

Constructor & Destructor Documentation

◆ PndEmcFWEndcapDigi()

PndEmcFWEndcapDigi::PndEmcFWEndcapDigi ( Int_t  verbose = 0,
Bool_t  storedigis = kTRUE 
)

Referenced by SetCrystalCalibrator().

◆ ~PndEmcFWEndcapDigi()

virtual PndEmcFWEndcapDigi::~PndEmcFWEndcapDigi ( )
virtual

Member Function Documentation

◆ Exec()

virtual void PndEmcFWEndcapDigi::Exec ( Option_t *  opt)
virtual

◆ Init()

virtual InitStatus PndEmcFWEndcapDigi::Init ( )
virtual

◆ RunTimeBased()

void PndEmcFWEndcapDigi::RunTimeBased ( )
inline

Definition at line 52 of file PndEmcFWEndcapDigi.h.

52 {fTimeOrderedDigi = kTRUE;};

◆ SetCrystalCalibrator()

virtual void PndEmcFWEndcapDigi::SetCrystalCalibrator ( PndEmcAbsCrystalCalibrator Cal)
inlinevirtual

Definition at line 63 of file PndEmcFWEndcapDigi.h.

References PndEmcFWEndcapDigi(), and SetParContainers().

63  {
64  fCalibrator = dynamic_cast<PndEmcSimCrystalCalibrator*>(Cal);
65  if (fCalibrator == nullptr) {
66  std::cerr << "-E- in PndEmcFWEndcapDigi::SetCrystalCalibrator: Calibrator must be a PndEmcSimCrystalCalibrator. External Calibrator setting has no effect" << std::endl;
67  }
68  };
Class to simulate a Calibration.

◆ SetParContainers()

virtual void PndEmcFWEndcapDigi::SetParContainers ( )
protectedvirtual

Get parameter containers

Referenced by SetCrystalCalibrator().

◆ SetPSAAlgorithms()

void PndEmcFWEndcapDigi::SetPSAAlgorithms ( PndEmcAbsPSA highgain,
PndEmcAbsPSA lowgain 
)
inline

Definition at line 54 of file PndEmcFWEndcapDigi.h.

54  {
55  fHighgainPSA = dynamic_cast<PndEmcPSAFPGASampleAnalyser*>(highgain);
56  fLowgainPSA = dynamic_cast<PndEmcPSAFPGASampleAnalyser*>(lowgain);
57 
58  if (fHighgainPSA == nullptr || fLowgainPSA == nullptr) {
59  std::cerr << "-E- in PndEmcFWEndcapDigi::SetPSAAlgorithms: PSA must be a PndEmcPSAFPGASampleAnalyser. External PSA setting has no effect" << std::endl;
60  }
61  }

◆ SetStorageOfData()

void PndEmcFWEndcapDigi::SetStorageOfData ( Bool_t  val)

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