ROOT logo
#ifndef ALIFMDRING_H
#define ALIFMDRING_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
 * reserved. 
 *
 * Latest changes by Christian Holm Christensen <cholm@nbi.dk>
 *
 * See cxx source for full Copyright notice                               
 */
/** @file    AliFMDRing.h
    @author  Christian Holm Christensen <cholm@nbi.dk>
    @date    Mon Mar 27 12:47:43 2006
    @brief   FMD ring geometry parameters 
*/
//__________________________________________________________________
//
// Parameters of the FMD rings. 
// This class is responsible to make the (common) rings of the three
// sub-detectors. 
//
#ifndef ROOT_TNamed
# include <TNamed.h>
#endif
#ifndef ROOT_TObjArray
# include <TObjArray.h>
#endif

class TBrowser;
class TVector2;

/** 
 * @brief Geometry description and parameters of a ring in the FMD 
 * detector. 
 *
 * As there are only 2 kinds of rings @e Inner (@c 'I') and @e Outer
 * (@c 'O') the two objects of this class is owned by the
 * AliFMDGeometry singleton object.  The 3 AliFMDDetector objects
 * shares these two instances as needed.
 * @ingroup FMD_base
*/
class AliFMDRing : public TNamed
{
public:
  /** 
   * CTOR
   *
   * @param fId Ring ID  
   */
  AliFMDRing(Char_t fId);
  /** 
   * DTOR  
   */
  virtual ~AliFMDRing() {}
  /** 
   * Initialize the ring geometry 
   */
  virtual void Init();
  
  /** 
   *
   * @param x Value of The Id of this ring type
   */
  void SetId(Char_t x) { fId = x; }
  /** 
   *
   * @param x Value of With of bonding pad on sensor
   */
  void SetBondingWidth(Double_t x=.5) { fBondingWidth = x; }
  /** 
   *
   * @param x Value of Size of wafer the sensor was made from
   */
  void SetWaferRadius(Double_t x=13.4/2) { fWaferRadius = x; }
  /** 
   *
   * @param x Value of Thickness of sensor
   */
  void SetSiThickness(Double_t x=.032) { fSiThickness = x; }
  /** 
   *
   * @param x Value of Lower radius of ring
   */
  void SetLowR(Double_t x) { fLowR = x; }
  /** 
   *
   * @param x Value of Upper radius of ring
   */
  void SetHighR(Double_t x) { fHighR = x; }
  /** 
   *
   * @param x Value of Opening angle of the silicon wafers
   */
  void SetTheta(Double_t x) { fTheta = x; }
  /** 
   *
   * @param x Value of Number of strips
   */
  void SetNStrips(Int_t x) { fNStrips = x; }
  /** 
   *
   * @param x Value of How far the ring extends beyond the z value given.
   */
  void SetRingDepth(Double_t x) { fRingDepth = x; }
  /** 
   *
   * @param x Value of Radius of support legs
   */
  void SetLegRadius(Double_t x=.25) { fLegRadius = x; }
  /** 
   *
   * @param x Value of Radius of support legs
   */
  void SetLegLength(Double_t x=.9) { fLegLength = x; }
  /** 
   *
   * @param x Value of Radius of support legs
   */
  void SetLegOffset(Double_t x=2) { fLegOffset = x; }
  /** 
   *
   * @param x Value of Staggering offset
   */
  void SetModuleSpacing(Double_t x=.5) { fModuleSpacing = x; }
  /** 
   *
   * @param x Value of Thickness of print board
   */
  void SetPrintboardThickness(Double_t x=.08) { fPrintboardThickness = x; }
  /** 
   *
   * @param x Value of Thickness of copper on print board
   */
  void SetCopperThickness(Double_t x=.01) { fCopperThickness = x; }
  /** 
   *
   * @param x Value of Thickness of chip on print board
   */
  void SetChipThickness(Double_t x=.01) { fChipThickness = x; }
  /** 
   *
   * @param x Value of spacing between si and PCB
   */
  void SetSpacing(Double_t x=.05) { fSpacing = x; }
  /** 
   *
   * @param x Thickness of honeycomb plate
   */
  void SetHoneycombThickness(Double_t x=0.65) { fHoneycombThickness = x; }
  /** 
   *
   * @param x Thickness of aluminium of honeycomb
   */
  void SetAlThickness(Double_t x=.1) { fAlThickness = x; }

