PandaRoot
PndEmcAbsWaveformModifier.h
Go to the documentation of this file.
1
//****************************************************************************
2
//* This file is part of PandaRoot. *
3
//* *
4
//* PandaRoot is distributed under the terms of the *
5
//* GNU General Public License (GPL) version 3, *
6
//* copied verbatim in the file "LICENSE". *
7
//* *
8
//* Copyright (C) 2006 - 2024 FAIR GmbH and copyright holders of PandaRoot *
9
//* The copyright holders are listed in the file "COPYRIGHTHOLDERS". *
10
//* The authors are listed in the file "AUTHORS". *
11
//****************************************************************************
12
13
#pragma once
14
#ifndef PNDEMCABSWAVEFORMMODIFIER_H_
15
#define PNDEMCABSWAVEFORMMODIFIER_H_
16
17
#include "
PndEmcWaveform.h
"
18
#include "
PndEmcMultiWaveform.h
"
19
20
#include "TObject.h"
21
28
class
PndEmcAbsWaveformModifier
:
public
TObject {
29
public
:
30
virtual
void
Modify
(
PndEmcWaveform
*wf) = 0;
31
virtual
Double_t
GetScale
() {
return
1.; };
32
33
virtual
~PndEmcAbsWaveformModifier
(){};
34
35
protected
:
36
std::vector<Double_t> &
GetWaveformReference
(
PndEmcWaveform
*wf)
37
{
38
if
(
PndEmcMultiWaveform
*multiWf = dynamic_cast<PndEmcMultiWaveform *>(wf)) {
39
Int_t activeWf = multiWf->GetActiveWaveform();
40
return
multiWf->fSignals.at(activeWf);
41
}
42
return
wf->
fSignal
;
43
}
44
45
ClassDef
(
PndEmcAbsWaveformModifier
, 1);
46
};
47
48
#endif
PndEmcWaveform.h
PndEmcAbsWaveformModifier::Modify
virtual void Modify(PndEmcWaveform *wf)=0
PndEmcAbsWaveformModifier
interface for waveform modifiers
Definition:
PndEmcAbsWaveformModifier.h:28
PndEmcMultiWaveform.h
PndEmcAbsWaveformModifier::ClassDef
ClassDef(PndEmcAbsWaveformModifier, 1)
PndEmcAbsWaveformModifier::~PndEmcAbsWaveformModifier
virtual ~PndEmcAbsWaveformModifier()
Definition:
PndEmcAbsWaveformModifier.h:33
PndEmcWaveform::fSignal
std::vector< Double_t > fSignal
Definition:
PndEmcWaveform.h:159
PndEmcWaveform
represents a simulated waveform in an emc crystal
Definition:
PndEmcWaveform.h:68
PndEmcMultiWaveform
Class to hold multiple waveforms from one Emc Hit / ADC readout.
Definition:
PndEmcMultiWaveform.h:34
PndEmcAbsWaveformModifier::GetWaveformReference
std::vector< Double_t > & GetWaveformReference(PndEmcWaveform *wf)
Definition:
PndEmcAbsWaveformModifier.h:36
PndEmcAbsWaveformModifier::GetScale
virtual Double_t GetScale()
Definition:
PndEmcAbsWaveformModifier.h:31
home
gitlab-runner
builds
Vxspf1vo
0
PandaRootGroup
PandaRoot
detectors
emc
EmcDigi
PndEmcAbsWaveformModifier.h
Generated on Fri Nov 29 2024 06:04:41 for PandaRoot by
1.8.13