FairRoot/PandaRoot
PndEmcMultiWaveform.h
Go to the documentation of this file.
1 //=============================================================================
2 // PndEmcMultiWaveform.h
3 //
4 // Class to hold multiple waveforms from one Emc Hit / ADC readout
5 //
6 // Author: Christian Hammmann
7 // chammann@hiskp.uni-bonn.de
8 //
9 //=============================================================================
10 
11 //#pragma once
12 #ifndef PNDEMCMULTIWAVEFORM_H
13 #define PNDEMCMULTIWAVEFORM_H
14 
15 #include "PndEmcWaveform.h"
16 
17 
24 {
25 
27 
28  public:
30 
31  PndEmcMultiWaveform(Int_t trackid, Long_t detId, Long_t waveform_length = 128, Int_t hitIndex = -1);
32 
34  fSignal.clear();
35  fSignals.clear();
36  };
37 
38 // PndEmcMultiWaveform(const PndEmcMultiWaveform& copy);
39 
40  void SetWaveform(const std::vector<Double_t>&signal,Int_t length,Int_t Waveform);
41 
42  virtual void clearAndReset();
43  virtual void Clear(Option_t *){fSignal.clear();fSignals.clear();};
44  Int_t GetNumberOfWaveforms() const {return fSignals.size();};
45  Int_t GetActiveWaveform() const {return fActiveWaveform;};
46  void SetActiveWaveform(Int_t active = 1){fActiveWaveform=active;};
47 
48  virtual std::vector<Double_t> GetSignal() const;
49  private:
50  std::vector<std::vector<Double_t> > fSignals;
52 
54 };
55 
56 #endif
Int_t GetNumberOfWaveforms() const
ClassDef(PndEmcMultiWaveform, 2)
interface for waveform modifiers
virtual std::vector< Double_t > GetSignal() const
virtual void Clear(Option_t *)
void SetWaveform(const std::vector< Double_t > &signal, Int_t length, Int_t Waveform)
Double_t
std::vector< Double_t > fSignal
represents a simulated waveform in an emc crystal
Class to hold multiple waveforms from one Emc Hit / ADC readout.
Int_t GetActiveWaveform() const
void SetActiveWaveform(Int_t active=1)
std::vector< std::vector< Double_t > > fSignals
virtual void clearAndReset()