All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
BcEnergyDensity Class Reference

#include <BcEnergyDensity.h>

Classes

struct  CellType
 
struct  ValErrType
 

Public Member Functions

 BcEnergyDensity (const char *inputfilename)
 
 ~BcEnergyDensity ()
 
Bool_t GetEnergyDensity (const Int_t &rLayer, const Double_t &rRadius, const Double_t &rPhi, Double_t *pEnDens, Double_t *pEnDensError) const
 

Private Member Functions

void Init (const char *inputfilename)
 
void Destroy ()
 
Int_t GetCellNumber (const Int_t &rLayer, const Double_t &rRadius, const Double_t &rPhi) const
 
Bool_t MakeInterpolation (const Double_t &rX, const vector< Double_t > &rXData, const vector< ValErrType > &rYData, ValErrType *pResult) const
 

Private Attributes

vector< CellType * > mCellStorage
 
Int_t mNumberOfRings
 
Double_t mRingDeltaR
 
Double_t mRMin
 
Double_t mRMax
 
Double_t mPhiMin
 
vector< Int_t > mNumbersOfSegments
 
vector< Double_t > mSegmentDeltaPhi
 

Static Private Attributes

static const int msSize = 3
 

Detailed Description

Definition at line 13 of file BcEnergyDensity.h.

Constructor & Destructor Documentation

BcEnergyDensity::BcEnergyDensity ( const char *  inputfilename)
inline

Definition at line 16 of file BcEnergyDensity.h.

BcEnergyDensity::~BcEnergyDensity ( )
inline

Definition at line 19 of file BcEnergyDensity.h.

Member Function Documentation

void BcEnergyDensity::Destroy ( )
private

Definition at line 91 of file BcEnergyDensity.cc.

Int_t BcEnergyDensity::GetCellNumber ( const Int_t &  rLayer,
const Double_t &  rRadius,
const Double_t &  rPhi 
) const
private

Definition at line 201 of file BcEnergyDensity.cc.

Bool_t BcEnergyDensity::GetEnergyDensity ( const Int_t &  rLayer,
const Double_t &  rRadius,
const Double_t &  rPhi,
Double_t *  pEnDens,
Double_t *  pEnDensError 
) const

Definition at line 99 of file BcEnergyDensity.cc.

void BcEnergyDensity::Init ( const char *  inputfilename)
private

Definition at line 17 of file BcEnergyDensity.cc.

Bool_t BcEnergyDensity::MakeInterpolation ( const Double_t &  rX,
const vector< Double_t > &  rXData,
const vector< ValErrType > &  rYData,
ValErrType pResult 
) const
private

Definition at line 233 of file BcEnergyDensity.cc.

Member Data Documentation

vector<CellType*> BcEnergyDensity::mCellStorage
private

Definition at line 48 of file BcEnergyDensity.h.

Int_t BcEnergyDensity::mNumberOfRings
private

Definition at line 50 of file BcEnergyDensity.h.

vector<Int_t> BcEnergyDensity::mNumbersOfSegments
private

Definition at line 55 of file BcEnergyDensity.h.

Double_t BcEnergyDensity::mPhiMin
private

Definition at line 54 of file BcEnergyDensity.h.

Double_t BcEnergyDensity::mRingDeltaR
private

Definition at line 51 of file BcEnergyDensity.h.

Double_t BcEnergyDensity::mRMax
private

Definition at line 53 of file BcEnergyDensity.h.

Double_t BcEnergyDensity::mRMin
private

Definition at line 52 of file BcEnergyDensity.h.

vector<Double_t> BcEnergyDensity::mSegmentDeltaPhi
private

Definition at line 56 of file BcEnergyDensity.h.

const int BcEnergyDensity::msSize = 3
staticprivate

Definition at line 33 of file BcEnergyDensity.h.


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