LCOV - code coverage report
Current view: top level - T0/T0rec - AliT0QADataMakerRec.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 2 3 66.7 %
Date: 2016-06-14 17:26:59 Functions: 2 7 28.6 %

          Line data    Source code
       1             : #ifndef AliT0QADataMakerRec_H
       2             : #define AliT0QADataMakerRec_H
       3             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       4             :  * See cxx source for full Copyright notice                               */
       5             : 
       6             : 
       7             : /* $Id$ */
       8             : 
       9             : //
      10             : // Alla.Maevskaya@cern.ch
      11             : // 
      12             : 
      13             : 
      14             : // --- ROOT system ---
      15             : 
      16             : 
      17             : 
      18             : // --- Standard library ---
      19             : // --- AliRoot header files ---
      20             : 
      21             : #include "AliQADataMakerRec.h"
      22             : #include "AliT0RecoParam.h" 
      23             : 
      24             : class AliT0QADataMakerRec: public AliQADataMakerRec {
      25             : 
      26             : public:
      27             :   AliT0QADataMakerRec() ;          // ctor
      28             :   AliT0QADataMakerRec(const AliT0QADataMakerRec& qadm) ;   
      29             :   AliT0QADataMakerRec& operator = (const AliT0QADataMakerRec& qadm) ;
      30             :   virtual ~AliT0QADataMakerRec(); // dtor
      31             : 
      32             : private:
      33             :   virtual void   InitRaws() ;    //book Digit QA histo
      34             :   virtual void   InitRecPoints();  //book cluster QA histo
      35             :   virtual void   InitDigits() ; 
      36             :   virtual void   InitESDs() ;      //book ESD QA histo 
      37             :   virtual void   MakeRaws(AliRawReader* rawReader) ;
      38             :   virtual void   MakeRecPoints(TTree * clusters)    ;  //Fill cluster QA histo
      39           0 :   virtual void   MakeDigits() {;} 
      40             :   virtual void   MakeDigits(TTree * digTree);
      41             :   virtual void   MakeESDs(AliESDEvent * esd) ;         //Fill hit QA histo
      42             :   virtual void   EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray ** list) ;
      43             :   virtual void   StartOfDetectorCycle() ;
      44             :   virtual void   ResetDetector(AliQAv1::TASKINDEX_t task) ;
      45             : 
      46         204 :   const AliT0RecoParam* GetRecoParam() { return dynamic_cast<const AliT0RecoParam*>(fRecoParam);}
      47             :   void SetEfficiency(Int_t idxEffHisto,Int_t idxCounterHisto, Int_t trigger,  Float_t totNumOfEvts);
      48             : 
      49             :   // RS Commented by Ruben, read below:
      50             :   /*
      51             :   // RS: Don't use custom counters, they create problems with trigger cloning
      52             :   //     Use instead framework counters, incremented in the end of this routine
      53             :   // RS: There is some inconsistency here: the separation of physics and calib. events/histos is done by
      54             :   // fEventSpecie. Why do we book separate histos on different slots for calib and physics ? 
      55             :   // I am changing this in such way that we don't need local counters like fNumTriggers (the corresponding
      56             :   // histos now incremented in the MakeRaws, and for the normalization I will use the framework's counters
      57             :   // AliQADataMaker::GetEvCountCycle(...), AliQADataMaker::GetEvCountTotal(...)
      58             :   //
      59             :   // I think the histos xx+250 should be suppressed (the xx calib histos of specie==calibration will be 
      60             :   // used automatically)
      61             :   
      62             : 
      63             :   Int_t fNumTriggers[6];  //number of trigger signals;
      64             :   Int_t fNumTriggersCal[6];  //number of calibration  trigger signals;
      65             : 
      66             :   Int_t fnEventCal; 
      67             :   Int_t fnEventPhys; 
      68             :   Int_t feffC[24];
      69             :   Int_t feffPhysC[24]; 
      70             :   Int_t feffA[24]; 
      71             :   Int_t feffPhysA[24];
      72             :   Int_t feffqtc[24]; 
      73             :   Int_t feffqtcPhys[24];
      74             :   Float_t fTrEffCal[6];
      75             :   Float_t fTrEffPhys[6];
      76             :   TH1F*  fhTimeDiff[24];
      77             : */
      78             :   Float_t fMeanCFDFromGoodRunParam[24]; //mean CFD for each PMT from a good run
      79             :   Float_t fMeanRawVertexParam; //mean hRawVertex from a good run  
      80             :   Float_t fMeanORAParam; // mean ORA from a good run
      81             :   Float_t fMeanORCParam; // mean ORC from a good run
      82             :   Float_t fCFDEffSubRangeLowParam; // lower border of subrange for efficiency of CFD
      83             :   Float_t fCFDEffSubRangeHighParam;// higher border of subrange for efficiency of CFD
      84             :   Float_t fLEDEffSubRangeLowParam; // lower border of subrange for efficiency of LED
      85             :   Float_t fLEDEffSubRangeHighParam;// higher border of subrange for efficiency of LED
      86             : 
      87             : 
      88          20 :   ClassDef(AliT0QADataMakerRec,7)  // description 
      89             : 
      90             : };
      91             : 
      92             : #endif // AliT0QADataMakerRec_H

Generated by: LCOV version 1.11