Diana Software
Classes | Public Member Functions | Private Attributes | List of all members
MAveragePulses Class Reference

Module to form idealized pulses by averaging. More...

Inheritance diagram for MAveragePulses:

Classes

class  ChannelData
 

Public Member Functions

virtual void Init (Diana::QEvent &ev)
 
virtual void Do (Diana::QEvent &ev)
 
virtual void Done ()
 
void DumpEventList (int nrun)
 

Private Attributes

std::string fPulseLabel
 pulse kind More...
 
std::string fValidityKind
 Validity kind defines the kind of validity range for the average pulse (run or dataset) More...
 
int fValidityStart
 Validity start first run (or dataset) of validity. More...
 
int fValidityEnd
 Validity end last run (or dataset) of validity. More...
 
bool fSubtractBaseline
 subract baseline from average pulse More...
 
bool fNumBaselinePoints
 number of points used to calculate baseline More...
 
bool fAlignmentOn
 pulse alignment switch More...
 
bool fFractionalShift
 fractional shift More...
 
std::string fOutput
 output for average pulse More...
 
int fMaxShift
 max shift allowed More...
 
bool fUseOFDelay
 use maximum position from OF to align pulses More...
 
std::map< int, ChannelDatafChannelData
 data stored for each channel More...
 
std::vector< int > fSRuns
 vector of runs used for average pulse calculation More...
 
int fCurrentRun
 

Detailed Description

Module to form idealized pulses by averaging.

Author
A. Bryant, M. Vignati, C. Tomei

Used to tune pulse amplitude algorithms that need ideal pulse shape.

Definition at line 59 of file MAveragePulses.hh.

Member Function Documentation

◆ Do()

void MAveragePulses::Do ( Diana::QEvent &  ev)
virtual

◆ Done()

void MAveragePulses::Done ( )
virtual

◆ DumpEventList()

void MAveragePulses::DumpEventList ( int  nrun)

◆ Init()

void MAveragePulses::Init ( Diana::QEvent &  ev)
virtual

Definition at line 19 of file MAveragePulses.cc.

References Q_INT_DEFAULT.

Member Data Documentation

◆ fAlignmentOn

bool MAveragePulses::fAlignmentOn
private

pulse alignment switch

Definition at line 102 of file MAveragePulses.hh.

◆ fChannelData

std::map<int, ChannelData> MAveragePulses::fChannelData
private

data stored for each channel

Definition at line 117 of file MAveragePulses.hh.

◆ fCurrentRun

int MAveragePulses::fCurrentRun
private

Definition at line 122 of file MAveragePulses.hh.

◆ fFractionalShift

bool MAveragePulses::fFractionalShift
private

fractional shift

Definition at line 105 of file MAveragePulses.hh.

◆ fMaxShift

int MAveragePulses::fMaxShift
private

max shift allowed

Definition at line 111 of file MAveragePulses.hh.

◆ fNumBaselinePoints

bool MAveragePulses::fNumBaselinePoints
private

number of points used to calculate baseline

Definition at line 99 of file MAveragePulses.hh.

◆ fOutput

std::string MAveragePulses::fOutput
private

output for average pulse

Definition at line 108 of file MAveragePulses.hh.

◆ fPulseLabel

std::string MAveragePulses::fPulseLabel
private

pulse kind

Definition at line 85 of file MAveragePulses.hh.

◆ fSRuns

std::vector<int> MAveragePulses::fSRuns
private

vector of runs used for average pulse calculation

Definition at line 120 of file MAveragePulses.hh.

◆ fSubtractBaseline

bool MAveragePulses::fSubtractBaseline
private

subract baseline from average pulse

Definition at line 96 of file MAveragePulses.hh.

◆ fUseOFDelay

bool MAveragePulses::fUseOFDelay
private

use maximum position from OF to align pulses

Definition at line 114 of file MAveragePulses.hh.

◆ fValidityEnd

int MAveragePulses::fValidityEnd
private

Validity end last run (or dataset) of validity.

Definition at line 93 of file MAveragePulses.hh.

◆ fValidityKind

std::string MAveragePulses::fValidityKind
private

Validity kind defines the kind of validity range for the average pulse (run or dataset)

Definition at line 87 of file MAveragePulses.hh.

◆ fValidityStart

int MAveragePulses::fValidityStart
private

Validity start first run (or dataset) of validity.

Definition at line 90 of file MAveragePulses.hh.


The documentation for this class was generated from the following files: