sample quality check added
[u/mrichter/AliRoot.git] / PHOS / AliPHOSRecoParam.h
1 #ifndef ALIPHOSRECOPARAM_H
2 #define ALIPHOSRECOPARAM_H
3 /* Copyright(c) 2007, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                          */
5
6 /* $Id$ */
7                                               
8 // Base class for the PHOS reconstruction parameters.
9 // Do not use in the reconstruction; use derivative classes instead.
10
11 #include "TNamed.h"
12
13
14 class AliPHOSRecoParam : public TNamed {
15
16 public:
17
18   AliPHOSRecoParam();
19   AliPHOSRecoParam(const AliPHOSRecoParam& recoParam);
20   AliPHOSRecoParam& operator = (const AliPHOSRecoParam& recoParam);
21   virtual ~AliPHOSRecoParam() {}
22
23   Float_t GetClusteringThreshold() const { return fClusteringThreshold;  }
24   Float_t GetLocalMaxCut()         const { return fLocMaxCut;            }
25   Float_t GetMinE()                const { return fMinE;                 }
26   Float_t GetLogWeight()           const { return fW0;                   }
27   Float_t GetSampleQualityCut()    const { return fSampleQualityCut;                   }
28   Bool_t  SubtractPedestals()      const { return fSubtractPedestals;    }
29   Bool_t  ToUnfold()               const { return fUnfold;               }
30   Bool_t  IsOldRCUFormat()         const { return fOldRCUFormat;         }
31   const char* DecoderVersion()     const { return fDecoderVersion.Data();}
32
33   void SetClusteringThreshold(Float_t cluth)      { fClusteringThreshold=cluth;   }
34   void SetLocalMaxCut(Float_t cut)                { fLocMaxCut          =cut;     }
35   void SetMinE(Float_t minE)                      { fMinE               =minE;    }
36   void SetLogWeight(Float_t w)                    { fW0                 =w;       }
37   void SetSampleQualityCut(Float_t qu)            { fSampleQualityCut   =qu;       }
38   void SetSubtractPedestals(Bool_t subtract)      { fSubtractPedestals  =subtract;} 
39   void SetDecoderVersion(const char* version="v1"){fDecoderVersion      =version ;}
40   void SetUnfolding(Bool_t toUnfold=kFALSE)       {fUnfold              =toUnfold;}
41   void SetOldRCUFormat(Bool_t oldRCU = kTRUE)     {fOldRCUFormat        =oldRCU;  }
42
43 protected:
44
45   Float_t fClusteringThreshold;
46   Float_t fLocMaxCut;
47   Float_t fMinE;
48   Float_t fW0;
49   Float_t fSampleQualityCut;
50   Bool_t  fSubtractPedestals;
51   Bool_t  fUnfold;
52   Bool_t  fOldRCUFormat; // kTRUE if RCU has old firmware (2006-2007)
53   TString fDecoderVersion ;
54
55   ClassDef(AliPHOSRecoParam,2)
56 };
57
58 #endif