1 #ifndef ALIMUONTRIGGERQADATAMAKERREC_H
2 #define ALIMUONTRIGGERQADATAMAKERREC_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 /// \class AliMUONTriggerQADataMakerRec
10 /// \brief MUON Quality assurance data maker for MTR
13 // --- AliRoot header files ---
14 #include "AliMUONVQADataMakerRec.h"
16 class AliMUONCalibrationData;
17 class AliMUONDigitMaker;
18 class AliMUONVClusterStore;
19 class AliMUONTriggerElectronics;
20 class AliMUONVDigitStore;
24 class AliMUONVTriggerStore;
25 class AliMUONGlobalTrigger;
26 class AliMUONTriggerUtilities;
28 class AliMUONTriggerQADataMakerRec: public AliMUONVQADataMakerRec {
31 AliMUONTriggerQADataMakerRec(AliQADataMakerRec* master);
32 virtual ~AliMUONTriggerQADataMakerRec();
34 virtual void InitRaws();
35 virtual void InitRecPoints();
36 virtual void InitDigits();
37 virtual void InitESDs();
39 void EndOfDetectorCycleRaws(Int_t specie, TObjArray** list);
40 void EndOfDetectorCycleRecPoints(Int_t specie, TObjArray** list);
41 void EndOfDetectorCycleESDs(Int_t specie, TObjArray** list);
43 /// Empty implementation
44 void EndOfDetectorCycleDigits(Int_t , TObjArray** ) {}
46 virtual void MakeRaws(AliRawReader* rawReader);
48 virtual void MakeDigits(TTree* dig);
49 virtual void MakeRecPoints(TTree* recpo);
50 virtual void MakeESDs(AliESDEvent* esd) ;
52 void ResetDetectorRaws(TObjArray* list);
56 AliMUONTriggerQADataMakerRec(const AliMUONTriggerQADataMakerRec& qadm);
58 AliMUONTriggerQADataMakerRec& operator=(const AliMUONTriggerQADataMakerRec& qadm);
60 void DisplayTriggerInfo(Int_t itc);
61 void FillRatio4434Histos(Int_t evtInterval, Int_t itc, Bool_t isEndOfCycle);
62 Bool_t FillTriggerDCSHistos();
63 TObjArray* GetDCSValues(Int_t iMeas, Int_t detElemId,
64 TMap* triggerDcsMap, AliMpDCSNamer& triggerDcsNamer);
65 UChar_t RawTriggerInGlobal2OutGlobal(UInt_t globalInput[4]);
66 void RawTriggerMatchOutLocal();
67 //void RawTriggerMatchOutLocalInRegional();
68 void RawTriggerMatchOutGlobal(AliMUONGlobalTrigger& inputLocalTrigger,
69 AliMUONGlobalTrigger& recoGlobalTrigger,
71 AliMUONTriggerElectronics* TriggerElectronics();
72 AliMUONCalibrationData* CalibrationData();
73 AliMUONTriggerUtilities* TriggerUtilities();
75 //Int_t fTriggerOutputRegionalData[16]; ///< Data Regional Trigger decision for each Regional Board (1R:0, 2R:1, ... , 1L:8, ...) -> 4 bits LPt, 4 bits HPt
76 //Int_t fTriggerInputRegionalRecLPt[2][16][16]; ///< Reconstructed Regional Input LPt for each Regional Board ([bit][reg][loc]) (reg -> 1R:0, 2R:1, ... , 1L:8, ...)
77 //Int_t fTriggerInputRegionalRecHPt[2][16][16]; ///< Reconstructed Regional Input HPt for each Regional Board ([bit][reg][loc]) (reg -> 1R:0, 2R:1, ... , 1L:8, ...)
78 //Int_t fTriggerOutputRegionalRec[16]; ///< Reconstructed Regional Trigger decision for each Regional Board (8 Bits)
80 //Int_t fTriggerInputGlobalDataLPt[16][4]; ///< Data Global inputs LPt (1R:0, 2R:1, ... , 1L:8, ...)
81 //Int_t fTriggerInputGlobalDataHPt[16][4]; ///< Data Global inputs HPt (1R:0, 2R:1, ... , 1L:8, ...)
82 //Int_t fTriggerOutputGlobalRecFromLocalInput[6]; //< Reconstructed Global outputs from Local inputs
83 //Int_t fTriggerOutputGlobalRecFromLocalOutput[6]; //< Reconstructed Global outputs from Local outputs
85 static const Int_t fgkUpdateRatio4434=50; ///< Event interval between 2 update of the Ratio4434 histos
87 AliMUONDigitMaker* fDigitMaker; //!< pointer to digit maker
88 AliMUONCalibrationData* fCalibrationData; //!< Used to load Local, Regional and Global masks
89 AliMUONTriggerElectronics* fTriggerProcessor; //!< trigger processore to re-compute response
90 AliMUONVDigitStore* fDigitStore; //!< pointer to digits store
91 AliMUONVDigitStore* fDigitStoreFromRaw; //!< pointer to digit store from RAW data
92 AliMUONVTriggerStore* fTriggerStoreFromRaw; //!< pointer to trigger store from input RAW data
93 AliMUONVTriggerStore* fTriggerStoreReprocessRaw; //!< pointer to trigger store from re-computed RAW data
94 AliMUONTriggerUtilities* fTriggerUtils; //! trigger utilities (for masks)
96 ClassDef(AliMUONTriggerQADataMakerRec,3) // MUON Quality assurance data maker