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

compute correlation between different frequencies More...

Inheritance diagram for MNoiseFrequencyCoherence:

Classes

class  ChannelInfo
 

Public Member Functions

void Init (Diana::QEvent &ev)
 Init method. More...
 
void Do (Diana::QEvent &ev, const Diana::QEventList &neighbours)
 Do method. Declare and implement only one of the two versions. More...
 
void Done ()
 Done method. More...
 

Private Member Functions

int Transform (Diana::QRealComplexFFT *transformer, const Diana::QVector &in, Diana::QVectorC &out)
 

Private Attributes

std::map< int, ChannelInfofChannelInfos
 
std::string fOutput
 
Diana::QFFT::WindowType fWindowType
 
int fCoherentGain
 
std::string fValidityKind
 Validity kind defines the kind of validity range for covariance matrix (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...
 
std::vector< int > fSRuns
 vector of runs used for nps calculation More...
 
int fCurrentRun
 
std::string fPulseLabel
 

Detailed Description

compute correlation between different frequencies

Author
M. Vignati

While MNoiseFrequencyCoherence computes the correlation of each frequency on the same channel channel using neighbours

Definition at line 53 of file MNoiseFrequencyCoherence.hh.

Member Function Documentation

◆ Do()

void MNoiseFrequencyCoherence::Do ( Diana::QEvent &  ev,
const Diana::QEventList &  neighbours 
)

◆ Done()

void MNoiseFrequencyCoherence::Done ( )

◆ Init()

void MNoiseFrequencyCoherence::Init ( Diana::QEvent &  ev)

◆ Transform()

int MNoiseFrequencyCoherence::Transform ( Diana::QRealComplexFFT *  transformer,
const Diana::QVector &  in,
Diana::QVectorC &  out 
)
private

Definition at line 185 of file MNoiseFrequencyCoherence.cc.

Member Data Documentation

◆ fChannelInfos

std::map<int,ChannelInfo > MNoiseFrequencyCoherence::fChannelInfos
private

Definition at line 80 of file MNoiseFrequencyCoherence.hh.

◆ fCoherentGain

int MNoiseFrequencyCoherence::fCoherentGain
private

Definition at line 84 of file MNoiseFrequencyCoherence.hh.

◆ fCurrentRun

int MNoiseFrequencyCoherence::fCurrentRun
private

Definition at line 100 of file MNoiseFrequencyCoherence.hh.

◆ fOutput

std::string MNoiseFrequencyCoherence::fOutput
private

Definition at line 81 of file MNoiseFrequencyCoherence.hh.

◆ fPulseLabel

std::string MNoiseFrequencyCoherence::fPulseLabel
private

Definition at line 101 of file MNoiseFrequencyCoherence.hh.

◆ fSRuns

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

vector of runs used for nps calculation

Definition at line 98 of file MNoiseFrequencyCoherence.hh.

◆ fValidityEnd

int MNoiseFrequencyCoherence::fValidityEnd
private

Validity end last run (or dataset) of validity.

Definition at line 94 of file MNoiseFrequencyCoherence.hh.

◆ fValidityKind

std::string MNoiseFrequencyCoherence::fValidityKind
private

Validity kind defines the kind of validity range for covariance matrix (run or dataset)

Definition at line 88 of file MNoiseFrequencyCoherence.hh.

◆ fValidityStart

int MNoiseFrequencyCoherence::fValidityStart
private

Validity start first run (or dataset) of validity.

Definition at line 91 of file MNoiseFrequencyCoherence.hh.

◆ fWindowType

Diana::QFFT::WindowType MNoiseFrequencyCoherence::fWindowType
private

Definition at line 83 of file MNoiseFrequencyCoherence.hh.


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