Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BfldGrid Namespace Reference


Typedefs

typedef enum BfldGrid::EGrid Grid_t

Enumerations

enum  EGrid {
  kUndefined = 0, kRect2dGrid = 2, kNearCoarseV = 10, kNearStdV = 11,
  kNearFineV = 12, kFarCoarseV = 20, kFarStdV = 21, kFarFineV = 22
}

Functions

const char * AsString (Grid_t grid)
BfldGrid::Grid_t GetGrid (Detector::Detector_t, Int_t coarseness)
Int_t GetCoarseness (Grid_t grid)


Typedef Documentation

typedef enum BfldGrid::EGrid BfldGrid::Grid_t
 


Enumeration Type Documentation

enum EGrid
 

Enumeration values:
kUndefined 
kRect2dGrid 
kNearCoarseV 
kNearStdV 
kNearFineV 
kFarCoarseV 
kFarStdV 
kFarFineV 

Definition at line 25 of file BfldGrid.h.

00025                      {
00026      kUndefined   =  0,
00027      kRect2dGrid  =  2,     // rectangular grid
00028      kNearCoarseV = 10,     // Voronoi - Near with   3000 nodes
00029      kNearStdV    = 11,     //           Near with  50000 nodes
00030      kNearFineV   = 12,     //           Near with 200000 nodes
00031      kFarCoarseV  = 20,     //           Far  with   3000 nodes
00032      kFarStdV     = 21,     //           Far  with  50000 nodes
00033      kFarFineV    = 22      //           Far  with 200000 nodes
00034   } Grid_t; 


Function Documentation

const char* AsString Grid_t  grid  )  [inline]
 

Definition at line 37 of file BfldGrid.h.

References kFarCoarseV, kFarFineV, kFarStdV, kNearCoarseV, kNearFineV, kNearStdV, kRect2dGrid, and kUndefined.

Referenced by BfldMapVoronoi::BfldMapVoronoi(), BfldMeshVoronoi::BfldMeshVoronoi(), BfldLoanPool::GetMap(), BfldLoanPool::Print(), BField::Print(), BfldHandlerVoronoi::SetCostasHandler(), BfldMeshRect2d::~BfldMeshRect2d(), and BfldMeshVoronoi::~BfldMeshVoronoi().

00037                                            {
00038      switch (grid) {
00039      case kUndefined:    return "Undefined";           break;
00040      case kRect2dGrid:   return "Rect2dGrid";          break;
00041      case kNearCoarseV:  return "Near Coarse Voronoi"; break;
00042      case kNearStdV:     return "Near Std Voronoi";    break;
00043      case kNearFineV:    return "Near Fine Voronoi";   break;
00044      case kFarCoarseV:   return "Far Coarse Voronoi";  break;
00045      case kFarStdV:      return "Far Std Voronoi";     break;
00046      case kFarFineV:     return "Far Fine Voronoi";    break;
00047      default:            return "Unknown Grid_t";      break;
00048      }
00049      return "Unknown Grid_t";
00050   }

Int_t BfldGrid::GetCoarseness Grid_t  grid  ) 
 

Definition at line 50 of file BfldGrid.cxx.

Referenced by BField::operator=().

00050                                                  {
00051 
00052   // translate grid type back to coarseness
00053 
00054   switch (grid) {
00055   case BfldGrid::kRect2dGrid:  return -1;
00056   case BfldGrid::kNearCoarseV: return  0;
00057   case BfldGrid::kNearStdV:    return  1;
00058   case BfldGrid::kNearFineV:   return  2;
00059   case BfldGrid::kFarCoarseV:  return  0;
00060   case BfldGrid::kFarStdV:     return  1;
00061   case BfldGrid::kFarFineV:    return  2;
00062   default:
00063     // bad things happen here!
00064     printf("BfldGrid::GetCoarseness Grid_t %#x\n",(int)grid);
00065     assert(0);
00066     return -1;
00067     break;
00068   }
00069 }

BfldGrid::Grid_t BfldGrid::GetGrid Detector::Detector_t  ,
Int_t  coarseness
 

Definition at line 8 of file BfldGrid.cxx.

Referenced by BField::SetGridHandler().

00010 {
00011   // translate detector+coarseness in to grid type
00012 
00013   switch (detector) {
00014   case Detector::kNear:
00015     switch (coarseness) {
00016     case -1:  return BfldGrid::kRect2dGrid;   break;
00017     case  0:  return BfldGrid::kNearCoarseV;  break;
00018     case  1:  return BfldGrid::kNearStdV;     break;
00019     case  2:  return BfldGrid::kNearFineV;    break;
00020     default: 
00021       // should inform the user that the value was bogus
00022               return BfldGrid::kNearStdV;
00023                break;
00024     }
00025     break;
00026   case Detector::kFar:
00027     switch (coarseness) {
00028     case -1:  return BfldGrid::kRect2dGrid;   break;
00029     case  0:  return BfldGrid::kFarCoarseV;   break;
00030     case  1:  return BfldGrid::kFarStdV;      break;
00031     case  2:  return BfldGrid::kFarFineV;     break;
00032     default: 
00033       // should inform the user that the value was bogus
00034               return BfldGrid::kFarStdV;
00035               break;
00036     }
00037     break;
00038   case Detector::kCalDet:
00039     return BfldGrid::kUndefined;
00040     break;
00041   default:    // bad things happen here!
00042     printf("BfldGrid::GetGrid Detector_t %#x\n",detector);
00043     assert(0);
00044     return BfldGrid::kUndefined;
00045     break;
00046   }
00047 }


Generated on Mon Jun 16 15:04:15 2008 for loon by  doxygen 1.3.9.1