UgliDbiScintMdl Class Reference

#include <UgliDbiScintMdl.h>

Inheritance diagram for UgliDbiScintMdl:
DbiTableRow

List of all members.

Public Member Functions

 UgliDbiScintMdl ()
 UgliDbiScintMdl (PlexScintMdlId scintmdl, Float_t width, Float_t tpos, Float_t lpos, Float_t zrot, Float_t clear_east, Float_t clear_west, Float_t wls_east=0, Float_t wls_west=0)
virtual ~UgliDbiScintMdl ()
virtual Int_t GetAggregateNo () const
UInt_t GetIndex (UInt_t defIndex) const
Detector::Detector_t GetDetector () const
PlaneView::PlaneView_t GetView () const
PlaneCoverage::PlaneCoverage_t GetCoverage () const
PlexScintMdlId GetScintMdlId () const
Int_t GetPlane () const
Int_t GetModule () const
Float_t GetWidth () const
Float_t GetTPosRelPln () const
Float_t GetLPosRelPln () const
Float_t GetZRotRelPlnRad () const
Float_t GetZRotRelPlnDeg () const
Float_t GetClearLenEast () const
Float_t GetClearLenWest () const
Float_t GetWlsLenEast () const
Float_t GetWlsLenWest () const
virtual DbiTableRowCreateTableRow () const
virtual void Fill (DbiResultSet &rs, const DbiValidityRec *vrec)
virtual void Store (DbiOutRowStream &ors, const DbiValidityRec *vrec) const
virtual std::ostream & FormatToOStream (std::ostream &os, Option_t *option="", const DbiValidityRec *vrec=0) const
virtual void Print (Option_t *option="") const

Static Public Member Functions

static UInt_t HashToIndex (const PlexScintMdlId scintmdl)
static const char * GetTableDescr ()
static void SetDefensiveUnpkg (Bool_t defensive)
static Bool_t GetDefensiveUnpkg ()

Private Member Functions

 UgliDbiScintMdl (const UgliDbiScintMdl &from)

Private Attributes

PlexScintMdlId fModuleId
Float_t fWidth
Float_t fTPosRelPln
Float_t fLPosRelPln
Float_t fZRotRelPlnRad
Float_t fClearLenEast
Float_t fClearLenWest
Float_t fWlsLenEast
Float_t fWlsLenWest

Static Private Attributes

static Bool_t fgDefensiveUnpkg = kFALSE

Detailed Description

Definition at line 30 of file UgliDbiScintMdl.h.


Constructor & Destructor Documentation

UgliDbiScintMdl::UgliDbiScintMdl (  )  [inline]

Definition at line 37 of file UgliDbiScintMdl.h.

References LEA_CTOR.

00038       : fModuleId(), fWidth(-1), fTPosRelPln(0), fLPosRelPln(0),
00039         fZRotRelPlnRad(0), fClearLenEast(-1), fClearLenWest(-1),
00040         fWlsLenEast(0), fWlsLenWest(0) { LEA_CTOR; };

UgliDbiScintMdl::UgliDbiScintMdl ( PlexScintMdlId  scintmdl,
Float_t  width,
Float_t  tpos,
Float_t  lpos,
Float_t  zrot,
Float_t  clear_east,
Float_t  clear_west,
Float_t  wls_east = 0,
Float_t  wls_west = 0 
) [inline]

Definition at line 42 of file UgliDbiScintMdl.h.

References LEA_CTOR.

00046       : fModuleId(scintmdl), fWidth(width), 
00047         fTPosRelPln(tpos), fLPosRelPln(lpos), fZRotRelPlnRad(zrot),
00048         fClearLenEast(clear_east), fClearLenWest(clear_west),
00049         fWlsLenEast(wls_east), fWlsLenWest(wls_west) 
00050      { LEA_CTOR; }

virtual UgliDbiScintMdl::~UgliDbiScintMdl (  )  [inline, virtual]

Definition at line 52 of file UgliDbiScintMdl.h.

References LEA_DTOR.

00052 { LEA_DTOR; };

UgliDbiScintMdl::UgliDbiScintMdl ( const UgliDbiScintMdl from  )  [inline, private]

Definition at line 102 of file UgliDbiScintMdl.h.

References LEA_CTOR.

00103      : DbiTableRow(from) { LEA_CTOR; *this = from; }


Member Function Documentation

virtual DbiTableRow* UgliDbiScintMdl::CreateTableRow (  )  const [inline, virtual]

