PandaRoot
BSEmcBwEndcapTimebasedWaveforms Class Reference

Taks to create waveforms from hits. More...

#include <BSEmcBwEndcapTimebasedWaveforms.h>

Inheritance diagram for BSEmcBwEndcapTimebasedWaveforms:
BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar > PndPersistencyTask

Public Member Functions

 BSEmcBwEndcapTimebasedWaveforms (const std::string &t_detectorname="BwEndcap", Bool_t t_storewaves=kFALSE)
 
virtual ~BSEmcBwEndcapTimebasedWaveforms ()
 
void SingleAPDMode (Bool_t t_mode=kTRUE)
 
void NoiseMode (Int_t t_mode=1)
 
void RunTestMode (Double_t t_energy=0.01)
 
- Public Member Functions inherited from BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >
 BSEmcMCHitToTimebasedWaveforms (const std::string &t_detectorname, Bool_t t_storewaves=kTRUE)
 
virtual ~BSEmcMCHitToTimebasedWaveforms ()
 
virtual InitStatus Init ()
 Init Task. More...
 
virtual void Exec (Option_t *)
 Runs the task. More...
 
void RunTimebased (Bool_t t_timebased=kTRUE)
 
void SetSimulator (BSEmcAbsWaveformSimulator *t_simulator)
 
void SetStorageOfData (Bool_t t_storeWaves=kTRUE)
 
void StoreDataClass (Bool_t t_storeData=kTRUE)
 Method to specify whether waveforms are stored or not. More...
 
void SetWaveformBranchName (const TString &t_branchName)
 
void SetWaveformDataBranchName (const TString &t_branchName)
 
void SetPhotonStatisticParName (const std::string &t_photonStatParName)
 
void SetWaveformGenParName (const std::string &t_waveformGenParName)
 
- 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 SetupSimulator ()
 
- Protected Member Functions inherited from BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >
virtual void SetParContainers ()
 
 ClassDef (BSEmcMCHitToTimebasedWaveforms, 2)
 

Additional Inherited Members

- Protected Attributes inherited from BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >
TString fDetectorName
 
TString fHitBranchName
 
TString fWaveformBranchName
 
TString fWaveformDataBranchName
 
PndTCAInputContainer< BSEmcMCHitfHitArray
 
BSEmcWaveformBufferfWaveformBuffer
 
Bool_t fStoreDataClass
 
Bool_t fActivateBuffering
 
std::string fPhotonStatisticParName
 
BSEmcDigiParfPhotonStatisticPar
 
std::string fWaveformGenParName
 
BSEmcBwEndcapDigiParfDigiPar
 Digitisation parameter container. More...
 
Bool_t fUse_photon_statistic
 
Double_t fNPhotoElectronsPerMeV
 
Double_t fExcessNoiseFactor
 
Double_t fOverlapTime
 
BSEmcAbsWaveformSimulatorfSimulator
 

Detailed Description

Taks to create waveforms from hits.

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

Author
Guang Zhao (zhaog.nosp@m.@ihe.nosp@m.p.ac..nosp@m.cn)

Definition at line 25 of file BSEmcBwEndcapTimebasedWaveforms.h.

Constructor & Destructor Documentation

◆ BSEmcBwEndcapTimebasedWaveforms()

BSEmcBwEndcapTimebasedWaveforms::BSEmcBwEndcapTimebasedWaveforms ( const std::string &  t_detectorname = "BwEndcap",
Bool_t  t_storewaves = kFALSE 
)

Referenced by RunTestMode().

◆ ~BSEmcBwEndcapTimebasedWaveforms()

virtual BSEmcBwEndcapTimebasedWaveforms::~BSEmcBwEndcapTimebasedWaveforms ( )
virtual

Member Function Documentation

◆ NoiseMode()

void BSEmcBwEndcapTimebasedWaveforms::NoiseMode ( Int_t  t_mode = 1)
inline

Definition at line 33 of file BSEmcBwEndcapTimebasedWaveforms.h.

33 { fNoiseMode = t_mode; } // 1 for reduced ifft, 0 for full ifft

◆ RunTestMode()

void BSEmcBwEndcapTimebasedWaveforms::RunTestMode ( Double_t  t_energy = 0.01)
inline

Definition at line 34 of file BSEmcBwEndcapTimebasedWaveforms.h.

References BSEmcBwEndcapTimebasedWaveforms(), BSEmcMCHitToTimebasedWaveforms< BSEmcBwEndcapDigiPar >::ClassDef(), and SetupSimulator().

35  {
36  fTestMode = kTRUE;
37  fTestEnergy = t_energy;
38  }

◆ SetupSimulator()

virtual void BSEmcBwEndcapTimebasedWaveforms::SetupSimulator ( )
protectedvirtual

◆ SingleAPDMode()

void BSEmcBwEndcapTimebasedWaveforms::SingleAPDMode ( Bool_t  t_mode = kTRUE)
inline

Definition at line 32 of file BSEmcBwEndcapTimebasedWaveforms.h.

32 { fSingleAPDMode = t_mode; }

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