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();
44 void AddOrUpdateDigit(TClonesArray& array,
45 const AliMUONDigit& digit);
49 void ApplyResponseToDigit(AliMUONDigit& digit);
51 Int_t FindDigitIndex(TClonesArray& array, const AliMUONDigit& digit);
53 AliMUONData* GetDataAccess(const TString& folderName);
55 Bool_t MergeDigits(const AliMUONDigit& src, AliMUONDigit& srcAndDest);
57 void MergeWithSDigits(AliMUONData& outputData, const AliMUONData& inputData,
61 Bool_t fIsInitialized; // are we initialized ?
62 AliMUONData* fOutputData; //! pointer to access digits
63 AliMUONCalibrationData* fCalibrationData; //! pointer to access calib parameters
64 TTask* fTriggerProcessor; // pointer to the trigger part of the job
65 ETriggerCodeVersion fTriggerCodeVersion; // which version of trigger job
67 ClassDef(AliMUONDigitizerV3,2) // MUON Digitizer V3-2