Implements DbiTableRow.

Definition at line 79 of file UgliDbiScintMdl.h.

00079 { return new UgliDbiScintMdl; }

void UgliDbiScintMdl::Fill ( DbiResultSet rs,
const DbiValidityRec vrec 
) [virtual]

Implements DbiTableRow.

Definition at line 90 of file UgliDbiScintMdl.cxx.

References DbiRowStream::CurColName(), DbiRowStream::CurColNum(), det, fClearLenEast, fClearLenWest, fgDefensiveUnpkg, fLPosRelPln, fModuleId, fTPosRelPln, fWidth, fWlsLenEast, fWlsLenWest, fZRotRelPlnRad, VldRange::GetDetectorMask(), DbiValidityRec::GetVldRange(), DbiRowStream::HasRowCounter(), DbiRowStream::IncrementCurCol(), PlaneCoverage::kUnknown, PlaneView::kUnknown, Msg::kWarning, MSG, and DbiRowStream::NumCols().

00091                                                                   {
00092 //
00093 //
00094 //  Purpose:  Fill object from Result Set
00095 //
00096 //  Arguments: 
00097 //    rs           in    Result Set used to fill object
00098 //    vrec         in    Associated validity record (or 0 if filling
00099 //                                                    DbiValidityRec)
00100 //
00101 //  Return:    
00102 //
00103 //  Contact:   R. Hatcher
00104 //
00105 //  Specification:-
00106 //  =============
00107 //
00108 //  o Fill object from current row of Result Set.
00109 
00110 //  Program Notes:-
00111 //  =============
00112 
00113 //  None.
00114 
00115    Detector::Detector_t det =
00116       (Detector::Detector_t) 
00117       ((vrec) ? vrec->GetVldRange().GetDetectorMask() : 0);
00118    
00119    Int_t plane  = -1;
00120    Int_t module = -1;
00121    PlaneView::PlaneView_t view             = PlaneView::kUnknown;
00122    PlaneCoverage::PlaneCoverage_t coverage = PlaneCoverage::kUnknown;
00123    Int_t tmp;
00124 
00125    if (fgDefensiveUnpkg) {
00126 
00127       // unpack allowing for various column names and ordering
00128 
00129       Int_t numCol = rs.NumCols();
00130       //  The first column (SeqNo) has already been processed.
00131       for (Int_t curCol = rs.HasRowCounter() ? 3 : 2; curCol <= numCol; ++curCol) {
00132          string colName = rs.CurColName();
00133          if      ( colName == "HASHVAL"       ) rs.IncrementCurCol();
00134          // "HASH" is obsolete
00135          else if ( colName == "HASH"          ) rs.IncrementCurCol();
00136          else if ( colName == "DETECTOR"      ) {
00137             rs >> tmp; det = (Detector::Detector_t)tmp;
00138          }
00139          else if ( colName == "PLANE"         ) rs >> plane;
00140          else if ( colName == "PLNVIEW"       ) { 
00141             rs >> tmp; view = (PlaneView::PlaneView_t)tmp;
00142          }
00143          // "VIEW" is obsolete
00144          else if ( colName == "VIEW"          ) { 
00145             rs >> tmp; view = (PlaneView::PlaneView_t)tmp;
00146          }
00147          else if ( colName == "COVERAGE"      ) {
00148             rs >> tmp; coverage = (PlaneCoverage::PlaneCoverage_t)tmp;
00149          }
00150          else if ( colName == "MDLINPLANE"    ) rs >> module;
00151          // "MODULE" is obsolete
00152          else if ( colName == "MODULE"        ) rs >> module;
00153          else if ( colName == "WIDTH"         ) rs >> fWidth;
00154          else if ( colName == "TPOSRELPLN"    ) rs >> fTPosRelPln;
00155          else if ( colName == "LPOSRELPLN"    ) rs >> fLPosRelPln;
00156          else if ( colName == "ZROTRELPLNRAD" ) rs >> fZRotRelPlnRad;
00157          else if ( colName == "CLEARLENEAST"  ) rs >> fClearLenEast;
00158          else if ( colName == "CLEARLENWEST"  ) rs >> fClearLenWest;
00159          else if ( colName == "WLSLENEAST"    ) rs >> fWlsLenEast;
00160          else if ( colName == "WLSLENWEST"    ) rs >> fWlsLenWest;
00161          else {
00162             static int nmsg = 25;
00163             if (nmsg-- > 0) {
00164               MSG("Ugli",Msg::kWarning) 
00165                 << "Ignoring column " << rs.CurColNum() 
00166                 << " (of " << rs.NumCols() << ")"
00167                 << " \""<< colName << "\"; not part of "
00168                 << ClassName() << endl;
00169             }
00170             rs.IncrementCurCol();
00171          }
00172       }
00173    } // end defensive unpacking
00174    else {
00175       Int_t hashv;
00176       rs >> hashv
00177          >> plane
00178          >> module
00179          >> fWidth
00180          >> fTPosRelPln
00181          >> fLPosRelPln
00182          >> fZRotRelPlnRad
00183          >> fClearLenEast
00184          >> fClearLenWest
00185          >> fWlsLenEast
00186          >> fWlsLenWest;
00187           
00188    }
00189 
00190    fModuleId = PlexScintMdlId(det,plane,module,view,coverage);
00191 
00192 }