  /** 
   *
   * @return The Id of this ring type
   */
  Char_t GetId() const { return fId; }
  /** 
   *
   * @return With of bonding pad on sensor
   */
  Double_t GetBondingWidth() const { return fBondingWidth; }
  /** 
   *
   * @return Size of wafer the sensor was made from
   */
  Double_t GetWaferRadius() const { return fWaferRadius; }
  /** 
   *
   * @return Thickness of sensor
   */
  Double_t GetSiThickness() const { return fSiThickness; }
  /** 
   *
   * @return Minimum r for an active strip
   */
  Double_t GetMinR() const { return fMinR; }
  /** 
   *
   * @return Maximum r for an active strip
   */
  Double_t GetMaxR() const { return fMaxR; }
  /** 
   *
   * @return Lower radius of ring
   */
  Double_t GetLowR() const { return fLowR; }
  /** 
   *
   * @return Upper radius of ring
   */
  Double_t GetHighR() const { return fHighR; }
  /** 
   *
   * @return Opening angle of the sector (half that of silicon wafers)
   */
  Double_t GetTheta() const { return fTheta; }
  /** 
   *
   * @return Number of strips
   */
  Int_t GetNStrips() const { return fNStrips; }
  /** 
   *
   * @return Number of sectors
   */
  Int_t GetNSectors() const { return Int_t(360. / fTheta); }
  /** 
   *
   * @return Number of modules (2 sectors per module)
   */
  Int_t GetNModules() const { return GetNSectors() / 2; }
  /** 
   *
   * @return How far the ring extends beyond the z value given.
   */
  Double_t GetRingDepth() const { return fRingDepth; }
  /** 
   *
   * @return Radius of support legs
   */
  Double_t GetLegRadius() const { return fLegRadius; }
  /** 
   *
   * @return Radius of support legs
   */
  Double_t GetLegLength() const { return fLegLength; }
  /** 
   *
   * @return Radius of support legs
   */
  Double_t GetLegOffset() const { return fLegOffset; }
  /** 
   *
   * @return Staggering offset
   */
  Double_t GetModuleSpacing() const { return fModuleSpacing; }
  /** 
   *
   * @return Thickness of print board
   */
  Double_t GetPrintboardThickness() const { return fPrintboardThickness; }
  /** 
   *
   * @return Thickness copper of print board
   */
  Double_t GetCopperThickness() const { return fCopperThickness; }
  /** 
   *
   * @return Thickness chip of print board
   */
  Double_t GetChipThickness() const { return fChipThickness; }
  /** 
   *
   * @return Value of spacing between si and PCB
   */
  Double_t GetSpacing() const { return fSpacing; }
  /** 
   *
   * @return Thickness of honeycomb plate
   */
  Double_t GetHoneycombThickness() const { return fHoneycombThickness; }
  /** 
   *
   * @return Thickness of aluminium of honeycomb
   */
  Double_t GetAlThickness() const { return fAlThickness; }
  /** 
   *
   * @return The strip pitch
   */ 
  Double_t GetPitch() const { return (fMaxR - fMinR) / fNStrips; }
  /** 
   *
   * @return Radius (in cm) correspondig to strip @a strip
   */
  Double_t GetStripRadius(UShort_t strip) const;
  /** 
   *
   * @return Full depth of (low) modules in this (half) ring
   */
  Double_t GetModuleDepth() const;
  /** 
   *
   * @return Full depth of this (half) ring
   */
  Double_t GetFullDepth() const;
  /** 
   * Get the inner radius of the digitizer cards 
   *
   * @return The inner radius of the digitizer cards 
   */
  Double_t GetFMDDLowR() const { return 1.2*GetLowR(); }
  /** 
   * Get the outer radius of the digitizer cards 
   *
   * @return The outer radius of the digitizer cards 
   */
  Double_t GetFMDDHighR() const { return .95*GetHighR(); }
  /** 
   *
   * @return Thickness of print board
   */
  Double_t GetFMDDPrintboardThickness() const { return 2*fPrintboardThickness; }
  /** 
   *
   * @return Thickness copper of print board
   */
  Double_t GetFMDDCopperThickness() const { return 2*fCopperThickness; }
  /** 
   *
   * @return Thickness chip of print board
   */
  Double_t GetFMDDChipThickness() const { return 2*fChipThickness; }

