FairRoot/PandaRoot
PndEmcAbsPSA.h
Go to the documentation of this file.
1 //-----------------------------------------------------------
2 // Description:
3 // Abstract interface for EMC Pulse Shape Analyzer
4 // Dima Melnychuk
5 //-----------------------------------------------------------
6 
7 #ifndef EMCABSPSA_HH
8 #define EMCABSPSA_HH
9 
10 // Base Class Headers ----------------
11 #include <vector>
12 #include "TObject.h"
13 
14 class PndEmcWaveform;
15 
21 class PndEmcAbsPSA {
22 public:
23 
25  virtual ~PndEmcAbsPSA(){;};
26 
34  virtual Int_t Process(const PndEmcWaveform *waveform) = 0;
35 
41  // Constructors/Destructors ---------
42  virtual void Reset(){};
43 
44 
54  virtual void GetHit(Int_t i, Double_t &energy, Double_t &time) = 0;
55 
66  virtual void Process(const PndEmcWaveform *waveform, Double_t &amplitude, Double_t &time);
67  //deprecated do not use
68 
70 };
71 
72 //ClassImp(PndEmcAbsPSA);
73 #endif
Int_t i
Definition: run_full.C:25
virtual Int_t Process(const PndEmcWaveform *waveform)=0
Find Hits in Waveform.
ClassDef(PndEmcAbsPSA, 1)
virtual void GetHit(Int_t i, Double_t &energy, Double_t &time)=0
Get energy and time of hit.
Double_t
virtual ~PndEmcAbsPSA()
Definition: PndEmcAbsPSA.h:25
represents a simulated waveform in an emc crystal
Baseclass for pulseshapeanalysis ( featureextraction )
Definition: PndEmcAbsPSA.h:21
virtual void Reset()
reset found hits
Definition: PndEmcAbsPSA.h:42
Double_t energy
Definition: plot_dirc.C:15