]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliFMDFloatMap.h
Initialization of fAmpThreshold is added to ctors.
[u/mrichter/AliRoot.git] / STEER / AliFMDFloatMap.h
index 3f263537511160974887d3a58a80b822beaff7b4..e9e235f67a2833b0de0b3ff425db3e4ee6ceaa9b 100755 (executable)
@@ -6,21 +6,26 @@
  * See cxx source for full Copyright notice                               
  */
 #ifndef ALIFMDMAP_H
-# include <AliFMDMap.h>
+# include "AliFMDMap.h"
 #endif
 //____________________________________________________________________
 //
 // Array of floats indexed by strip identifier.
+// the floats are indexed by the coordinates 
+//     DETECTOR # (1-3)
+//     RING ID    ('I' or 'O', any case)
+//     SECTOR #   (0-39)
+//     STRIP #    (0-511)
 //
 class AliFMDFloatMap : public AliFMDMap
 {
 public:
-  AliFMDFloatMap(size_t  maxDet = kMaxDetectors, 
-                size_t  maxRing= kMaxRings, 
-                size_t  maxSec = kMaxSectors, 
-                size_t  maxStr = kMaxStrips);
+  AliFMDFloatMap(Int_t  maxDet = kMaxDetectors, 
+                Int_t  maxRing= kMaxRings, 
+                Int_t  maxSec = kMaxSectors, 
+                Int_t  maxStr = kMaxStrips);
   AliFMDFloatMap(const AliFMDFloatMap& o);
-  virtual ~AliFMDFloatMap() { delete [] fData; }
+  virtual ~AliFMDFloatMap() { delete [] fData;fData = 0; }
   AliFMDFloatMap& operator=(const AliFMDFloatMap& o);
   virtual void Reset(const Float_t& v=Float_t());
   virtual Float_t& operator()(UShort_t det,
@@ -31,9 +36,11 @@ public:
                                    Char_t   ring,
                                    UShort_t sec,
                                    UShort_t str) const;
+  Float_t* Data() const { return fData; }
 protected:
-  Float_t* fData;
-  ClassDef(AliFMDFloatMap,1) // Map of floats
+  Int_t   fTotal;  // Total number of entries
+  Float_t* fData;   //[fTotal]
+  ClassDef(AliFMDFloatMap,2) // Map of floats
 };
 
 #endif