std::ostream & UgliDbiScintMdl::FormatToOStream ( std::ostream &  os,
Option_t *  option = "",
const DbiValidityRec vrec = 0 
) const [virtual]

Definition at line 273 of file UgliDbiScintMdl.cxx.

References fClearLenEast, fClearLenWest, fLPosRelPln, fTPosRelPln, fWidth, fWlsLenEast, fWlsLenWest, fZRotRelPlnRad, GetModule(), GetPlane(), DbiValidityRec::GetSeqNo(), GetTableDescr(), UgliDbiTableDescr::ParseTableDescr(), and UgliDbiTableDescr::TextTableDescrLine().

Referenced by operator<<(), and Print().

00276 {
00277 //
00278 //
00279 //  Purpose:  Print the current row
00280 //
00281 //  Return:   nothing
00282 //
00283 //  Contact:   R. Hatcher
00284 //
00285 //  Specification:-
00286 //  =============
00287 //
00288 
00289 //  Program Notes:-
00290 //  =============
00291 
00292 //  None.
00293 
00294   string opt = option;
00295 
00296   if ( opt.find("H") != string::npos ) {
00297      string tabledescr = GetTableDescr();
00298      tabledescr = UgliDbiTableDescr::TextTableDescrLine(tabledescr);
00299      os << tabledescr << endl;
00300   }
00301   else if ( opt.find("h") != string::npos ) {
00302     string tabledescr = GetTableDescr();
00303     vector< pair<string,string> > components = 
00304         UgliDbiTableDescr::ParseTableDescr(tabledescr);
00305     for (unsigned int ic = 0; ic < components.size(); ++ic) 
00306         os << components[ic].first << '\t';
00307     os << endl;
00308   }
00309 
00310   char sep = '\t';
00311   if ( opt.find(",") != string::npos ) sep = ',';
00312 
00313   if ( ! dvr ) {
00314       os << "SeqNo"         << sep;  // no way of knowing the SEQNO?
00315   }
00316   else {
00317       os << dvr->GetSeqNo() << sep;
00318   }
00319 
00320   os   << GetModule() << sep  // within aggregate(=plane) module => row_counter
00321        << -1          << sep  // Hashval is obsolete
00322        << GetPlane()            << sep
00323        << GetModule()           << sep
00324        << fWidth                << sep
00325        << fTPosRelPln           << sep
00326        << fLPosRelPln           << sep
00327        << fZRotRelPlnRad        << sep
00328        << fClearLenEast         << sep
00329        << fClearLenWest         << sep
00330        << fWlsLenEast           << sep
00331        << fWlsLenWest           << endl;
00332 
00333   return os;
00334 }

virtual Int_t UgliDbiScintMdl::GetAggregateNo (  )  const [inline, virtual]

Reimplemented from DbiTableRow.

Definition at line 56 of file UgliDbiScintMdl.h.

References fModuleId, and PlexPlaneId::GetPlane().

00056 { return fModuleId.GetPlane(); }

Float_t UgliDbiScintMdl::GetClearLenEast (  )  const [inline]
Float_t UgliDbiScintMdl::GetClearLenWest (  )  const [inline]
PlaneCoverage::PlaneCoverage_t UgliDbiScintMdl::GetCoverage (  )  const [inline]

Definition at line 132 of file UgliDbiScintMdl.h.

References fModuleId, and PlexPlaneId::GetPlaneCoverage().

00133 { return fModuleId.GetPlaneCoverage(); }

static Bool_t UgliDbiScintMdl::GetDefensiveUnpkg (  )  [inline, static]

