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 New digitizer, not deriving from MUONDigitizer and doing
9 /// decalibration of digits
11 /// \author Laurent Aphecetche
13 #ifndef ALIMUONDIGITIZERV3_H
14 #define ALIMUONDIGITIZERV3_H
16 #ifndef ALIDIGITIZER_H
17 #include "AliDigitizer.h"
20 class AliMUONCalibrationData;
26 class AliMUONDigitizerV3 : public AliDigitizer
29 enum ETriggerCodeVersion
35 AliMUONDigitizerV3(AliRunDigitizer* manager=0,
36 ETriggerCodeVersion=kTriggerDecision);
37 virtual ~AliMUONDigitizerV3();
39 virtual void Exec(Option_t* opt="");
41 virtual Bool_t Init();
45 void AddOrUpdateDigit(TClonesArray& array,
46 const AliMUONDigit& digit);
50 void ApplyResponseToDigit(AliMUONDigit& digit);
52 Int_t FindDigitIndex(TClonesArray& array, const AliMUONDigit& digit);
54 AliMUONData* GetDataAccess(const TString& folderName);
56 Bool_t MergeDigits(const AliMUONDigit& src, AliMUONDigit& srcAndDest);
58 void MergeWithSDigits(AliMUONData& outputData, const AliMUONData& inputData);
61 Int_t fZeroSuppression;
63 Bool_t fIsInitialized;
64 AliMUONData* fOutputData; //!
65 AliMUONCalibrationData* fCalibrationData; //!
66 TTask* fTriggerProcessor;
67 ETriggerCodeVersion fTriggerCodeVersion;
69 ClassDef(AliMUONDigitizerV3,1) //