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
|