PandaRoot
PndEmcWaveformData.h
Go to the documentation of this file.
1
//#pragma once
2
#ifndef PNDEMCWAVEFORMDATA_H
3
#define PNDEMCWAVEFORMDATA_H
4
5
#include "FairTimeStamp.h"
6
#include "FairLink.h"
7
#include "
PndEmcAbsWaveformSimulator.h
"
8
9
#include "TRef.h"
10
#include "TObject.h"
11
12
#include <ostream>
13
#include <map>
14
15
class
PndEmcWaveform
;
16
22
class
PndEmcWaveformData
:
public
FairTimeStamp {
23
24
public
:
25
PndEmcWaveformData
();
26
PndEmcWaveformData
(Int_t detId,
PndEmcAbsWaveformSimulator
*wfSimulator);
27
28
virtual
~PndEmcWaveformData
(){};
29
30
virtual
bool
operator<
(
const
PndEmcWaveformData
&wfData)
const
;
31
friend
std::ostream &
operator<<
(std::ostream &out,
PndEmcWaveformData
&wfData);
32
virtual
PndEmcWaveformData
&
operator+=
(
const
PndEmcWaveformData
&toAdd);
33
34
virtual
bool
equal
(FairTimeStamp *data);
35
36
virtual
void
AddHit
(
const
FairLink &linkToHit, Double_t absEventTime, Double_t energy);
37
38
Int_t
GetDetectorId
() {
return
fDetectorId
; };
39
Int_t
GetNHits
() {
return
fHitMap
.size(); };
40
const
std::map<Double_t, Double_t> &
GetHitMap
() {
return
fHitMap
; };
41
PndEmcAbsWaveformSimulator
*
GetWaveformSimulator
() {
return
dynamic_cast<
PndEmcAbsWaveformSimulator
*
>
(
fWfSimulator
.GetObject()); };
42
Double_t
GetTimeOfLastSample
() {
return
fTimeOfLastSample
; };
43
void
GetHitParameter
(Int_t hitNo, Double_t &time, Double_t &energy);
44
45
void
SetWaveformSimulator
(
PndEmcAbsWaveformSimulator
*wfSimulator) {
fWfSimulator
.SetObject(wfSimulator); };
46
void
SetTimeOfLastSample
(Double_t time) {
fTimeOfLastSample
= time; };
47
48
protected
:
49
Int_t
fDetectorId
;
50
Double_t
fTimeOfLastSample
;
51
52
TRef
fWfSimulator
;
53
std::map<Double_t, Double_t>
fHitMap
;
54
55
ClassDef(
PndEmcWaveformData
, 1)
56
};
57
58
#endif
PndEmcWaveformData::GetDetectorId
Int_t GetDetectorId()
Definition:
PndEmcWaveformData.h:38
PndEmcWaveformData::SetTimeOfLastSample
void SetTimeOfLastSample(Double_t time)
Definition:
PndEmcWaveformData.h:46
PndEmcWaveformData::fWfSimulator
TRef fWfSimulator
Definition:
PndEmcWaveformData.h:52
PndEmcWaveformData::GetHitParameter
void GetHitParameter(Int_t hitNo, Double_t &time, Double_t &energy)
PndEmcWaveformData::operator<
virtual bool operator<(const PndEmcWaveformData &wfData) const
PndEmcWaveformData::SetWaveformSimulator
void SetWaveformSimulator(PndEmcAbsWaveformSimulator *wfSimulator)
Definition:
PndEmcWaveformData.h:45
PndEmcWaveformData::GetHitMap
const std::map< Double_t, Double_t > & GetHitMap()
Definition:
PndEmcWaveformData.h:40
PndEmcAbsWaveformSimulator
Abstract base class for waveform simulator.
Definition:
PndEmcAbsWaveformSimulator.h:24
PndEmcWaveformData::fDetectorId
Int_t fDetectorId
Definition:
PndEmcWaveformData.h:46
PndEmcWaveformData::AddHit
virtual void AddHit(const FairLink &linkToHit, Double_t absEventTime, Double_t energy)
PndEmcWaveformData::GetNHits
Int_t GetNHits()
Definition:
PndEmcWaveformData.h:39
PndEmcWaveformData::GetWaveformSimulator
PndEmcAbsWaveformSimulator * GetWaveformSimulator()
Definition:
PndEmcWaveformData.h:41
PndEmcWaveformData::operator+=
virtual PndEmcWaveformData & operator+=(const PndEmcWaveformData &toAdd)
PndEmcWaveform
represents a simulated waveform in an emc crystal
Definition:
PndEmcWaveform.h:56
PndEmcAbsWaveformSimulator.h
PndEmcWaveformData::GetTimeOfLastSample
Double_t GetTimeOfLastSample()
Definition:
PndEmcWaveformData.h:42
PndEmcWaveformData::fHitMap
std::map< Double_t, Double_t > fHitMap
Definition:
PndEmcWaveformData.h:53
PndEmcWaveformData::fTimeOfLastSample
Double_t fTimeOfLastSample
Definition:
PndEmcWaveformData.h:50
PndEmcWaveformData
represents a simulated waveform in an emc crystal, used by PndEmcFWEndcapTimebasedWaveforms ...
Definition:
PndEmcWaveformData.h:22
PndEmcWaveformData::~PndEmcWaveformData
virtual ~PndEmcWaveformData()
Definition:
PndEmcWaveformData.h:28
PndEmcWaveformData::operator<<
friend std::ostream & operator<<(std::ostream &out, PndEmcWaveformData &wfData)
PndEmcWaveformData::equal
virtual bool equal(FairTimeStamp *data)
PndEmcWaveformData::PndEmcWaveformData
PndEmcWaveformData()
home
gitlab-runner
builds
LYZoAKaU
0
PandaRootGroup
PandaRoot
detectors
emc
EmcData
PndEmcWaveformData.h
Generated on Fri Oct 21 2022 07:03:58 for PandaRoot by
1.8.13