]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFQADataMakerRec.h
1) corrections for Coverity reports
[u/mrichter/AliRoot.git] / TOF / AliTOFQADataMakerRec.h
1 #ifndef ALITOFQADATAMAKERREC_H
2 #define ALITOFQADATAMAKERREC_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ////////////////////////////////////////////////////////////////////
7 //                                                                // 
8 //  Produces the data needed to calculate the quality assurance.  //
9 //    All data must be mergeable objects.                         //
10 //    S. Arcelli                                                  //
11 //                                                                //
12 //    /* last modified by F. Bellini on 25/02/2010 */             // 
13 ////////////////////////////////////////////////////////////////////
14
15 #include <TLine.h>
16 #include "AliQADataMakerRec.h"
17 #include "AliQAv1.h"
18
19 class AliCDBManager;
20 class AliCDBEntry;
21 class AliCDBStorage;
22 class AliTOFChannelOnlineStatusArray;
23
24 class AliTOFQADataMakerRec: public AliQADataMakerRec {
25
26 public:
27   AliTOFQADataMakerRec() ;          // ctor
28   AliTOFQADataMakerRec(const AliTOFQADataMakerRec& qadm) ;   
29   AliTOFQADataMakerRec& operator = (const AliTOFQADataMakerRec& qadm) ;
30   AliTOFChannelOnlineStatusArray *GetCalibData() const;
31   virtual ~AliTOFQADataMakerRec() {;} // dtor
32   
33 protected: 
34   AliTOFChannelOnlineStatusArray * fCalibData;        //! calibration data
35
36 private:
37   virtual void   InitESDs() ; 
38   virtual void   InitRecPoints() ; 
39   virtual void   InitRaws() ; 
40   virtual void   MakeESDs(AliESDEvent * const esd) ;
41   virtual void   MakeRecPoints(TTree * recTree) ; 
42   virtual void   MakeRaws(AliRawReader* rawReader) ; 
43   virtual void   StartOfDetectorCycle() ; 
44   virtual void   EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list) ;
45   virtual void   GetMapIndeces(const Int_t * const in, Int_t *out) ; 
46           Int_t  GetStripIndex(const Int_t * const in);
47   virtual void   EnableNoiseFiltering(Bool_t enable){fEnableNoiseFiltering = enable;};
48   virtual void   EnableDqmShifterOpt(Bool_t enable){ fEnableDqmShifterOpt = enable;};
49           Bool_t CheckVolumeID(const Int_t * const equipmentID); 
50           Bool_t CheckEquipID( const Int_t * const equipmentID); 
51           Bool_t FilterLTMData(const Int_t * const equipmentID) const ; 
52           Bool_t FilterSpare(  const Int_t * const equipmentID) const ;
53           
54           Bool_t fEnableNoiseFiltering; //the choice is not implemented so far
55           Bool_t fEnableDqmShifterOpt;  // draw option flag to help
56                                         // DQM shifter in the
57                                         // interpretation of the TOF
58                                         // raw QA histograms
59           Int_t  fProcessedRawEventN;   // number of processed rawData events
60           
61           //lines for the DQM GUI
62           TLine* fLineExpTimeMin;
63           TLine* fLineExpTimeMax;
64           TLine* fLineExpTotMin;
65           TLine* fLineExpTotMax;
66           TLine* fLineSMid035[10];
67           TLine* fLineSMid3671[10];
68
69           ClassDef(AliTOFQADataMakerRec,3)  // description 
70
71 };
72
73 #endif // ALITOFQADATAMAKERREC_H