1b41ab20 |
1 | //-*- Mode: C++ -*- |
2 | // $Id$ |
3 | |
3ed012c1 |
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 ALIHLTPHOSSANITYINSPECTOR_H |
20 | #define ALIHLTPHOSSANITYINSPECTOR_H |
21 | |
2374af72 |
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 | |
9f050726 |
32 | //#include "AliHLTPHOSBase.h" |
3ed012c1 |
33 | #include "Rtypes.h" |
34 | |
2374af72 |
35 | |
2374af72 |
36 | /** |
37 | * @class AliHLTPHOSSanityInspector |
38 | * Sanity inspector for PHOS HLT. It takes raw data as input and checks it for insanity |
39 | * It will then flag it. |
40 | * |
41 | * @ingroup alihlt_phos |
42 | */ |
43 | |
9f050726 |
44 | //class AliHLTPHOSSanityInspector : public AliHLTPHOSBase |
45 | class AliHLTPHOSSanityInspector |
3ed012c1 |
46 | { |
47 | |
48 | public: |
2374af72 |
49 | |
50 | /** Constructor */ |
3ed012c1 |
51 | AliHLTPHOSSanityInspector(); |
2374af72 |
52 | |
53 | /* Destructor */ |
3ed012c1 |
54 | virtual ~AliHLTPHOSSanityInspector(); |
25b7f84c |
55 | |
56 | /** Copy constructor */ |
57 | AliHLTPHOSSanityInspector(const AliHLTPHOSSanityInspector &) : |
9f050726 |
58 | // AliHLTPHOSBase(), |
25b7f84c |
59 | fMaxDifference(0) |
60 | { |
61 | //Copy constructor not implemented |
62 | } |
63 | |
64 | /** Assignment */ |
65 | AliHLTPHOSSanityInspector & operator = (const AliHLTPHOSSanityInspector) |
66 | { |
67 | //Assignment |
68 | return *this; |
69 | } |
70 | |
2374af72 |
71 | |
72 | // Int_t CheckInsanity(UInt_t* data, Int_t nSamples); |
73 | |
74 | |
75 | // Int_t CheckInsanity(Int_t* data, Int_t nSamples); |
76 | |
77 | |
78 | |
79 | /** Check for insanity */ |
46d8500c |
80 | Int_t CheckInsanity(const UShort_t* data, const Int_t nSamples) const; |
2374af72 |
81 | |
82 | /** Check for and heal insanity */ |
a535ef8b |
83 | Int_t CheckAndHealInsanity(UShort_t* data, Int_t nSamples); //Not completely reliable |
84 | |
2a908a51 |
85 | /** Check for and heal insanity */ |
86 | Int_t CheckAndHealInsanity(UShort_t* data, Int_t nSamples); //Not completely reliable |
87 | |
2374af72 |
88 | /** Set the max difference between 2 samples before flagging insanity */ |
3ed012c1 |
89 | void SetMaxDifference(Int_t maxDiff) { fMaxDifference = maxDiff; } |
90 | |
91 | private: |
2374af72 |
92 | |
93 | /** The max difference between 2 samples */ |
94 | Int_t fMaxDifference; //COMMENT |
3ed012c1 |
95 | |
96 | ClassDef(AliHLTPHOSSanityInspector, 1); |
97 | }; |
98 | |
99 | #endif |