Simulator to create BSEmcMultiWaveform.  
 More...
#include <BSEmcMultiWaveformSimulator.h>
 | 
|   | BSEmcMultiWaveformSimulator () | 
|   | 
|   | BSEmcMultiWaveformSimulator (Double_t t_sampleRate, BSEmcAbsPulseshape *t_pulseshape, Int_t t_wfMultiplicity) | 
|   | 
| virtual void  | AddModifier (BSEmcAbsWaveformModifier *t_wfModifier, Int_t t_wfIndex) | 
|   | 
| virtual Double_t  | GetTotalScale (Int_t t_wfIndex) | 
|   | 
|   | BSEmcFullStackedWaveformSimulator () | 
|   | 
|   | BSEmcFullStackedWaveformSimulator (Double_t t_sampleRate, BSEmcAbsPulseshape *t_pulseShape) | 
|   | 
| virtual  | ~BSEmcFullStackedWaveformSimulator () | 
|   | 
| virtual void  | Init (Double_t t_samplingBeforeFirstPulse, Double_t t_samplingAfterLastPulse, Double_t t_cutoff, Double_t t_activeTimeIncrement) | 
|   | 
| virtual void  | GetAbsoluteTimeInterval (BSEmcWaveformData *t_wfData, Double_t &t_startTime, Double_t &t_activeTime) | 
|   | 
| virtual Double_t  | GetTimeBeforeFirstHit (BSEmcWaveformData *) | 
|   | 
| virtual Double_t  | GetScale () | 
|   | 
| virtual BSEmcWaveform *  | Get1GevWaveform () | 
|   | 
| virtual Double_t  | GetPulseRiseTime () | 
|   | 
| virtual BSEmcWaveform *  | Simulate (BSEmcWaveformData *t_wfData, TClonesArray *t_arrayToStore=nullptr) | 
|   | 
| virtual BSEmcWaveform *  | SimulateSinglePulse (Double_t t_hitEnergy, Double_t t_hitTime, TClonesArray *t_arrayToStore=nullptr, Int_t t_detId=-1, Int_t t_trackId=-1, Int_t t_hitIndex=-1) | 
|   | 
| virtual Double_t  | GetTotalScale () | 
|   | 
| virtual Double_t  | GetSampleRate () | 
|   | 
| virtual void  | AddModifier (BSEmcAbsWaveformModifier *t_wfModifier) | 
|   | 
| void  | SetHitBranchName (const TString &t_branchname) | 
|   | 
 | 
| virtual BSEmcWaveform *  | CallModifiers (BSEmcWaveform *t_wf) | 
|   | 
| virtual BSEmcWaveform *  | MakeWaveform (BSEmcWaveformData *t_wfData, TClonesArray *t_arrayToStore=nullptr) | 
|   | 
| virtual BSEmcWaveform *  | MakeSingleWaveform (Double_t t_hitEnergy, Double_t t_hitTime, TClonesArray *t_arrayToStore=nullptr, Int_t t_detId=-1, Int_t t_trackId=-1, Int_t t_hitIndex=-1) | 
|   | 
| virtual Double_t  | CalcWaveForTime (Double_t t_absoluteTime, BSEmcWaveformData *t_wfData) | 
|   | 
| Double_t  | CalcSingleWaveForTime (Double_t t_absoluteTime, Double_t t_energy, Double_t t_pulseTime) | 
|   | 
|   | BSEmcAbsWaveformSimulator () | 
|   | 
|   | BSEmcAbsWaveformSimulator (Double_t sampleRate) | 
|   | 
| void  | SyncWithADCClock (Double_t &t_time) | 
|   | 
|   | ClassDef (BSEmcAbsWaveformSimulator, 3) | 
|   | 
◆ BSEmcMultiWaveformSimulator() [1/2]
      
        
          | BSEmcMultiWaveformSimulator::BSEmcMultiWaveformSimulator  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ BSEmcMultiWaveformSimulator() [2/2]
      
        
          | BSEmcMultiWaveformSimulator::BSEmcMultiWaveformSimulator  | 
          ( | 
          Double_t  | 
          t_sampleRate,  | 
        
        
           | 
           | 
          BSEmcAbsPulseshape *  | 
          t_pulseshape,  | 
        
        
           | 
           | 
          Int_t  | 
          t_wfMultiplicity  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ AddModifier()
wfIndex characterizes wf, the modifier will apllied on* If the modifier itself will work on the multiwaveform itself, pass a -1. In this case, the Modifier is considered to scale all waveforms equally. 
 
 
◆ CallModifiers()
◆ GetTotalScale()
  
  
      
        
          | virtual Double_t BSEmcMultiWaveformSimulator::GetTotalScale  | 
          ( | 
          Int_t  | 
          t_wfIndex | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ MakeSingleWaveform()
  
  
      
        
          | virtual BSEmcWaveform* BSEmcMultiWaveformSimulator::MakeSingleWaveform  | 
          ( | 
          Double_t  | 
          t_hitEnergy,  | 
         
        
           | 
           | 
          Double_t  | 
          t_hitTime,  | 
         
        
           | 
           | 
          TClonesArray *  | 
          t_arrayToStore = nullptr,  | 
         
        
           | 
           | 
          Int_t  | 
          t_detId = -1,  | 
         
        
           | 
           | 
          Int_t  | 
          t_trackId = -1,  | 
         
        
           | 
           | 
          Int_t  | 
          t_hitIndex = -1  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ MakeWaveform()
The documentation for this class was generated from the following file: