1 #ifndef ALIMUONDIGITMAKER_H
2 #define ALIMUONDIGITMAKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 /// \class AliMUONDigitMaker
10 /// \brief Reading Raw data class for trigger and tracker chambers
15 #include "TStopwatch.h"
20 class AliMUONLocalStruct;
22 class AliMUONRawStreamTracker;
23 class AliMUONRawStreamTrigger;
25 class AliMUONVDigitStore;
26 class AliMUONVTriggerStore;
28 class AliMUONDigitMaker : public TObject
31 AliMUONDigitMaker(Bool_t enableErrorLogger = kTRUE); // Constructor
32 virtual ~AliMUONDigitMaker(void); // Destructor
35 Int_t Raw2Digits(AliRawReader* rawReader,
36 AliMUONVDigitStore* digitContainer=0,
37 AliMUONVTriggerStore* triggerStore=0);
39 Int_t ReadTrackerDDL(AliRawReader* rawReader);
40 Int_t ReadTriggerDDL(AliRawReader* rawReader);
42 Int_t TriggerDigits(Int_t nBoard, TArrayS* xyPattern,
43 AliMUONVDigitStore& digitStore) const;
45 /// Set flag to generates scaler event
46 void SetScalerEvent() { fScalerEvent = kTRUE; }
48 /// Set flag whether or not we should generate digits for the trigger
49 void SetMakeTriggerDigits(Bool_t flag = kFALSE) { fMakeTriggerDigits = flag; }
54 AliMUONDigitMaker (const AliMUONDigitMaker& rhs); // copy constructor
56 AliMUONDigitMaker& operator=(const AliMUONDigitMaker& rhs); // assignment operator
60 Bool_t fScalerEvent; //!< flag to generates scaler event
61 Bool_t fMakeTriggerDigits; //!< whether or not we should generate digits for the trigger
63 AliMUONRawStreamTracker* fRawStreamTracker; //!< pointer of raw stream for tracker
64 AliMUONRawStreamTrigger* fRawStreamTrigger; //!< pointer of raw stream for trigger
66 TStopwatch fTrackerTimer; //!< time watcher for tracker part
67 TStopwatch fTriggerTimer; //!< time watcher for trigger part
68 TStopwatch fMappingTimer; //!< time watcher for mapping-tracker part
70 AliMUONVDigitStore* fDigitStore; //!< not owner
71 AliMUONVTriggerStore* fTriggerStore; //!< not owner
73 ClassDef(AliMUONDigitMaker,5) // MUON digit maker from rawdata