AmpTools
NormIntInterface Class Reference

#include <NormIntInterface.h>

Inheritance diagram for NormIntInterface:

Public Member Functions

 NormIntInterface ()
 
 NormIntInterface (const string &normIntFile)
 
 NormIntInterface (DataReader *genMCData, DataReader *accMCData, const IntensityManager &ampManager)
 
istream & loadNormIntCache (istream &in)
 
void operator+= (const NormIntInterface &nii)
 
int numGenEvents () const
 
int numAccEvents () const
 
bool hasAccessToMC () const
 
virtual complex< double > normInt (string amp, string conjAmp, bool forceUseCache=false) const
 
bool hasNormInt (string amp, string conjAmp) const
 
virtual complex< double > ampInt (string amp, string conjAmp, bool forceUseCache=false) const
 
bool hasAmpInt (string amp, string conjAmp) const
 
virtual void forceCacheUpdate (bool normIntOnly=false) const
 
void exportNormIntCache (const string &fileName, bool renormalize=false) const
 
void exportNormIntCache (ostream &output, bool renormalize=false) const
 
const GDoubleampIntMatrix () const
 
const GDoublenormIntMatrix () const
 
void setGenEvents (int events)
 
void setAccEvents (int events)
 

Protected Member Functions

const IntensityManagerintenManager () const
 
int cacheSize () const
 
void setAmpIntMatrix (const double *input) const
 
void setNormIntMatrix (const double *input) const
 

Detailed Description

Definition at line 54 of file NormIntInterface.h.

Constructor & Destructor Documentation

◆ NormIntInterface() [1/3]

NormIntInterface::NormIntInterface ( )

Definition at line 52 of file NormIntInterface.cc.

◆ NormIntInterface() [2/3]

NormIntInterface::NormIntInterface ( const string &  normIntFile)

Definition at line 60 of file NormIntInterface.cc.

◆ NormIntInterface() [3/3]

NormIntInterface::NormIntInterface ( DataReader genMCData,
DataReader accMCData,
const IntensityManager ampManager 
)

Definition at line 83 of file NormIntInterface.cc.

Here is the call graph for this function:

Member Function Documentation

◆ ampInt()

complex< double > NormIntInterface::ampInt ( string  amp,
string  conjAmp,
bool  forceUseCache = false 
) const
virtual

Definition at line 276 of file NormIntInterface.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ampIntMatrix()

const GDouble* NormIntInterface::ampIntMatrix ( ) const
inline

Definition at line 90 of file NormIntInterface.h.

Here is the caller graph for this function:

◆ cacheSize()

int NormIntInterface::cacheSize ( ) const
inlineprotected

Definition at line 101 of file NormIntInterface.h.

Here is the caller graph for this function:

◆ exportNormIntCache() [1/2]

void NormIntInterface::exportNormIntCache ( const string &  fileName,
bool  renormalize = false 
) const

Definition at line 394 of file NormIntInterface.cc.

Here is the caller graph for this function:

◆ exportNormIntCache() [2/2]

void NormIntInterface::exportNormIntCache ( ostream &  output,
bool  renormalize = false 
) const

Definition at line 402 of file NormIntInterface.cc.

Here is the call graph for this function:

◆ forceCacheUpdate()

void NormIntInterface::forceCacheUpdate ( bool  normIntOnly = false) const
virtual

Reimplemented in NormIntInterfaceMPI.

Definition at line 316 of file NormIntInterface.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hasAccessToMC()

bool NormIntInterface::hasAccessToMC ( ) const

Definition at line 205 of file NormIntInterface.cc.

Here is the caller graph for this function:

◆ hasAmpInt()

bool NormIntInterface::hasAmpInt ( string  amp,
string  conjAmp 
) const

Definition at line 266 of file NormIntInterface.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hasNormInt()

bool NormIntInterface::hasNormInt ( string  amp,
string  conjAmp 
) const

Definition at line 214 of file NormIntInterface.cc.

Here is the caller graph for this function:

◆ intenManager()

const IntensityManager* NormIntInterface::intenManager ( ) const
inlineprotected

Definition at line 100 of file NormIntInterface.h.

Here is the caller graph for this function:

◆ loadNormIntCache()

istream & NormIntInterface::loadNormIntCache ( istream &  in)

Definition at line 105 of file NormIntInterface.cc.

Here is the caller graph for this function:

◆ normInt()

complex< double > NormIntInterface::normInt ( string  amp,
string  conjAmp,
bool  forceUseCache = false 
) const
virtual

Reimplemented in NormIntInterfaceMPI.

Definition at line 223 of file NormIntInterface.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ normIntMatrix()

const GDouble* NormIntInterface::normIntMatrix ( ) const
inline

Definition at line 91 of file NormIntInterface.h.

Here is the caller graph for this function:

◆ numAccEvents()

int NormIntInterface::numAccEvents ( ) const
inline

Definition at line 68 of file NormIntInterface.h.

Here is the caller graph for this function:

◆ numGenEvents()

int NormIntInterface::numGenEvents ( ) const
inline

Definition at line 67 of file NormIntInterface.h.

Here is the caller graph for this function:

◆ operator+=()

void NormIntInterface::operator+= ( const NormIntInterface nii)

Definition at line 154 of file NormIntInterface.cc.

Here is the call graph for this function:

◆ setAccEvents()

void NormIntInterface::setAccEvents ( int  events)
inline

Definition at line 94 of file NormIntInterface.h.

Here is the caller graph for this function:

◆ setAmpIntMatrix()

void NormIntInterface::setAmpIntMatrix ( const double *  input) const
protected

Definition at line 489 of file NormIntInterface.cc.

Here is the caller graph for this function:

◆ setGenEvents()

void NormIntInterface::setGenEvents ( int  events)
inline

Definition at line 93 of file NormIntInterface.h.

Here is the caller graph for this function:

◆ setNormIntMatrix()

void NormIntInterface::setNormIntMatrix ( const double *  input) const
protected

Definition at line 496 of file NormIntInterface.cc.

Here is the caller graph for this function:

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