00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00012 #ifndef BFLDGRID_H
00013 #define BFLDGRID_H
00014
00015 #ifndef ROOT_Rtypes
00016 #if !defined(__CINT__) || defined(__MAKECINT__)
00017 #include "Rtypes.h"
00018 #endif
00019 #endif
00020
00021 #include "Conventions/Detector.h"
00022
00023 namespace BfldGrid {
00024
00025 typedef enum EGrid {
00026 kUndefined = 0,
00027 kRect2dGrid = 2,
00028 kNearCoarseV = 10,
00029 kNearStdV = 11,
00030 kNearFineV = 12,
00031 kFarCoarseV = 20,
00032 kFarStdV = 21,
00033 kFarFineV = 22
00034 } Grid_t;
00035
00036
00037 inline const char *AsString(Grid_t grid) {
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 }
00051
00052 BfldGrid::Grid_t GetGrid(Detector::Detector_t, Int_t coarseness);
00053 Int_t GetCoarseness(Grid_t grid);
00054
00055 }
00056
00057 #endif // BFLDGRID_H