OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Protected Attributes | Private Attributes | List of all members
WakeFunction Class Referenceabstract

#include <WakeFunction.hh>

Inheritance diagram for WakeFunction:
Inheritance graph
[legend]

Public Member Functions

 WakeFunction (std::string name, ElementBase *elref, unsigned int n)
 
virtual ~WakeFunction ()
 
virtual void initialize (const ElementBase *ref)
 
virtual void apply (PartBunchBase< double, 3 > *bunch)=0
 
virtual const std::string getType () const =0
 
const std::string & getName () const
 

Protected Attributes

const unsigned int nBins_m
 

Private Attributes

const std::string name_m
 

Detailed Description

Definition at line 12 of file WakeFunction.hh.

Constructor & Destructor Documentation

WakeFunction::WakeFunction ( std::string  name,
ElementBase elref,
unsigned int  n 
)
inline

Definition at line 14 of file WakeFunction.hh.

virtual WakeFunction::~WakeFunction ( )
inlinevirtual

Definition at line 18 of file WakeFunction.hh.

Member Function Documentation

virtual void WakeFunction::apply ( PartBunchBase< double, 3 > *  bunch)
pure virtual
const std::string& WakeFunction::getName ( ) const
inline

Definition at line 22 of file WakeFunction.hh.

References name_m.

virtual const std::string WakeFunction::getType ( ) const
pure virtual
virtual void WakeFunction::initialize ( const ElementBase ref)
inlinevirtual

Reimplemented in CSRIGFWakeFunction, and CSRWakeFunction.

Definition at line 19 of file WakeFunction.hh.

Referenced by ParallelTTracker::computeWakefield().

Member Data Documentation

const std::string WakeFunction::name_m
private

Definition at line 30 of file WakeFunction.hh.

Referenced by getName().

const unsigned int WakeFunction::nBins_m
protected

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