/* $Id$ */
-// ------------------
+//-----------------------------------------------------------------------------
// Class AliMUON
// ------------------
// AliDetector class for MUON subsystem
// providing simulation data management
+//-----------------------------------------------------------------------------
#include "Riostream.h"
#include "AliLoader.h"
#include "AliRunDigitizer.h"
#include "AliMC.h"
-#include "AliRun.h"
+#include "AliRun.h"
+#include "AliRawDataHeaderSim.h"
#include "AliMUON.h"
#include "AliMUONChamberTrigger.h"
#include "AliMUONConstants.h"
fTriggerResponseV1(kFALSE),
fTriggerCoinc44(0),
fTriggerEffCells(0),
- fDigitizerWithNoise(kTRUE),
+ fDigitizerWithNoise(1),
+ fIsTailEffect(kTRUE),
fRawWriter(0x0),
fDigitMaker(0x0),
- fHitStore(0x0)
+ fHitStore(0x0),
+ fDigitStoreConcreteClassName()
{
/// Default Constructor
fTriggerResponseV1(kFALSE),
fTriggerCoinc44(0),
fTriggerEffCells(0),
- fDigitizerWithNoise(kTRUE),
+ fDigitizerWithNoise(1),
+ fIsTailEffect(kTRUE),
fRawWriter(0x0),
fDigitMaker(new AliMUONDigitMaker),
- fHitStore(0x0)
+ fHitStore(0x0),
+ fDigitStoreConcreteClassName("AliMUONDigitStoreV2S")
{
/// Standard constructor
{
/// Convert digits of the current event to raw data
+ AliRawDataHeaderSim header;
+
if (!fRawWriter)
{
fRawWriter = new AliMUONRawWriter;
treeD->GetEvent(0);
+ fRawWriter->SetHeader(header);
if (!fRawWriter->Digits2Raw(digitStore,triggerStore))
{
AliError("pb writting raw data");
}
//____________________________________________________________________
-Bool_t AliMUON::GetDigitizerWithNoise() const
+Int_t AliMUON::GetDigitizerWithNoise() const
{
///
/// Returns fDigitizerWithNoise
}
+//____________________________________________________________________
+void AliMUON::SetFastDecoder(Bool_t useFastDecoder)
+{
+/// Set fast raw data decoder
+
+ if ( ! fDigitMaker ) {
+ AliError("Digit maker is not instantiated.");
+ return;
+ }
+
+ fDigitMaker->SetFastDecoder(useFastDecoder);
+}