]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFQADataMakerRec.h
Moving required CMake version from 2.8.4 to 2.8.8
[u/mrichter/AliRoot.git] / TOF / AliTOFQADataMakerRec.h
index bfeaabd26893035962988b9d3b132f5d01886eda..269f92035d834a8b0b1cf9cadddd34d7c7fb1ed6 100644 (file)
 #include <TLine.h>
 #include "AliQADataMakerRec.h"
 #include "AliQAv1.h"
-
+#include "AliTOFcalib.h"
+#include "AliTOFTrigger.h"
+#include "AliTOFRawStream.h"
 class AliCDBManager;
 class AliCDBEntry;
 class AliCDBStorage;
 class AliTOFChannelOnlineStatusArray;
+class AliTOFDecoderSummaryData;
 
 class AliTOFQADataMakerRec: public AliQADataMakerRec {
 
@@ -27,12 +30,23 @@ public:
   AliTOFQADataMakerRec() ;          // ctor
   AliTOFQADataMakerRec(const AliTOFQADataMakerRec& qadm) ;   
   AliTOFQADataMakerRec& operator = (const AliTOFQADataMakerRec& qadm) ;
-  AliTOFChannelOnlineStatusArray *GetCalibData() const;
+  AliTOFChannelOnlineStatusArray *GetCalibData() ;
   virtual ~AliTOFQADataMakerRec(); // dtor
   
+  void   GetGeo2LTMIndex(const Int_t * const detind, Int_t *indexLTM);
+  void   GetGeo2CTTMIndex(Int_t *detind, Int_t *indexCTTM);
+  void   GetCTTMIndex(Int_t *equipid, Int_t *indexCTTM);
+  void ReadHistogramRangeFromFile(const Char_t * filename);
+  void SetDefaultHistogramRange();
+  void SetDefaultMultiHistogramRange();
+  void SetDefaultTimeHistogramRange();
+  void SetDefaultCutNmaxFiredMacropad();
+  Float_t GetRangeMinTime(){return fgRangeMinTime;}//range min in time plot
+  Float_t GetRangeMaxTime(){return fgRangeMaxTime;}; //range max in time plot
+
 protected: 
   AliTOFChannelOnlineStatusArray * fCalibData;        //! calibration data
-
+  
 private:
   virtual void   InitESDs() ; 
   virtual void   InitRecPoints() ; 
@@ -50,26 +64,44 @@ private:
           Bool_t CheckEquipID( const Int_t * const equipmentID); 
           Bool_t FilterLTMData(const Int_t * const equipmentID) const ; 
           Bool_t FilterSpare(  const Int_t * const equipmentID) const ;
-         
+         Int_t  GetNumberOfFiredMacropad(AliRawReader * rawReader);
+  static void SetNbinsMultiplicityHisto(Int_t value){fgNbinsMultiplicity=value; return;}; 
+  static void SetMultiplicityHistoRange (Int_t valueMin, Int_t valueMax){fgRangeMinMultiplicity=valueMin; fgRangeMaxMultiplicity=valueMax; return;}
+  static void SetNbinsTimeHisto(Int_t value){fgNbinsTime=value; return;};
+  static void SetTimeHistoRange (Float_t valueMin, Float_t valueMax){fgRangeMinTime=valueMin; fgRangeMaxTime=valueMax; return;};
+  static void SetCutNmaxFiredMacropad(Int_t value){fgCutNmaxFiredMacropad=value;return;};
+
+         // void   ResetAllTRMcounters();
          Bool_t fEnableNoiseFiltering; //the choice is not implemented so far
          Bool_t fEnableDqmShifterOpt;  // draw option flag to help
                                        // DQM shifter in the
                                        // interpretation of the TOF
                                        // raw QA histograms
-         Int_t  fProcessedRawEventN;   // number of processed rawData events
-         
+         Bool_t fIsSOC;  //flag for StartOfCycle operations
          //lines for the DQM GUI
          TLine* fLineExpTimeMin;
          TLine* fLineExpTimeMax;
          TLine* fLineExpTotMin;
          TLine* fLineExpTotMax;
-         TLine* fLineSMid035[10];
-         TLine* fLineSMid3671[10];
-
-         AliTOFRawStream fTOFRawStream; // AliTOFRawStream variable
+         /* TLine* fLineSMid[17]; */
+         /* TLine* fLineLTMid[71]; */
+         /* TLine* fLineLTMbitId[22]; */
 
-         ClassDef(AliTOFQADataMakerRec,4)  // description 
+         AliTOFRawStream fTOFRawStream; // AliTOFRawStream variable 
+         AliTOFDecoderSummaryData * fDecoderSummary; //pointer to decoder summary data object
+         Int_t fRunNumber; //run number
+         static Int_t fgNbinsMultiplicity;//number of bins in multiplicity plot
+         static Int_t fgRangeMinMultiplicity;//min range in multiplicity plot
+         static Int_t fgRangeMaxMultiplicity;//max range in multiplicity plot
+         static Int_t fgNbinsTime;//number of bins in time plot
+         static const Float_t fgkNbinsWidthTime;//width of bins in time plot
+         static Float_t fgRangeMinTime;//range min in time plot
+         static Float_t fgRangeMaxTime; //range max in time plot
+         static Int_t fgCutNmaxFiredMacropad; //cut on max number of fired macropad 
+         static const Int_t fgkFiredMacropadLimit; //limit on cut on number of fired macropad 
+         AliTOFcalib fCalib;//calibration object
 
+         ClassDef(AliTOFQADataMakerRec,8)  // description          
 };
 
 #endif // ALITOFQADATAMAKERREC_H