FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
detectors
emc
EmcData
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
13
#include <ostream>
14
#include <map>
15
16
class
PndEmcWaveform
;
17
23
class
PndEmcWaveformData
:
public
FairTimeStamp {
24
25
public
:
26
PndEmcWaveformData
();
27
PndEmcWaveformData
(Int_t detId,
PndEmcAbsWaveformSimulator
* wfSimulator);
28
29
virtual
~PndEmcWaveformData
() {};
30
31
virtual
bool
operator <
(
const
PndEmcWaveformData
& wfData)
const
;
32
friend
std::ostream
&
operator<<
(
std::ostream
&
out
,
PndEmcWaveformData
& wfData);
33
virtual
PndEmcWaveformData
&
operator+=
(
const
PndEmcWaveformData
& toAdd);
34
35
virtual
bool
equal
(FairTimeStamp* data);
36
37
virtual
void
AddHit
(
const
FairLink& linkToHit,
Double_t
absEventTime,
Double_t
energy
);
38
39
Int_t
GetDetectorId
() {
return
fDetectorId
; };
40
Int_t
GetNHits
() {
return
fHitMap
.size(); };
41
const
std::map<Double_t, Double_t>&
GetHitMap
() {
return
fHitMap
; };
42
PndEmcAbsWaveformSimulator
*
GetWaveformSimulator
() {
return
dynamic_cast<
PndEmcAbsWaveformSimulator
*
>
(
fWfSimulator
.GetObject()); };
43
Double_t
GetTimeOfLastSample
() {
return
fTimeOfLastSample
; };
44
void
GetHitParameter
(Int_t hitNo,
Double_t
& time,
Double_t
&
energy
);
45
46
void
SetWaveformSimulator
(
PndEmcAbsWaveformSimulator
* wfSimulator) {
fWfSimulator
.SetObject(wfSimulator); };
47
void
SetTimeOfLastSample
(
Double_t
time) {
fTimeOfLastSample
= time; };
48
49
protected
:
50
Int_t
fDetectorId
;
51
Double_t
fTimeOfLastSample
;
52
53
TRef
fWfSimulator
;
54
std::map<Double_t, Double_t>
fHitMap
;
55
56
ClassDef(
PndEmcWaveformData
, 1)
57
};
58
59
#endif
PndEmcWaveformData::GetDetectorId
Int_t GetDetectorId()
Definition:
PndEmcWaveformData.h:39
PndEmcWaveformData::SetTimeOfLastSample
void SetTimeOfLastSample(Double_t time)
Definition:
PndEmcWaveformData.h:47
PndEmcWaveformData::fWfSimulator
TRef fWfSimulator
Definition:
PndEmcWaveformData.h:53
PndEmcWaveformData::GetHitParameter
void GetHitParameter(Int_t hitNo, Double_t &time, Double_t &energy)
Definition:
PndEmcWaveformData.cxx:66
PndEmcWaveformData::operator<
virtual bool operator<(const PndEmcWaveformData &wfData) const
Definition:
PndEmcWaveformData.cxx:26
PndEmcWaveformData::SetWaveformSimulator
void SetWaveformSimulator(PndEmcAbsWaveformSimulator *wfSimulator)
Definition:
PndEmcWaveformData.h:46
PndEmcWaveformData::operator+=
virtual PndEmcWaveformData & operator+=(const PndEmcWaveformData &toAdd)
Definition:
PndEmcWaveformData.cxx:42
PndEmcWaveformData::GetHitMap
const std::map< Double_t, Double_t > & GetHitMap()
Definition:
PndEmcWaveformData.h:41
std::basic_ostream
Definition:
PndFTSCATrackParamVector.h:1258
PndEmcAbsWaveformSimulator
Abstract base class for waveform simulator.
Definition:
PndEmcAbsWaveformSimulator.h:25
Double_t
Double_t
Definition:
SimCompleteLinkDef.h:6
PndEmcWaveformData::fDetectorId
Int_t fDetectorId
Definition:
PndEmcWaveformData.h:47
PndEmcWaveformData::GetNHits
Int_t GetNHits()
Definition:
PndEmcWaveformData.h:40
out
TFile * out
Definition:
reco_muo.C:20
PndEmcWaveformData::GetWaveformSimulator
PndEmcAbsWaveformSimulator * GetWaveformSimulator()
Definition:
PndEmcWaveformData.h:42
PndEmcWaveform
represents a simulated waveform in an emc crystal
Definition:
PndEmcWaveform.h:56
PndEmcWaveformData::AddHit
virtual void AddHit(const FairLink &linkToHit, Double_t absEventTime, Double_t energy)
Definition:
PndEmcWaveformData.cxx:60
PndEmcWaveformData::equal
virtual bool equal(FairTimeStamp *data)
Definition:
PndEmcWaveformData.cxx:48
PndEmcAbsWaveformSimulator.h
PndEmcWaveformData::GetTimeOfLastSample
Double_t GetTimeOfLastSample()
Definition:
PndEmcWaveformData.h:43
PndEmcWaveformData::fHitMap
std::map< Double_t, Double_t > fHitMap
Definition:
PndEmcWaveformData.h:54
PndEmcWaveformData::fTimeOfLastSample
Double_t fTimeOfLastSample
Definition:
PndEmcWaveformData.h:51
PndEmcWaveformData
represents a simulated waveform in an emc crystal, used by PndEmcFWEndcapTimebasedWaveforms ...
Definition:
PndEmcWaveformData.h:23
PndEmcWaveformData::~PndEmcWaveformData
virtual ~PndEmcWaveformData()
Definition:
PndEmcWaveformData.h:29
PndEmcWaveformData::operator<<
friend std::ostream & operator<<(std::ostream &out, PndEmcWaveformData &wfData)
Definition:
PndEmcWaveformData.cxx:31
PndEmcWaveformData::PndEmcWaveformData
PndEmcWaveformData()
Definition:
PndEmcWaveformData.cxx:17
energy
Double_t energy
Definition:
plot_dirc.C:15
Generated on Wed Apr 3 2019 10:02:50 for FairRoot/PandaRoot by
1.8.5