  /** 
   *
   * @return List of verticies
   */
  const TObjArray& GetVerticies() const { return fVerticies; }
  /** 
   *
   * @return Number of verticies
   */
  Int_t GetNVerticies() const { return fVerticies.GetEntries(); }
  /** 
   * @param i Vertex number 
   *
   * @return the ith vertex 
   */
  TVector2* GetVertex(Int_t i) const;
  /** 
   *
   * @return List of verticies
   */
  const TObjArray& GetSensorVerticies() const { return fSensorVerticies; }
  /** 
   * @param i Vertex number 
   *
   * @return the ith vertex 
   */
  TVector2* GetSensorVertex(Int_t i) const;
  /** 
   *
   * @return List of verticies
   */
  const TObjArray& GetHybridVerticies() const { return fHybridVerticies; }
  /** 
   * @param i Vertex number 
   *
   * @return the ith vertex 
   */
  TVector2* GetHybridVertex(Int_t i) const;

  /** 
   * Get a list of feet positions 
   * 
   * 
   * @return List TVector2 of feet positions on hybrid card
   */  
  const TObjArray& GetFeetPositions() const { return fFeetPositions; }
  /** 
   * Get the number of feet positions 
   * 
   * 
   * @return Number of feet positions 
   */
  Int_t GetNFeetPositions() const { return fFeetPositions.GetEntries(); }
  /** 
   * Get the @a i feet position
   * 
   * @param i Index
   * 
   * @return The foot position of stand-off @a i 
   */  
  TVector2* GetFootPosition(Int_t i) const;
  /** 
   * Get the real length of a strip
   * 
   * @param strip strip number
   * 
   * @return length of strip 
   */ 
  Float_t GetStripLength(UShort_t strip) const ;
  /** 
   * Get the length of a strip assuming the corners are not cut off
   * 
   * @param strip strip number
   * 
   * @return length of strip w/o corners 
   */ 
  Float_t GetBaseStripLength(UShort_t strip) const ;
  /** Not used */
  void Detector2XYZ(UShort_t sector, UShort_t strip, 
		    Double_t& x, Double_t& y, Double_t& z) const;
  /** Not used */
  Bool_t XYZ2Detector(Double_t x, Double_t y, Double_t z, 
		      UShort_t& sector, UShort_t& strip) const;
private: 
  Char_t	fId;			// The Id of this ring type
  Double_t	fBondingWidth;		// With of bonding pad on sensor
  Double_t	fWaferRadius;		// Size of wafer sensor was made from
  Double_t	fSiThickness;		// Thickness of sensor
  Double_t	fLowR;			// Lower radius of ring
  Double_t	fHighR;			// Upper radius of ring
  Double_t	fMinR;			// Lower radius of active strips
  Double_t	fMaxR;			// Upper radius of active strips
  Double_t	fTheta;			// Opening angle of the silicon wafers
  Int_t		fNStrips;		// Number of strips
  Double_t	fRingDepth;		// How far the ring extends beyond z
  Double_t	fLegRadius;		// Radius of support legs
  Double_t 	fLegLength;		// Radius of support legs
  Double_t	fLegOffset;		// Radius of support legs
  Double_t	fModuleSpacing;		// Staggering offset
  Double_t	fPrintboardThickness;	// Thickness of print board
  Double_t	fCopperThickness;	// Thickness of Cu on print board
  Double_t	fChipThickness;		// Thickness of chip on print board
  Double_t      fSpacing;               // Spacing between si and PCB
  Double_t	fHoneycombThickness;	// Thickness of honeycomb plate
  Double_t	fAlThickness;		// Thickness of aluminium of honeycomb
  
