PandaRoot
BSEmcFwEndcapDigi Class Reference

Task to create digis from waveforms. More...

#include <BSEmcFwEndcapDigi.h>

Inheritance diagram for BSEmcFwEndcapDigi:
BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar > PndPersistencyTask

Public Member Functions

 BSEmcFwEndcapDigi (Bool_t t_storedigis=kTRUE)
 
virtual ~BSEmcFwEndcapDigi ()
 
void SetPSAAlgorithms (BSEmcAbsPSA *t_highgain, BSEmcAbsPSA *t_lowgain)
 
- Public Member Functions inherited from BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >
 BSEmcExtractDigisFromWaveforms (const std::string &t_detectorname="Barrel", Bool_t t_storedigis=kTRUE)
 
virtual ~BSEmcExtractDigisFromWaveforms ()
 
virtual InitStatus Init ()
 Init Task. More...
 
virtual void Exec (Option_t *)
 Runs the task. More...
 
void SetStorageOfData (Bool_t t_val)
 
void SetDigiBranchName (const TString &t_digiBranchName)
 
void SetWaveformBranchName (const TString &t_digiBranchName)
 
- 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 DefinePSA ()
 
virtual BSEmcDigi::eGAIN GetGainType (BSEmcWaveform *t_waveform, Int_t t_hit) const
 
- Protected Member Functions inherited from BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >
virtual void SetParContainers ()
 
virtual Double_t GetTimeStamp (BSEmcWaveform *t_waveform, Double_t t_digi_time) const
 
 ClassDef (BSEmcExtractDigisFromWaveforms, 1)
 

Additional Inherited Members

- Protected Attributes inherited from BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >
const std::string fDetectorName
 
TString fHitBranchName
 
PndTCAOutputContainer< BSEmcDigifDigiArray
 
TClonesArray * fWaveformArray
 
TString fDigiBranchName
 
TString fWaveformBranchName
 
Double_t fEnergyDigiThreshold
 
BSEmcAbsPSAfPSA
 
BSEmcFwEndcapDigiParfDigiPar
 Timebased Digitisation parameter container. More...
 

Detailed Description

Task to create digis from waveforms.

This is an alternative to BSEmcWaveformToDigi, 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 37 of file BSEmcFwEndcapDigi.h.

Constructor & Destructor Documentation

◆ BSEmcFwEndcapDigi()

BSEmcFwEndcapDigi::BSEmcFwEndcapDigi ( Bool_t  t_storedigis = kTRUE)

◆ ~BSEmcFwEndcapDigi()

virtual BSEmcFwEndcapDigi::~BSEmcFwEndcapDigi ( )
virtual

Member Function Documentation

◆ DefinePSA()

virtual void BSEmcFwEndcapDigi::DefinePSA ( )
protectedvirtual

Get parameter containers

Implements BSEmcExtractDigisFromWaveforms< BSEmcFwEndcapDigiPar >.

Referenced by SetPSAAlgorithms().

◆ GetGainType()

virtual BSEmcDigi::eGAIN BSEmcFwEndcapDigi::GetGainType ( BSEmcWaveform t_waveform,
Int_t  t_hit 
) const
protectedvirtual

◆ SetPSAAlgorithms()

void BSEmcFwEndcapDigi::SetPSAAlgorithms ( BSEmcAbsPSA t_highgain,
BSEmcAbsPSA t_lowgain 
)
inline

Definition at line 44 of file BSEmcFwEndcapDigi.h.

References DefinePSA(), and GetGainType().

45  {
46  fHighgainPSA = dynamic_cast<BSEmcPSAFPGASampleAnalyser *>(t_highgain);
47  fLowgainPSA = dynamic_cast<BSEmcPSAFPGASampleAnalyser *>(t_lowgain);
48 
49  if (fHighgainPSA == nullptr || fLowgainPSA == nullptr) {
50  LOG(error) << "BSEmcFwEndcapDigi::SetPSAAlgorithms: PSA must be a BSEmcPSAFPGASampleAnalyser. External PSA setting has no effect";
51  }
52  }

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