#ifndef ALIMUONDIGITIZERV1_H #define ALIMUONDIGITIZERV1_H /* Copyright(c) 1998-2001, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ // Revision of includes 07/05/2004 // The AliMUONDigitizer procees : // - Addition of hits from different tracks // - Merging of hits from different files // - The response function of the chamber. // - Simulation of the electronic noise, threshold and saturation // // Gines MARTINEZ Subatech Feb 2003 #include "AliMUONDigitizer.h" #include "AliMUONDigit.h" class AliMUONLoader; class AliMUONHit; class AliMUONTransientDigit; class AliMUONDigitizerv1 : public AliMUONDigitizer { public: AliMUONDigitizerv1(); virtual ~AliMUONDigitizerv1(); // Preferred constructor which assigns the manager object. AliMUONDigitizerv1(AliRunDigitizer * manager); protected: // Generation of a TransientDigits from a hit object. void MakeTransientDigitsFromHit(Int_t itrack, Int_t ihit, AliMUONHit * mHit); // The following methods are all derived from AliMUONDigitizer virtual void GenerateTransientDigits(); virtual void AddDigit(Int_t chamber, Int_t tracks[kMAXTRACKS], Int_t charges[kMAXTRACKS], Int_t digits[6]); virtual Int_t GetSignalFrom(AliMUONTransientDigit* td); virtual Bool_t InitOutputData(AliMUONLoader* muonloader); virtual void FillOutputData(); virtual void CleanupOutputData(AliMUONLoader* muonloader); virtual Bool_t InitInputData(AliMUONLoader* muonloader); virtual void CleanupInputData(AliMUONLoader* muonloader); // for trigger purpose virtual void CreateTrigger(); virtual void CleanupTriggerArrays(); virtual void AddDigitTrigger(Int_t chamber, Int_t tracks[kMAXTRACKS], Int_t charges[kMAXTRACKS], Int_t digits[6]); virtual void FillTriggerOutput(); ClassDef(AliMUONDigitizerv1, 2) }; #endif