LCOV - code coverage report
Current view: top level - HLT/CALO - AliHLTCaloSanityInspector.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 2 50.0 %
Date: 2016-06-14 17:26:59 Functions: 1 6 16.7 %

          Line data    Source code
       1             : //-*- Mode: C++ -*-
       2             : // $Id: AliHLTPHOSSanityInspector.h 35107 2009-09-30 01:45:06Z phille $
       3             : 
       4             : /**************************************************************************
       5             :  * This file is property of and copyright by the ALICE HLT Project        * 
       6             :  * All rights reserved.                                                   *
       7             :  *                                                                        *
       8             :  * Primary Authors: Oystein Djuvsland                                     *
       9             :  *                                                                        *
      10             :  * Permission to use, copy, modify and distribute this software and its   *
      11             :  * documentation strictly for non-commercial purposes is hereby granted   *
      12             :  * without fee, provided that the above copyright notice appears in all   *
      13             :  * copies and that both the copyright notice and this permission notice   *
      14             :  * appear in the supporting documentation. The authors make no claims     *
      15             :  * about the suitability of this software for any purpose. It is          * 
      16             :  * provided "as is" without express or implied warranty.                  *
      17             :  **************************************************************************/
      18             : 
      19             : #ifndef ALIHLTCALOSANITYINSPECTOR_H
      20             : #define ALIHLTCALOSANITYINSPECTOR_H
      21             : 
      22             : /**
      23             :  * Class checks data for insanity
      24             :  * for use in HLT, but can also be used offline
      25             :  *
      26             :  * @file   AliHLTPHOSSanityInspector.h
      27             :  * @author Oystein Djuvsland
      28             :  * @date
      29             :  * @brief  Sanity inspector for PHOS HLT
      30             :  */
      31             : 
      32             : //#include "AliHLTPHOSBase.h"
      33             : #include "Rtypes.h"
      34             : 
      35             : 
      36             : class AliHLTAltroData;
      37             : 
      38             : /** 
      39             :  * @class AliHLTPHOSSanityInspector
      40             :  * Sanity inspector for PHOS HLT. It takes raw data as input and checks it for insanity
      41             :  * It will then flag it.
      42             :  *
      43             :  * @ingroup alihlt_phos
      44             :  */
      45             : 
      46             : //class AliHLTCaloSanityInspector : public AliHLTCaloBase
      47             : class AliHLTCaloSanityInspector
      48             : {
      49             :   
      50             : public:
      51             : 
      52             :   /** Constructor */
      53             :   AliHLTCaloSanityInspector();
      54             :   
      55             :   /* Destructor */
      56             :   virtual ~AliHLTCaloSanityInspector();
      57             :   
      58             :   //  Int_t CheckInsanity(UInt_t* data, Int_t nSamples);
      59             :   
      60             :   
      61             :   // Int_t CheckInsanity(Int_t* data, Int_t nSamples);
      62             :   
      63             :   
      64             :   
      65             :   /** Check for insanity */
      66             :   Int_t CheckInsanity(const UInt_t* data, const Int_t nSamples) const;
      67             :   
      68             :   /** Check for and heal insanity */
      69             :   Int_t CheckAndHealInsanity(UInt_t* data, Int_t nSamples);  //Not completely reliable
      70             : 
      71             :   /** Check for and heal insanity */
      72             :   Int_t CheckAndHealInsanity(Int_t* data, Int_t nSamples);  //Not completely reliable
      73             : 
      74             :   /** Set the max difference between 2 samples before flagging insanity */
      75           0 :   void SetMaxDifference(Int_t maxDiff) { fMaxDifference = maxDiff; }
      76             :     
      77             : private:
      78             :   /** Copy constructor */  
      79             :   AliHLTCaloSanityInspector(const AliHLTCaloSanityInspector &);
      80             :   /** Assignment */
      81             :   AliHLTCaloSanityInspector & operator = (const AliHLTCaloSanityInspector &);
      82             : 
      83             :   /** The max difference between 2 samples */
      84             :   Int_t fMaxDifference;           //COMMENT
      85             :  
      86           6 :   ClassDef(AliHLTCaloSanityInspector, 1);
      87             : };
      88             : 
      89             : #endif

Generated by: LCOV version 1.11