msbGrid  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
msbGrid::InputData Class Reference

#include <inputdata.hh>

Public Member Functions

 InputData (const Scalar &xMin, const Scalar &xMax, const std::vector< Scalar > &blockNumberController, const Scalar &dr, const Scalar &rafCoeff, const Scalar &dist2BoundCoeff, const Scalar &interBlockDistCoeff, const std::string &outputPath, const std::string &outputDirName)
 
 InputData (const Scalar &xMin, const Scalar &xMax, const std::vector< Scalar > &blockNumberController, const Scalar &dr, const Scalar &rafCoeff, const Scalar &dist2BoundCoeff, const Scalar &interBlockDistCoeff, const std::string &outputPath, const std::string &outputDirName, const std::vector< std::pair< Scalar, Scalar > > &blockCenter, const std::vector< Scalar > &blockAngle)
 
 ~InputData ()
 
void setSecondaryInputData (const std::string &blockCenterDistribution, const std::string &blockAngleDistribution, const int &blockCenterRandSeqId, const int &blockAngleRandSeqId, const int &blockCenterPertCoeff)
 
const ScalarxMin () const
 
ScalarxMin ()
 
const ScalarxMax () const
 
ScalarxMax ()
 
const Scalardr () const
 
Scalardr ()
 
const ScalarrafCoeff () const
 
ScalarrafCoeff ()
 
const Scalardist2BoundCoeff () const
 
Scalardist2BoundCoeff ()
 
const ScalarinterBlockDistCoeff () const
 
ScalarinterBlockDistCoeff ()
 
const std::vector< std::pair
< Scalar, Scalar > > & 
blockCenter () const
 
std::vector< std::pair< Scalar,
Scalar > > & 
blockCenter ()
 
const int blockNumber () const
 
const int lastBlockIdx () const
 
const std::vector< ScalarblockNumberController () const
 
const std::vector< Scalar > & blockAngle () const
 
std::vector< Scalar > & blockAngle ()
 
const std::vector< Color > & blockColor () const
 
std::vector< Color > & blockColor ()
 
const std::string & outputPath () const
 
std::string & outputPath ()
 
const std::string & outputDirName () const
 
std::string & outputDirName ()
 
Scalar yMin (const Scalar &x) const
 
Scalar yMax (const Scalar &x) const
 
const std::string & blockCenterDistribution () const
 
const std::string & blockAngleDistribution () const
 
const int & blockCenterRandSeqId () const
 
const int & blockAngleRandSeqId () const
 
const int & blockCenterPertCoeff () const
 

Private Attributes

Scalar xMin_
 
Scalar xMax_
 
Scalar dr_
 
Scalar rafCoeff_
 
Scalar dist2BoundCoeff_
 
Scalar interBlockDistCoeff_
 
std::vector< ScalarblockNumberController_
 
std::string outputPath_
 
std::string outputDirName_
 
std::vector< std::pair< Scalar,
Scalar > > 
blockCenter_
 
std::vector< ScalarblockAngle_
 
std::vector< ColorblockColor_
 
std::string blockCenterDistribution_
 
std::string blockAngleDistribution_
 
int blockCenterRandSeqId_
 
int blockAngleRandSeqId_
 
int blockCenterPertCoeff_
 

Detailed Description

Definition at line 31 of file inputdata.hh.

Constructor & Destructor Documentation

msbGrid::InputData::InputData ( const Scalar xMin,
const Scalar xMax,
const std::vector< Scalar > &  blockNumberController,
const Scalar dr,
const Scalar rafCoeff,
const Scalar dist2BoundCoeff,
const Scalar interBlockDistCoeff,
const std::string &  outputPath,
const std::string &  outputDirName 
)
inline

Definition at line 50 of file inputdata.hh.

msbGrid::InputData::InputData ( const Scalar xMin,
const Scalar xMax,
const std::vector< Scalar > &  blockNumberController,
const Scalar dr,
const Scalar rafCoeff,
const Scalar dist2BoundCoeff,
const Scalar interBlockDistCoeff,
const std::string &  outputPath,
const std::string &  outputDirName,
const std::vector< std::pair< Scalar, Scalar > > &  blockCenter,
const std::vector< Scalar > &  blockAngle 
)
inline

Definition at line 75 of file inputdata.hh.

msbGrid::InputData::~InputData ( )
inline

Definition at line 114 of file inputdata.hh.

Member Function Documentation

const std :: vector< Scalar >& msbGrid::InputData::blockAngle ( ) const
inline

Definition at line 180 of file inputdata.hh.

std :: vector< Scalar >& msbGrid::InputData::blockAngle ( )
inline

Definition at line 183 of file inputdata.hh.

const std :: string& msbGrid::InputData::blockAngleDistribution ( ) const
inline

Definition at line 214 of file inputdata.hh.

const int& msbGrid::InputData::blockAngleRandSeqId ( ) const
inline

Definition at line 220 of file inputdata.hh.

const std :: vector< std :: pair< Scalar, Scalar > >& msbGrid::InputData::blockCenter ( ) const
inline

Definition at line 165 of file inputdata.hh.

std :: vector< std :: pair< Scalar, Scalar > >& msbGrid::InputData::blockCenter ( )
inline

Definition at line 168 of file inputdata.hh.

const std :: string& msbGrid::InputData::blockCenterDistribution ( ) const
inline

Definition at line 211 of file inputdata.hh.

const int& msbGrid::InputData::blockCenterPertCoeff ( ) const
inline

