X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=FMD%2FAliFMDCalibGain.h;h=7cd7cf9b92f1548b4345905b15bc16072883d7e9;hb=456126adc89cfdcdf696dbd7847230bf2ee41ac7;hp=fb8209d4f501fc28e323e5b6c2dcb4334ee1ce7f;hpb=a95792623e35dd1e866582f389b2197f0ef6746b;p=u%2Fmrichter%2FAliRoot.git diff --git a/FMD/AliFMDCalibGain.h b/FMD/AliFMDCalibGain.h index fb8209d4f50..7cd7cf9b92f 100644 --- a/FMD/AliFMDCalibGain.h +++ b/FMD/AliFMDCalibGain.h @@ -17,6 +17,9 @@ #ifndef ALIFMDFLOATMAP_H # include #endif +#include +class AliFMDBoolMap; + //____________________________________________________________________ /** @brief Gain value and width for each strip in the FMD @ingroup FMD_base @@ -51,9 +54,38 @@ public: @param str Strip @return Gain for strip */ Float_t Value(UShort_t det, Char_t ring, UShort_t sec, UShort_t str); + + /** + Read information from file and set values + @param inFile inputFile + */ + Bool_t ReadFromFile(std::istream & inFile); + /** @return threshold */ Float_t Threshold() const { return fThreshold; } const AliFMDFloatMap& Values() const { return fValue; } + /** + * Make a dead map based on the gain of the channels. If the gain + * of a paraticular channel falls outside the range specified by @a + * min and @a max, then the channel is marked as dead. + * + * If the argument @a dead is non-null, then the map passed is + * modified. That is, channels marked as dead in the map will + * remain marked. Channels that meat the criterion (gain outside + * the specified range) will in addition be marked as dead. + * + * If the argument @a dead is null, then a new map is created and a + * pointer to this will be returned. + * + * @param min Minimum value of gain for a channel before it is + * @param max Maximum value of gain for a channel before it is + * marked as dead. + * @param dead If non-null, then modify this map. + * + * @return A pointer to possibly newly allocated dead map. + */ + AliFMDBoolMap* MakeDeadMap(Float_t min, Float_t max, + AliFMDBoolMap* dead=0) const; private: AliFMDFloatMap fValue; // Map Float_t fThreshold; // Global threshold