X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=FMD%2FAliFMDBoolMap.h;h=4cd8cddab82beab1f0795c0b0f3249ef69ea1039;hb=665c0a68db3f5878e2c818fe346b3b452f659d16;hp=a86f6cc256b13349c35930417bd203951545fe5d;hpb=69b696b9972ea1724c192ec1d88dae1f431f6ef9;p=u%2Fmrichter%2FAliRoot.git diff --git a/FMD/AliFMDBoolMap.h b/FMD/AliFMDBoolMap.h index a86f6cc256b..4cd8cddab82 100644 --- a/FMD/AliFMDBoolMap.h +++ b/FMD/AliFMDBoolMap.h @@ -7,36 +7,73 @@ * Created Mon Nov 8 12:51:51 2004 by Christian Holm Christensen */ /* $Id$ */ +/** @file AliFMDBoolMap.h + @author Christian Holm Christensen + @date Sun Mar 26 18:28:59 2006 + @brief Per strip boolean map +*/ //__________________________________________________________ // // Map of Bool_t for each FMD strip +// Used in calibration and the like classes. +// Used amoung other things for dead-channel map // #ifndef ALIFMDMAP_H # include #endif +/** @class AliFMDBoolMap + @brief MAp of per strip boolean values. + @ingroup FMD_base + */ class AliFMDBoolMap : public AliFMDMap { public: + /** Copy constructor + @param other Object to copy from. */ AliFMDBoolMap(const AliFMDBoolMap& other); + /** Constructor + @param maxDet Number of detectors (3) + @param maxRing Number of rings (2) + @param maxSec Number of sectors (40) + @param maxStr Number of strips (20) */ AliFMDBoolMap(size_t maxDet = kMaxDetectors, - size_t maxRing = kMaxRings, - size_t maxSec = kMaxSectors, - size_t maxStr = kMaxStrips); + size_t maxRing = kMaxRings, + size_t maxSec = kMaxSectors, + size_t maxStr = kMaxStrips); + /** Destructor */ virtual ~AliFMDBoolMap() { delete [] fData; } + /** Assignment operator + @param other Object to assign from + @return reference to this object. */ AliFMDBoolMap& operator=(const AliFMDBoolMap& other); + /** Reset to value + @param v Value to reset from */ virtual void Reset(const Bool_t& v=Bool_t()); + /** Access operator + @param det Detector + @param ring Ring + @param sec Sector + @param str Strip + @return reference value stored for the strip */ virtual Bool_t& operator()(UShort_t det, Char_t ring, UShort_t sec, UShort_t str); + /** Access operator + @param det Detector + @param ring Ring + @param sec Sector + @param str Strip + @return value stored for the strip */ virtual const Bool_t& operator()(UShort_t det, Char_t ring, UShort_t sec, UShort_t str) const; protected: - Bool_t* fData; // The Data - ClassDef(AliFMDBoolMap,1) // Map of Bool_t data per strip + size_t fTotal; // Total number of entries + Bool_t* fData; // [fTotal] The Data + ClassDef(AliFMDBoolMap,2) // Map of Bool_t data per strip }; #endif