/* Copyright(c) 1998-2001, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
-#include "AliMUONDigitizerv1.h"
+/* $Id$ */
+// Revision of includes 07/05/2004
-class AliMUONDigitizerv2 : public AliMUONDigitizerv1
+/// \ingroup sim
+/// \class AliMUONDigitizerv2
+/// \brief Class produces Digits from SDigits.
+///
+/// Do the Digitization (Digit) from summable Digits (SDigit)
+/// Allow the merging of signal file with background file(s).
+
+#include "AliMUONDigitizer.h"
+#include "AliMUONDigit.h"
+
+class AliMUONLoader;
+
+class AliMUONDigitizerv2 : public AliMUONDigitizer
{
public:
AliMUONDigitizerv2();
void MakeTransientDigitFromSDigit(Int_t iChamber, AliMUONDigit* sDigit);
// The following methods are inherited from AliMUONDigitizerv1 and overridden.
- virtual void GenerateTransientDigits();
- virtual void AddDigit(Int_t chamber, Int_t tracks[kMAXTRACKS], Int_t charges[kMAXTRACKS], Int_t digits[6]);
- virtual Bool_t InitInputData(AliMUONLoader* muonloader);
- virtual void CleanupInputData(AliMUONLoader* muonloader);
+ void GenerateTransientDigits();
+ void AddDigit(Int_t chamber, Int_t tracks[kMAXTRACKS], Int_t charges[kMAXTRACKS], Int_t digits[7]);
+ Bool_t InitInputData(AliMUONLoader* muonloader);
+ void CleanupInputData(AliMUONLoader* muonloader);
+
+ // methods from old AliMUONDigitizerv1
+ Int_t GetSignalFrom(AliMUONTransientDigit* td);
+ Bool_t InitOutputData(AliMUONLoader* muonloader);
+ void CleanupOutputData(AliMUONLoader* muonloader);
+ void FillOutputData();
+
+ // 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[7],
+ Int_t digitindex
+ );
+ virtual void FillTriggerOutput();
ClassDef(AliMUONDigitizerv2, 0)
};