Definition at line 223 of file inputdata.hh.

const int& msbGrid::InputData::blockCenterRandSeqId ( ) const
inline

Definition at line 217 of file inputdata.hh.

const std :: vector< Color >& msbGrid::InputData::blockColor ( ) const
inline

Definition at line 186 of file inputdata.hh.

std :: vector< Color >& msbGrid::InputData::blockColor ( )
inline

Definition at line 189 of file inputdata.hh.

const int msbGrid::InputData::blockNumber ( ) const
inline

Definition at line 171 of file inputdata.hh.

const std :: vector< Scalar > msbGrid::InputData::blockNumberController ( ) const
inline

Definition at line 177 of file inputdata.hh.

const Scalar& msbGrid::InputData::dist2BoundCoeff ( ) const
inline

Definition at line 153 of file inputdata.hh.

Scalar& msbGrid::InputData::dist2BoundCoeff ( )
inline

Definition at line 156 of file inputdata.hh.

const Scalar& msbGrid::InputData::dr ( ) const
inline

Definition at line 141 of file inputdata.hh.

Scalar& msbGrid::InputData::dr ( )
inline

Definition at line 144 of file inputdata.hh.

const Scalar& msbGrid::InputData::interBlockDistCoeff ( ) const
inline

Definition at line 159 of file inputdata.hh.

Scalar& msbGrid::InputData::interBlockDistCoeff ( )
inline

Definition at line 162 of file inputdata.hh.

const int msbGrid::InputData::lastBlockIdx ( ) const
inline

Definition at line 174 of file inputdata.hh.

const std :: string& msbGrid::InputData::outputDirName ( ) const
inline

Definition at line 198 of file inputdata.hh.

std :: string& msbGrid::InputData::outputDirName ( )
inline

Definition at line 201 of file inputdata.hh.

const std :: string& msbGrid::InputData::outputPath ( ) const
inline

Definition at line 192 of file inputdata.hh.

std :: string& msbGrid::InputData::outputPath ( )
inline

Definition at line 195 of file inputdata.hh.

const Scalar& msbGrid::InputData::rafCoeff ( ) const
inline

Definition at line 147 of file inputdata.hh.

Scalar& msbGrid::InputData::rafCoeff ( )
inline

Definition at line 150 of file inputdata.hh.

void msbGrid::InputData::setSecondaryInputData ( const std::string &  blockCenterDistribution,
const std::string &  blockAngleDistribution,
const int &  blockCenterRandSeqId,
const int &  blockAngleRandSeqId,
const int &  blockCenterPertCoeff 
)
inline

Definition at line 116 of file inputdata.hh.

const Scalar& msbGrid::InputData::xMax ( ) const
inline

Definition at line 135 of file inputdata.hh.

Scalar& msbGrid::InputData::xMax ( )
inline

Definition at line 138 of file inputdata.hh.

const Scalar& msbGrid::InputData::xMin ( ) const
inline

Definition at line 129 of file inputdata.hh.

Scalar& msbGrid::InputData::xMin ( )
inline

Definition at line 132 of file inputdata.hh.

Scalar msbGrid::InputData::yMax ( const Scalar x) const
inline

compute yMax for (xMin <= x <= xMax), default value is xMax

Definition at line 207 of file inputdata.hh.

Scalar msbGrid::InputData::yMin ( const Scalar x) const
inline

compute yMin for (xMin <= x <= xMax), default value is xMin

Definition at line 204 of file inputdata.hh.

Member Data Documentation

std :: vector< Scalar > msbGrid::InputData::blockAngle_
private

Definition at line 38 of file inputdata.hh.

std :: string msbGrid::InputData::blockAngleDistribution_
private

Definition at line 44 of file inputdata.hh.

int msbGrid::InputData::blockAngleRandSeqId_
private

Definition at line 46 of file inputdata.hh.

std :: vector< std :: pair< Scalar, Scalar > > msbGrid::InputData::blockCenter_
private

Definition at line 37 of file inputdata.hh.

std :: string msbGrid::InputData::blockCenterDistribution_
private

Definition at line 43 of file inputdata.hh.

int msbGrid::InputData::blockCenterPertCoeff_
private

Definition at line 47 of file inputdata.hh.

int msbGrid::InputData::blockCenterRandSeqId_
private

Definition at line 45 of file inputdata.hh.

std :: vector< Color > msbGrid::InputData::blockColor_
private

Definition at line 39 of file inputdata.hh.

std :: vector< Scalar > msbGrid::InputData::blockNumberController_
private

Definition at line 35 of file inputdata.hh.

Scalar msbGrid::InputData::dist2BoundCoeff_
private

Definition at line 34 of file inputdata.hh.

Scalar msbGrid::InputData::dr_
private

Definition at line 34 of file inputdata.hh.

Scalar msbGrid::InputData::interBlockDistCoeff_
private

Definition at line 34 of file inputdata.hh.

std :: string msbGrid::InputData::outputDirName_
private

Definition at line 36 of file inputdata.hh.

std :: string msbGrid::InputData::outputPath_
private

Definition at line 36 of file inputdata.hh.

Scalar msbGrid::InputData::rafCoeff_
private

Definition at line 34 of file inputdata.hh.

Scalar msbGrid::InputData::xMax_
private

Definition at line 34 of file inputdata.hh.

Scalar msbGrid::InputData::xMin_
private

Definition at line 34 of file inputdata.hh.


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