Definition at line 96 of file UgliDbiScintMdl.h.

References fgDefensiveUnpkg.

00096 { return fgDefensiveUnpkg; }

Detector::Detector_t UgliDbiScintMdl::GetDetector ( void   )  const [inline]

Definition at line 126 of file UgliDbiScintMdl.h.

References fModuleId, and PlexPlaneId::GetDetector().

00127 { return fModuleId.GetDetector(); }

UInt_t UgliDbiScintMdl::GetIndex ( UInt_t  defIndex  )  const [inline, virtual]

Reimplemented from DbiTableRow.

Definition at line 135 of file UgliDbiScintMdl.h.

References fModuleId, and HashToIndex().

Referenced by Store().

00136 { return HashToIndex(fModuleId); }

Float_t UgliDbiScintMdl::GetLPosRelPln (  )  const [inline]

Definition at line 71 of file UgliDbiScintMdl.h.

References fLPosRelPln.

Referenced by UgliScintMdlNode::UgliScintMdlNode().

00071 { return fLPosRelPln; }

Int_t UgliDbiScintMdl::GetModule (  )  const [inline]

Definition at line 67 of file UgliDbiScintMdl.h.

References fModuleId, and PlexScintMdlId::GetModule().

Referenced by FormatToOStream(), and UgliStripNode::UgliStripNode().

00067 { return fModuleId.GetModule(); }

Int_t UgliDbiScintMdl::GetPlane (  )  const [inline]

Definition at line 66 of file UgliDbiScintMdl.h.

References fModuleId, and PlexPlaneId::GetPlane().

Referenced by FormatToOStream().

00066 { return fModuleId.GetPlane(); }

PlexScintMdlId UgliDbiScintMdl::GetScintMdlId (  )  const [inline]

Definition at line 65 of file UgliDbiScintMdl.h.

References fModuleId.

Referenced by UgliStripNode::UgliStripNode().

00065 { return fModuleId; }

const char * UgliDbiScintMdl::GetTableDescr (  )  [static]

Definition at line 338 of file UgliDbiScintMdl.cxx.

Referenced by FormatToOStream(), UgliGeometryReroot::MakeTempDbiPosInfo(), and Store().

00339 {
00340 //
00341 //
00342 //  Purpose:  Return a string describing rows in the table
00343 //            Used in creating temporary tables
00344 //
00345 //  Return:   const char* to parenthesized comma separated list
00346 //            of column name and type pairs
00347 //
00348 //  Contact:   R. Hatcher
00349 //
00350 //  Specification:-
00351 //  =============
00352 //
00353 
00354 //  Program Notes:-
00355 //  =============
00356 
00357 //  None.
00358 
00359    const char* const_tabledescr = "(\
00360        SEQNO         int,      \
00361        ROW_COUNTER   int,      \
00362        HASHVAL       int,      \
00363        PLANE         smallint, \
00364        MDLINPLANE    smallint, \
00365        WIDTH         float,    \
00366        TPOSRELPLN    float,    \
00367        LPOSRELPLN    float,    \
00368        ZROTRELPLNRAD float,    \
00369        CLEARLENEAST  float,    \
00370        CLEARLENWEST  float,    \
00371        WLSLENEAST    float,    \
00372        WLSLENWEST    float,    \
00373        primary key (SEQNO,ROW_COUNTER) \
00374        )";
00375 
00376    return const_tabledescr;
00377 }

Float_t UgliDbiScintMdl::GetTPosRelPln (  )  const [inline]

Definition at line 70 of file UgliDbiScintMdl.h.

References fTPosRelPln.

Referenced by UgliScintMdlNode::UgliScintMdlNode(), and UgliStripNode::UgliStripNode().

00070 { return fTPosRelPln; }

PlaneView::PlaneView_t UgliDbiScintMdl::GetView (  )  const [inline]

Definition at line 129 of file UgliDbiScintMdl.h.

References fModuleId, and PlexPlaneId::GetPlaneView().

00130 { return fModuleId.GetPlaneView(); }

Float_t UgliDbiScintMdl::GetWidth (  )  const [inline]

Definition at line 69 of file UgliDbiScintMdl.h.

References fWidth.

Referenced by UgliScintMdlNode::UgliScintMdlNode().

00069 { return fWidth; }

