AliRoot Core  ee782a0 (ee782a0)
AliMUONTrackerQADataMakerRec.h
Go to the documentation of this file.
1 #ifndef ALIMUONTRACKERQADATAMAKERREC_H
2 #define ALIMUONTRACKERQADATAMAKERREC_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 // $Id: AliMUONTrackerQADataMakerRec.h 35760 2009-10-21 21:45:42Z ivana $
7 
12 
13 // --- AliRoot header files ---
14 #include "AliMUONVQADataMakerRec.h"
15 #include "AliMUONRecoParam.h"
16 #include "AliQAv1.h"
17 
18 class AliMUONDigitMaker;
20 class AliMUONVDigitStore;
21 class AliMUONVStore;
26 class AliMUONLogger;
28 
30 
31 public:
34 
36 
37  virtual void InitDigits();
38  virtual void InitESDs();
39  virtual void InitRaws();
40  virtual void InitRecPoints();
41 
42  void EndOfDetectorCycleRaws(Int_t specie, TObjArray** list);
43  void EndOfDetectorCycleDigits(Int_t specie, TObjArray** list);
44  void EndOfDetectorCycleRecPoints(Int_t specie, TObjArray** list);
45  void EndOfDetectorCycleESDs(Int_t specie, TObjArray** list);
46 
47  virtual void MakeDigits(TTree* dig);
48  virtual void MakeESDs(AliESDEvent* esd) ;
49  virtual void MakeRaws(AliRawReader* rawReader);
50  virtual void MakeRecPoints(TTree* recpo);
51 
52  void ResetDetectorRaws(TObjArray* list);
53 
54 private:
55 
57 
59 
60  void FillReadoutStatus(AliMUONLogger& log, AliMUONVTrackerData* data, Int_t trigCl);
61 
62  void FillEventSize(AliRawReader* rawReader);
63 
64  void InitCommon();
65 
66  void InsertTrackerData(Int_t specie, TObjArray** list, TObject* object,
67  Int_t indexNumber,
68  Bool_t replace=kFALSE);
69 
71  TH1& hbp,
72  TH1& hnevents,
73  TH1& hddl,
74  TH1& hddlevents);
75 
76  AliMUONVTrackerDataMaker* TrackerDataMaker(Int_t specie) const;
77 
78  AliMUONVTrackerDataMaker* TrackerDataMaker(Int_t specie, Bool_t create);
79 
80  AliMUONQAMappingCheck* MappingCheckRecPoints(Int_t specie, Bool_t create=kFALSE);
81 
82  AliMUONVTrackerData* TrackerCalData(Int_t specie, Bool_t create=kFALSE);
83 
84  AliMUONVTrackerData* TrackerRecData(Int_t specie, Bool_t create=kFALSE);
85 
86  TObjArray* GetArray(TObjArray*& array, Bool_t create);
87 
88 private:
93 
97 
99 
101 
103 
104  Double_t fBPxmin;
105  Double_t fBPxmax;
106  Int_t fBPnbins;
107 
112 
113  ClassDef(AliMUONTrackerQADataMakerRec,5) // MUON Quality assurance data maker
114 
115 };
116 #endif
void EndOfDetectorCycleRecPoints(Int_t specie, TObjArray **list)
Wrap up things at each cycle for RecPoints.
void ResetDetectorRaws(TObjArray *list)
Reset anything that must be reset for Raws.
Class to be called from AliMUONQADataMakerRec.
Reading Raw data class for trigger and tracker chambers.
Interface for a digit container.
#define TObjArray
AliMUONTrackerQADataMakerRec(AliQADataMakerRec *master)
void FillEventSize(AliRawReader *rawReader)
void FillReadoutStatus(AliMUONLogger &log, AliMUONVTrackerData *data, Int_t trigCl)
virtual void MakeESDs(AliESDEvent *esd)
Produces QA data for ESD.
Producer of some AliMUONVTrackerData.
void ProjectTrackerData(AliMUONVTrackerData *data, TH1 &hbp, TH1 &hnevents, TH1 &hddl, TH1 &hddlevents)
AliMUONQAMappingCheck * MappingCheckRecPoints(Int_t specie, Bool_t create=kFALSE)
virtual void InitRaws()
Initialization for handling Raws.
void BookHistograms(AliQAv1::TASKINDEX_t task)
TObjArray * fTrackerCalDataArray
! tracker data accumulation (calibrated digits)
virtual void MakeRaws(AliRawReader *rawReader)
Produces QA data for Raws.
TObjArray * array
Definition: AnalyzeLaser.C:12
AliMUONVTrackerData * TrackerCalData(Int_t specie, Bool_t create=kFALSE)
virtual void InitDigits()
Initialization for handling Digits.
A logger that keeps track of the number of times a message appeared.
Definition: AliMUONLogger.h:24
TObjArray * fTrackerRecDataArray
! tracker data accumulation (only calibrated digits belonging to reconstructed clusters) ...
AliMUONTrackerQADataMakerRec & operator=(const AliMUONTrackerQADataMakerRec &rhs)
Not implemented.
void EndOfDetectorCycleESDs(Int_t specie, TObjArray **list)
Wrap up things at each cycle for ESD.
MUON Quality assurance data maker.
AliMUONDigitMaker * fDigitMaker
! pointer to digit maker
Interface for a MUON QADataMakerRec.
void InsertTrackerData(Int_t specie, TObjArray **list, TObject *object, Int_t indexNumber, Bool_t replace=kFALSE)
void EndOfDetectorCycleDigits(Int_t specie, TObjArray **list)
Wrap up things at each cycle for Digits.
Interface of a cluster container.
virtual void MakeDigits(TTree *dig)
Produces QA data for Digits.
AliMUONVTrackerDataMaker * TrackerDataMaker(Int_t specie) const
AliMUONVDigitStore * fDigitStore
! pointer to digits store
virtual void InitRecPoints()
Initialization for handling RecPoints.
TObjArray * fMappingCheckRecPointsArray
! mapping cross-checker (RecPoints)
TObjArray * fTrackerDataMakerArray
! tracker data accumulation (Raws)
Single entry point to access MUON calibration data.
AliMUONLogger * fLogger
! (readout) error logger
void EndOfDetectorCycleRaws(Int_t specie, TObjArray **list)
Wrap up things at each cycle for Raws.
AliMUONVTrackerData * GetTrackerData() const
AliMUONVClusterStore * fClusterStore
! pointer to cluster store
TASKINDEX_t
Definition: AliQAv1.h:30
virtual void MakeRecPoints(TTree *recpo)
Produces QA data for RecPoints.
Double_t fBPxmin
! min bin value for bus patch
TH1 * fBusPatchConfig
! bus patch configuration
Base class for MUON data stores.
Definition: AliMUONVStore.h:22
MUON Quality assurance data maker.
AliMUONVTrackerData * TrackerRecData(Int_t specie, Bool_t create=kFALSE)
Base class for MUON data that can be presented at different levels in the hierarchy of the MUON syste...
AliMUONQADataMakerRec * Master() const
Double_t fBPxmax
! max bin value for bus patch
TObjArray * GetArray(TObjArray *&array, Bool_t create)
AliMUONCalibrationData * fCalibrationData
! Used to load Local, Regional and Global masks
Int_t fBPnbins
! number of bus patch bins
virtual void InitESDs()
Initialization for handling ESD.