#include <MdcSuperLayer.h>
Public Member Functions | |
double | delPhi (void) const |
double | delPhi (void) const |
double | delPhiinv (void) const |
double | delPhiinv (void) const |
bool | exist (void) const |
bool | exist (void) const |
const MdcLayer * | firstLayer (void) const |
const MdcLayer * | firstLayer (void) const |
int | index (void) const |
int | index (void) const |
const MdcLayer * | lastLayer (void) const |
const MdcLayer * | lastLayer (void) const |
const MdcLayer * | layer (int i) const |
const MdcLayer * | layer (int i) const |
MdcSuperLayer (int number) | |
MdcSuperLayer (int number) | |
const MdcSuperLayer * | next (void) const |
const MdcSuperLayer * | next (void) const |
const MdcSuperLayer * | nextInView (void) const |
const MdcSuperLayer * | nextInView (void) const |
int | nLayers (void) const |
int | nLayers (void) const |
const MdcSuperLayer * | prev (void) const |
const MdcSuperLayer * | prev (void) const |
const MdcSuperLayer * | prevInView (void) const |
const MdcSuperLayer * | prevInView (void) const |
void | print (std::ostream &o=std::cout) const |
void | print (std::ostream &o=std::cout) const |
double | rad0 (void) const |
double | rad0 (void) const |
double | rEnd (void) const |
double | rEnd (void) const |
void | setNextInView (MdcSuperLayer *sl) |
void | setNextInView (MdcSuperLayer *sl) |
void | setPrevInView (MdcSuperLayer *sl) |
void | setPrevInView (MdcSuperLayer *sl) |
int | slayNum (void) const |
int | slayNum (void) const |
double | stDip (void) const |
double | stDip (void) const |
int | whichView (void) const |
int | whichView (void) const |
double | zEnd (void) const |
double | zEnd (void) const |
~MdcSuperLayer () | |
~MdcSuperLayer () | |
Private Member Functions | |
void | addLayer (int index, const MdcLayer *lay) |
void | addLayer (int index, const MdcLayer *lay) |
void | updateInfo (const MdcSuperLayer *prev, const MdcSuperLayer *next) |
void | updateInfo (const MdcSuperLayer *prev, const MdcSuperLayer *next) |
Private Attributes | |
double | _delphi |
double | _delphiinv |
bool | _exist |
const MdcSuperLayer * | _next |
const MdcSuperLayer * | _next |
const MdcSuperLayer * | _nextInView |
const MdcSuperLayer * | _nextInView |
int | _nLayers |
const MdcSuperLayer * | _prev |
const MdcSuperLayer * | _prev |
const MdcSuperLayer * | _prevInView |
const MdcSuperLayer * | _prevInView |
double | _radius |
int | _slayer |
int | _view |
const MdcLayer * | layers [4] |
const MdcLayer * | layers [4] |
Friends | |
class | MdcDetector |
|
00064 { 00065 _radius = _delphi = _delphiinv = 0; 00066 layers[0] = layers[1] = layers[2] = layers[3] = 0; 00067 _nLayers = 0; 00068 _view = 0; 00069 _next = _prev = _nextInView = _prevInView = 0; 00070 _exist = false; 00071 _slayer = number; 00072 }
|
|
00077 {
00078 // delete [] layers;
00079 }
|
|
|
|
|
|
|
|
00085 { 00086 //---------------------------------------------------------- 00087 // here |index| is the index of array of pointers to layers 00088 // belonging to the superlayer, so this ramges from 0 to 3 00089 //---------------------------------------------------------- 00090 // check on index number 00091 assert ( index>=0 && index <4); 00092 // check that it was not already set 00093 assert ( layer(index) == 0 ); 00094 // chack that layer stays in this superlayer 00095 //assert ( (int)((lay->layNum()-1)/_layInSuper+1) == slayNum() ); 00096 00097 // lay->setSlayer(this); 00098 layers[index] = lay; 00099 _nLayers++; 00100 }
|
|
00030 {return _delphi;}
|
|
00030 {return _delphi;}
|
|
00031 {return _delphiinv;}
|
|
00031 {return _delphiinv;}
|
|
00022 {return _exist;}
|
|
00022 {return _exist;}
|
|
00037 { return layers[0];}
|
|
00037 { return layers[0];}
|
|
00020 {return _slayer; }
|
|
00020 {return _slayer; }
|
|
|
|
|
|
00045 { /*yzhang SKIP assert ( i>=0 && i < nLayer() ) ;*/ 00046 // const MdcLayer* layer(int i) const { assert ( i>=0 && i < _nLayers ) ; 00047 return layers[i]; }
|
|
00045 { /*yzhang SKIP assert ( i>=0 && i < nLayer() ) ;*/ 00046 // const MdcLayer* layer(int i) const { assert ( i>=0 && i < _nLayers ) ; 00047 return layers[i]; }
|
|
00039 { return _next;}
|
|
00039 { return _next;}
|
|
00041 { return _nextInView;}
|
|
00041 { return _nextInView;}
|
|
00044 { return _nLayers;}
|
|
00044 { return _nLayers;}
|
|
00040 { return _prev;}
|
|
00040 { return _prev;}
|
|
00042 { return _prevInView;}
|
|
00042 { return _prevInView;}
|
|
|
|
00121 { 00122 o<< setw(3)<<index()<< 00123 setw(3)<<whichView()<< 00124 setw(3)<<exist()<< setw(10)<<rEnd()<< 00125 setw(10)<<rad0()<< 00126 setw(10)<<zEnd()<< 00127 setw(10)<<stDip()<< 00128 setw(10)<<delPhi()<< 00129 setw(10)<<delPhiinv()<< 00130 setw(3)<<slayNum()<< 00131 setw(3)<<nLayers()<< 00132 std::endl; 00133 }
|
|
00024 { return 0.5 * (firstLayer()->rMid() + 00025 lastLayer()->rMid()); }
|
|
00024 { return 0.5 * (firstLayer()->rMid() + 00025 lastLayer()->rMid()); }
|
|
00023 {return _radius;}
|
|
00023 {return _radius;}
|
|
00048 {_nextInView = sl;}
|
|
00048 {_nextInView = sl;}
|
|
00049 {_prevInView = sl;}
|
|
00049 {_prevInView = sl;}
|
|
00043 { return _slayer;}
|
|
00043 { return _slayer;}
|
|
00028 { return 0.5 * (firstLayer()->stDip() + 00029 lastLayer()->stDip()); }
|
|
00028 { return 0.5 * (firstLayer()->stDip() + 00029 lastLayer()->stDip()); }
|
|
|
|
00104 { 00105 // 00106 // function to set the data-members of this class 00107 // 00108 _exist = true; 00109 _radius = 0.5 * (firstLayer()->rEnd() + lastLayer()->rEnd()); 00110 _view = firstLayer()->view(); 00111 _delphi = firstLayer()->dPhiz(); 00112 _delphiinv = 0.0; 00113 if ( _delphi != 0. ) _delphiinv = 1./_delphi; 00114 // now the pointers 00115 _next = next; 00116 _prev = prev; 00117 }
|
|
00021 {return _view;}
|
|
00021 {return _view;}
|
|
00026 { return 0.5 * (firstLayer()->zEnd() + 00027 lastLayer()->zEnd()); }
|
|
00026 { return 0.5 * (firstLayer()->zEnd() + 00027 lastLayer()->zEnd()); }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|