1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
7 /// \class AliMUONDigitizerV3
8 /// \brief Digitizer (from SDigit to Digit), performing digit de-calibration.
10 /// \author Laurent Aphecetche
12 #ifndef ALIMUONDIGITIZERV3_H
13 #define ALIMUONDIGITIZERV3_H
15 #ifndef ALIDIGITIZER_H
16 #include "AliDigitizer.h"
19 class AliMUONCalibrationData;
25 class AliMUONDigitizerV3 : public AliDigitizer
28 enum ETriggerCodeVersion
34 AliMUONDigitizerV3(AliRunDigitizer* manager=0,
35 ETriggerCodeVersion=kTriggerDecision);
36 virtual ~AliMUONDigitizerV3();
38 virtual void Exec(Option_t* opt="");
40 virtual Bool_t Init();
43 AliMUONDigitizerV3(const AliMUONDigitizerV3& right);
44 AliMUONDigitizerV3& operator = (const AliMUONDigitizerV3& right);
48 void AddOrUpdateDigit(TClonesArray& array,
49 const AliMUONDigit& digit);
53 void ApplyResponseToDigit(AliMUONDigit& digit);
55 Int_t FindDigitIndex(TClonesArray& array, const AliMUONDigit& digit);
57 AliMUONData* GetDataAccess(const TString& folderName);
59 Bool_t MergeDigits(const AliMUONDigit& src, AliMUONDigit& srcAndDest);
61 void MergeWithSDigits(AliMUONData& outputData, const AliMUONData& inputData,
65 Bool_t fIsInitialized; // are we initialized ?
66 AliMUONData* fOutputData; //! pointer to access digits
67 AliMUONCalibrationData* fCalibrationData; //! pointer to access calib parameters
68 TTask* fTriggerProcessor; // pointer to the trigger part of the job
69 ETriggerCodeVersion fTriggerCodeVersion; // which version of trigger job
71 ClassDef(AliMUONDigitizerV3,2) // MUON Digitizer V3-2