Float_t UgliDbiScintMdl::GetWlsLenEast (  )  const [inline]
Float_t UgliDbiScintMdl::GetWlsLenWest (  )  const [inline]
Float_t UgliDbiScintMdl::GetZRotRelPlnDeg (  )  const [inline]

Definition at line 138 of file UgliDbiScintMdl.h.

References fZRotRelPlnRad, and Ugli::rad2deg.

Referenced by UgliScintMdlNode::UgliScintMdlNode(), and UgliStripNode::UgliStripNode().

00139 { return fZRotRelPlnRad * Ugli::rad2deg; }

Float_t UgliDbiScintMdl::GetZRotRelPlnRad (  )  const [inline]

Definition at line 72 of file UgliDbiScintMdl.h.

References fZRotRelPlnRad.

00072 { return fZRotRelPlnRad; }

UInt_t UgliDbiScintMdl::HashToIndex ( const PlexScintMdlId  scintmdl  )  [static]

Definition at line 54 of file UgliDbiScintMdl.cxx.

References PlexScintMdlId::AsString(), PlexScintMdlId::GetModule(), PlexPlaneId::GetPlane(), Msg::kWarning, and MSG.

Referenced by UgliStripNode::ClearFiber(), UgliDbiTables::GetDbiScintMdlById(), GetIndex(), and UgliStripNode::WlsPigtail().

00055 {
00056    // make a natural index
00057 
00058    UInt_t hvalue; 
00059    int ierr = 0;
00060 
00061    // VERY WASTEFUL
00062    // assume 8 modules/plane independent of detector
00063 
00064    int module = scintmdlid.GetModule();
00065    int plane  = scintmdlid.GetPlane();
00066 
00067    hvalue = (plane << 3) + module;
00068    if ( module > 7 ) ierr += BIT(0);
00069    // breaks under compressed far geometry
00070    // if ( hvalue > 3896-1 ) ierr += BIT(1); 
00071    const int mxplns = 768; // 323*2;  // 243*2;
00072    if ( hvalue > (mxplns<<3)-1 ) ierr += BIT(1);
00073 
00074    if (ierr) {
00075       MSG("Ugli",Msg::kWarning) 
00076          << " module " << scintmdlid.AsString() 
00077          << " breaks hashing assumptions " 
00078          << "    err 0x" << hex << ierr << dec 
00079          << " : scintmdlid " << scintmdlid
00080          << " = hash " << hvalue
00081          << endl;
00082    }
00083 
00084    return hvalue;
00085    
00086 }

void UgliDbiScintMdl::Print ( Option_t *  option = ""  )  const [virtual]

Definition at line 266 of file UgliDbiScintMdl.cxx.

References FormatToOStream().

00267 {
00268     FormatToOStream(cout,option);
00269 }

static void UgliDbiScintMdl::SetDefensiveUnpkg ( Bool_t  defensive  )  [inline, static]

Definition at line 94 of file UgliDbiScintMdl.h.

References fgDefensiveUnpkg.

00095       { fgDefensiveUnpkg = defensive; }

void UgliDbiScintMdl::Store ( DbiOutRowStream ors,
const DbiValidityRec vrec 
) const [virtual]

Reimplemented from DbiTableRow.

Definition at line 196 of file UgliDbiScintMdl.cxx.

References fClearLenEast, fClearLenWest, fLPosRelPln, fModuleId, fTPosRelPln, fWidth, fWlsLenEast, fWlsLenWest, fZRotRelPlnRad, PlexPlaneId::GetDetector(), GetIndex(), PlexScintMdlId::GetModule(), PlexPlaneId::GetPlane(), PlexPlaneId::GetPlaneCoverage(), PlexPlaneId::GetPlaneView(), GetTableDescr(), Msg::kFatal, MSG, n, and UgliDbiTableDescr::ParseTableDescr().