  TObjArray	fVerticies;		// List of active sensor verticies
  TObjArray     fSensorVerticies;       // List of physical sensor verticies
  TObjArray     fHybridVerticies;       // List of hybrid card verticies
  TObjArray     fFeetPositions;         // List of feet positions
  
  ClassDef(AliFMDRing, 0);
};
#endif 
//____________________________________________________________________
//
// Local Variables:
//   mode: C++
// End:
//
// EOF
//
 AliFMDRing.h:1
 AliFMDRing.h:2
 AliFMDRing.h:3
 AliFMDRing.h:4
 AliFMDRing.h:5
 AliFMDRing.h:6
 AliFMDRing.h:7
 AliFMDRing.h:8
 AliFMDRing.h:9
 AliFMDRing.h:10
 AliFMDRing.h:11
 AliFMDRing.h:12
 AliFMDRing.h:13
 AliFMDRing.h:14
 AliFMDRing.h:15
 AliFMDRing.h:16
 AliFMDRing.h:17
 AliFMDRing.h:18
 AliFMDRing.h:19
 AliFMDRing.h:20
 AliFMDRing.h:21
 AliFMDRing.h:22
 AliFMDRing.h:23
 AliFMDRing.h:24
 AliFMDRing.h:25
 AliFMDRing.h:26
 AliFMDRing.h:27
 AliFMDRing.h:28
 AliFMDRing.h:29
 AliFMDRing.h:30
 AliFMDRing.h:31
 AliFMDRing.h:32
 AliFMDRing.h:33
 AliFMDRing.h:34
 AliFMDRing.h:35
 AliFMDRing.h:36
 AliFMDRing.h:37
 AliFMDRing.h:38
 AliFMDRing.h:39
 AliFMDRing.h:40
 AliFMDRing.h:41
 AliFMDRing.h:42
 AliFMDRing.h:43
 AliFMDRing.h:44
 AliFMDRing.h:45
 AliFMDRing.h:46
 AliFMDRing.h:47
 AliFMDRing.h:48
 AliFMDRing.h:49
 AliFMDRing.h:50
 AliFMDRing.h:51
 AliFMDRing.h:52
 AliFMDRing.h:53
 AliFMDRing.h:54
 AliFMDRing.h:55
 AliFMDRing.h:56
 AliFMDRing.h:57
 AliFMDRing.h:58
 AliFMDRing.h:59
 AliFMDRing.h:60
 AliFMDRing.h:61
 AliFMDRing.h:62
 AliFMDRing.h:63
 AliFMDRing.h:64
 AliFMDRing.h:65
 AliFMDRing.h:66
 AliFMDRing.h:67
 AliFMDRing.h:68
 AliFMDRing.h:69
 AliFMDRing.h:70
 AliFMDRing.h:71
 AliFMDRing.h:72
 AliFMDRing.h:73
 AliFMDRing.h:74
 AliFMDRing.h:75
 AliFMDRing.h:76
 AliFMDRing.h:77
 AliFMDRing.h:78
 AliFMDRing.h:79
 AliFMDRing.h:80
 AliFMDRing.h:81
 AliFMDRing.h:82
 AliFMDRing.h:83
 AliFMDRing.h:84
 AliFMDRing.h:85
 AliFMDRing.h:86
 AliFMDRing.h:87
 AliFMDRing.h:88
 AliFMDRing.h:89
 AliFMDRing.h:90
 AliFMDRing.h:91
 AliFMDRing.h:92
 AliFMDRing.h:93
 AliFMDRing.h:94
 AliFMDRing.h:95
 AliFMDRing.h:96
 AliFMDRing.h:97
 AliFMDRing.h:98
 AliFMDRing.h:99
 AliFMDRing.h:100
 AliFMDRing.h:101
 AliFMDRing.h:102
 AliFMDRing.h:103
 AliFMDRing.h:104
 AliFMDRing.h:105
 AliFMDRing.h:106
 AliFMDRing.h:107
 AliFMDRing.h:108
 AliFMDRing.h:109
 AliFMDRing.h:110
 AliFMDRing.h:111
 AliFMDRing.h:112
 AliFMDRing.h:113
 AliFMDRing.h:114
 AliFMDRing.h:115
 AliFMDRing.h:116
 AliFMDRing.h:117
 AliFMDRing.h:118
 AliFMDRing.h:119
 AliFMDRing.h:120
 AliFMDRing.h:121
 AliFMDRing.h:122
 AliFMDRing.h:123
 AliFMDRing.h:124
 AliFMDRing.h:125
 AliFMDRing.h:126
 AliFMDRing.h:127
 AliFMDRing.h:128
 AliFMDRing.h:129
 AliFMDRing.h:130
 AliFMDRing.h:131
 AliFMDRing.h:132
 AliFMDRing.h:133
 AliFMDRing.h:134
 AliFMDRing.h:135
 AliFMDRing.h:136
 AliFMDRing.h:137
 AliFMDRing.h:138
 AliFMDRing.h:139
 AliFMDRing.h:140
 AliFMDRing.h:141
 AliFMDRing.h:142
 AliFMDRing.h:143
 AliFMDRing.h:144
 AliFMDRing.h:145
 AliFMDRing.h:146
 AliFMDRing.h:147
 AliFMDRing.h:148
 AliFMDRing.h:149
 AliFMDRing.h:150
 AliFMDRing.h:151
 AliFMDRing.h:152
 AliFMDRing.h:153
 AliFMDRing.h:154
 AliFMDRing.h:155
 AliFMDRing.h:156
 AliFMDRing.h:157
 AliFMDRing.h:158
 AliFMDRing.h:159
 AliFMDRing.h:160
 AliFMDRing.h:161
 AliFMDRing.h:162
 AliFMDRing.h:163
 AliFMDRing.h:164
 AliFMDRing.h:165
 AliFMDRing.h:166
 AliFMDRing.h:167
 AliFMDRing.h:168
 AliFMDRing.h:169
 AliFMDRing.h:170
 AliFMDRing.h:171
 AliFMDRing.h:172
 AliFMDRing.h:173
 AliFMDRing.h:174
 AliFMDRing.h:175
 AliFMDRing.h:176
 AliFMDRing.h:177
 AliFMDRing.h:178
 AliFMDRing.h:179
 AliFMDRing.h:180
 AliFMDRing.h:181
 AliFMDRing.h:182
 AliFMDRing.h:183
 AliFMDRing.h:184
 AliFMDRing.h:185
 AliFMDRing.h:186
 AliFMDRing.h:187
 AliFMDRing.h:188
 AliFMDRing.h:189
 AliFMDRing.h:190
 AliFMDRing.h:191
 AliFMDRing.h:192
 AliFMDRing.h:193
 AliFMDRing.h:194
 AliFMDRing.h:195
 AliFMDRing.h:196
 AliFMDRing.h:197
 AliFMDRing.h:198
 AliFMDRing.h:199
 AliFMDRing.h:200
 AliFMDRing.h:201
 AliFMDRing.h:202
 AliFMDRing.h:203
 AliFMDRing.h:204
 AliFMDRing.h:205
 AliFMDRing.h:206
 AliFMDRing.h:207
 AliFMDRing.h:208
 AliFMDRing.h:209
 AliFMDRing.h:210
 AliFMDRing.h:211
 AliFMDRing.h:212
 AliFMDRing.h:213
 AliFMDRing.h:214
 AliFMDRing.h:215
 AliFMDRing.h:216
 AliFMDRing.h:217
 AliFMDRing.h:218
 AliFMDRing.h:219
 AliFMDRing.h:220
 AliFMDRing.h:221
 AliFMDRing.h:222
 AliFMDRing.h:223
 AliFMDRing.h:224
 AliFMDRing.h:225
 AliFMDRing.h:226
 AliFMDRing.h:227
 AliFMDRing.h:228
 AliFMDRing.h:229
 AliFMDRing.h:230
 AliFMDRing.h:231
 AliFMDRing.h:232
 AliFMDRing.h:233
 AliFMDRing.h:234
 AliFMDRing.h:235
 AliFMDRing.h:236
 AliFMDRing.h:237
 AliFMDRing.h:238
 AliFMDRing.h:239
 AliFMDRing.h:240
 AliFMDRing.h:241
 AliFMDRing.h:242
 AliFMDRing.h:243
 AliFMDRing.h:244
 AliFMDRing.h:245
 AliFMDRing.h:246
 AliFMDRing.h:247
 AliFMDRing.h:248
 AliFMDRing.h:249
 AliFMDRing.h:250
 AliFMDRing.h:251
 AliFMDRing.h:252
 AliFMDRing.h:253
 AliFMDRing.h:254
 AliFMDRing.h:255
 AliFMDRing.h:256
 AliFMDRing.h:257
 AliFMDRing.h:258
 AliFMDRing.h:259
 AliFMDRing.h:260
 AliFMDRing.h:261
 AliFMDRing.h:262
 AliFMDRing.h:263
 AliFMDRing.h:264
 AliFMDRing.h:265
 AliFMDRing.h:266
 AliFMDRing.h:267
 AliFMDRing.h:268
 AliFMDRing.h:269
 AliFMDRing.h:270
 AliFMDRing.h:271
 AliFMDRing.h:272
 AliFMDRing.h:273
 AliFMDRing.h:274
 AliFMDRing.h:275
 AliFMDRing.h:276
 AliFMDRing.h:277
 AliFMDRing.h:278
 AliFMDRing.h:279
 AliFMDRing.h:280
 AliFMDRing.h:281
 AliFMDRing.h:282
 AliFMDRing.h:283
 AliFMDRing.h:284
 AliFMDRing.h:285
 AliFMDRing.h:286
 AliFMDRing.h:287
 AliFMDRing.h:288
 AliFMDRing.h:289
 AliFMDRing.h:290
 AliFMDRing.h:291
 AliFMDRing.h:292
 AliFMDRing.h:293
 AliFMDRing.h:294
 AliFMDRing.h:295
 AliFMDRing.h:296
 AliFMDRing.h:297
 AliFMDRing.h:298
 AliFMDRing.h:299
 AliFMDRing.h:300
 AliFMDRing.h:301
 AliFMDRing.h:302
 AliFMDRing.h:303
 AliFMDRing.h:304
 AliFMDRing.h:305
 AliFMDRing.h:306
 AliFMDRing.h:307
 AliFMDRing.h:308
 AliFMDRing.h:309
 AliFMDRing.h:310
 AliFMDRing.h:311
 AliFMDRing.h:312
 AliFMDRing.h:313
 AliFMDRing.h:314
 AliFMDRing.h:315
 AliFMDRing.h:316
 AliFMDRing.h:317
 AliFMDRing.h:318
 AliFMDRing.h:319
 AliFMDRing.h:320
 AliFMDRing.h:321
 AliFMDRing.h:322
 AliFMDRing.h:323
 AliFMDRing.h:324
 AliFMDRing.h:325
 AliFMDRing.h:326
 AliFMDRing.h:327
 AliFMDRing.h:328
 AliFMDRing.h:329
 AliFMDRing.h:330
 AliFMDRing.h:331
 AliFMDRing.h:332
 AliFMDRing.h:333
 AliFMDRing.h:334
 AliFMDRing.h:335
 AliFMDRing.h:336
 AliFMDRing.h:337
 AliFMDRing.h:338
 AliFMDRing.h:339
 AliFMDRing.h:340
 AliFMDRing.h:341
 AliFMDRing.h:342
 AliFMDRing.h:343
 AliFMDRing.h:344
 AliFMDRing.h:345
 AliFMDRing.h:346
 AliFMDRing.h:347
 AliFMDRing.h:348
 AliFMDRing.h:349
 AliFMDRing.h:350
 AliFMDRing.h:351
 AliFMDRing.h:352
 AliFMDRing.h:353
 AliFMDRing.h:354
 AliFMDRing.h:355
 AliFMDRing.h:356
 AliFMDRing.h:357
 AliFMDRing.h:358
 AliFMDRing.h:359
 AliFMDRing.h:360
 AliFMDRing.h:361
 AliFMDRing.h:362
 AliFMDRing.h:363
 AliFMDRing.h:364
 AliFMDRing.h:365
 AliFMDRing.h:366
 AliFMDRing.h:367
 AliFMDRing.h:368
 AliFMDRing.h:369
 AliFMDRing.h:370
 AliFMDRing.h:371
 AliFMDRing.h:372
 AliFMDRing.h:373
 AliFMDRing.h:374
 AliFMDRing.h:375
 AliFMDRing.h:376
 AliFMDRing.h:377
 AliFMDRing.h:378
 AliFMDRing.h:379
 AliFMDRing.h:380
 AliFMDRing.h:381
 AliFMDRing.h:382
 AliFMDRing.h:383
 AliFMDRing.h:384
 AliFMDRing.h:385
 AliFMDRing.h:386
 AliFMDRing.h:387
 AliFMDRing.h:388
 AliFMDRing.h:389
 AliFMDRing.h:390
 AliFMDRing.h:391
 AliFMDRing.h:392
 AliFMDRing.h:393
 AliFMDRing.h:394
 AliFMDRing.h:395
 AliFMDRing.h:396
 AliFMDRing.h:397
 AliFMDRing.h:398
 AliFMDRing.h:399
 AliFMDRing.h:400
 AliFMDRing.h:401
 AliFMDRing.h:402
 AliFMDRing.h:403
 AliFMDRing.h:404
 AliFMDRing.h:405
 AliFMDRing.h:406
 AliFMDRing.h:407
 AliFMDRing.h:408
 AliFMDRing.h:409
 AliFMDRing.h:410
 AliFMDRing.h:411
 AliFMDRing.h:412
 AliFMDRing.h:413
 AliFMDRing.h:414
 AliFMDRing.h:415
 AliFMDRing.h:416
 AliFMDRing.h:417
 AliFMDRing.h:418
 AliFMDRing.h:419
 AliFMDRing.h:420
 AliFMDRing.h:421
 AliFMDRing.h:422
 AliFMDRing.h:423
 AliFMDRing.h:424
 AliFMDRing.h:425
 AliFMDRing.h:426
 AliFMDRing.h:427
 AliFMDRing.h:428
 AliFMDRing.h:429
 AliFMDRing.h:430
 AliFMDRing.h:431
 AliFMDRing.h:432
 AliFMDRing.h:433
 AliFMDRing.h:434
 AliFMDRing.h:435
 AliFMDRing.h:436
 AliFMDRing.h:437
 AliFMDRing.h:438
 AliFMDRing.h:439