00197                                                                     {
00198 //
00199 //
00200 //  Purpose:  Stream object to output row stream
00201 //
00202 //  Arguments: 
00203 //    ors          in     Output row stream.
00204 //    vrec         in     Associated validity record (or 0 if filling
00205 //                                                    DbiValidityRec)
00206 //
00207 //  Return:    
00208 //
00209 //  Contact:   R. Hatcher
00210 //
00211 //  Specification:-
00212 //  =============
00213 //
00214 //  o  Stream object to output row stream.
00215 
00216 //  Program Notes:-
00217 //  =============
00218 
00219 //  None.
00220 
00221    const char* tabledescr = GetTableDescr();
00222    vector< pair<string,string> > components = 
00223       UgliDbiTableDescr::ParseTableDescr(tabledescr);
00224    int n = components.size();
00225 
00226    for (int i=0; i<n; i++) {
00227       pair<string,string> colPair = components[i];
00228       string colName = colPair.first;
00229       if      ( colName == "HASHVAL"       ) ors << (int)GetIndex(0);
00230       // "HASH" is obsolete
00231       else if ( colName == "HASH"          ) ors << (int)GetIndex(0);
00232       else if ( colName == "DETECTOR"      ) 
00233                         ors << (int)fModuleId.GetDetector();
00234       else if ( colName == "PLANE"         ) ors << fModuleId.GetPlane();
00235       else if ( colName == "PLNVIEW"       ) 
00236                         ors << (int)fModuleId.GetPlaneView();
00237       // "VIEW" is obsolete
00238       else if ( colName == "VIEW"          ) 
00239                         ors << (int)fModuleId.GetPlaneView();
00240       else if ( colName == "COVERAGE"      ) 
00241                         ors << (int)fModuleId.GetPlaneCoverage();
00242       else if ( colName == "MDLINPLANE"    ) ors << fModuleId.GetModule();
00243       // "MODULE" is obsolete
00244       else if ( colName == "MODULE"        ) ors << fModuleId.GetModule();
00245       else if ( colName == "WIDTH"         ) ors << fWidth;
00246       else if ( colName == "TPOSRELPLN"    ) ors << fTPosRelPln;
00247       else if ( colName == "LPOSRELPLN"    ) ors << fLPosRelPln;
00248       else if ( colName == "ZROTRELPLNRAD" ) ors << fZRotRelPlnRad;
00249       else if ( colName == "CLEARLENEAST"  ) ors << fClearLenEast;
00250       else if ( colName == "CLEARLENWEST"  ) ors << fClearLenWest;
00251       else if ( colName == "WLSLENEAST"    ) ors << fWlsLenEast;
00252       else if ( colName == "WLSLENWEST"    ) ors << fWlsLenWest;
00253 
00254       else if ( colName == "ROW_COUNTER"   ) {;}
00255       else if ( colName == "SEQNO"         ) {;}
00256       else {
00257          MSG("Ugli",Msg::kFatal)
00258             << "Column name '" << colName << "' not correctly handled" << endl;
00259          assert(0);
00260       }
00261    }
00262 }


Member Data Documentation

Float_t UgliDbiScintMdl::fClearLenEast [private]

Definition at line 113 of file UgliDbiScintMdl.h.

Referenced by Fill(), FormatToOStream(), GetClearLenEast(), and Store().

Float_t UgliDbiScintMdl::fClearLenWest [private]

Definition at line 114 of file UgliDbiScintMdl.h.

Referenced by Fill(), FormatToOStream(), GetClearLenWest(), and Store().

Bool_t UgliDbiScintMdl::fgDefensiveUnpkg = kFALSE [static, private]

Definition at line 120 of file UgliDbiScintMdl.h.

Referenced by Fill(), GetDefensiveUnpkg(), and SetDefensiveUnpkg().

Float_t UgliDbiScintMdl::fLPosRelPln [private]

Definition at line 111 of file UgliDbiScintMdl.h.

Referenced by Fill(), FormatToOStream(), GetLPosRelPln(), and Store().

Float_t UgliDbiScintMdl::fTPosRelPln [private]

Definition at line 110 of file UgliDbiScintMdl.h.

Referenced by Fill(), FormatToOStream(), GetTPosRelPln(), and Store().

Float_t UgliDbiScintMdl::fWidth [private]

Definition at line 109 of file UgliDbiScintMdl.h.

Referenced by Fill(), FormatToOStream(), GetWidth(), and Store().

Float_t UgliDbiScintMdl::fWlsLenEast [private]

Definition at line 115 of file UgliDbiScintMdl.h.

Referenced by Fill(), FormatToOStream(), GetWlsLenEast(), and Store().

Float_t UgliDbiScintMdl::fWlsLenWest [private]

Definition at line 116 of file UgliDbiScintMdl.h.

Referenced by Fill(), FormatToOStream(), GetWlsLenWest(), and Store().

Definition at line 112 of file UgliDbiScintMdl.h.

Referenced by Fill(), FormatToOStream(), GetZRotRelPlnDeg(), GetZRotRelPlnRad(), and Store().


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

Generated on 2 Nov 2017 for loon by  doxygen 1.6.1