#include "AliMUONHit.h"
#include "AliMUONRawCluster.h"
#include "AliMUONTransientDigit.h"
-#include "AliMUONTriggerCircuit.h"
-#include "AliMUONTriggerCircuitNew.h"
#include "AliMUONGeometry.h"
#include "AliMUONGeometryTransformer.h"
#include "AliMUONGeometryBuilder.h"
fMUONData(0),
fSplitLevel(0),
fChambers(0),
- fTriggerCircuits(0),
- fTriggerCircuitsNew(0),
fGeometryBuilder(0),
fSegmentation(0),
fAccCut(kFALSE),
fTriggerScalerEvent(kFALSE),
fTriggerResponseV1(kFALSE),
fTriggerCoinc44(0),
+ fTriggerEffCells(0),
fSDigitizerType(""),
fDigitizerType(""),
fRawWriter(0x0),
fMUONData(0),
fSplitLevel(0),
fChambers(0),
- fTriggerCircuits(0),
- fTriggerCircuitsNew(0),
fGeometryBuilder(0),
fSegmentation(0),
fAccCut(kFALSE),
fTriggerScalerEvent(kFALSE),
fTriggerResponseV1(kFALSE),
fTriggerCoinc44(0),
+ fTriggerEffCells(0),
fSDigitizerType(sDigitizerClassName),
fDigitizerType(digitizerClassName),
fRawWriter(0x0),
}
} // Chamber stCH (0, 1) in
} // Station st (0...)
-
- // cp new design of AliMUONTriggerDecision
- fTriggerCircuits = new TObjArray(AliMUONConstants::NTriggerCircuit());
- for (Int_t circ=0; circ<AliMUONConstants::NTriggerCircuit(); circ++) {
- fTriggerCircuits->AddAt(new AliMUONTriggerCircuit(),circ);
- }
- fTriggerCircuitsNew = new TObjArray(AliMUONConstants::NTriggerCircuit());
- for (Int_t circ=0; circ<AliMUONConstants::NTriggerCircuit(); circ++) {
- fTriggerCircuitsNew->AddAt(new AliMUONTriggerCircuitNew(),circ);
- }
}
//____________________________________________________________________
fChambers->Delete();
delete fChambers;
}
- if (fTriggerCircuits){
- fTriggerCircuits->Delete();
- delete fTriggerCircuits;
- }
- if (fTriggerCircuitsNew){
- fTriggerCircuitsNew->Delete();
- delete fTriggerCircuitsNew;
- }
delete fMUONData;
delete fGeometryBuilder;
AliInfo(Form("Digitizer used : %s",fDigitizerType.Data()));
- if ( fDigitizerType == "digitizer:default" )
- {
- return new AliMUONDigitizerv2(manager);
- }
- else if ( fDigitizerType == "digitizer:NewDigitizerNewTrigger" )
- {
- return new AliMUONDigitizerV3(manager,AliMUONDigitizerV3::kTriggerElectronics);
- }
- else if ( fDigitizerType == "digitizer:NewDigitizerOldTrigger" )
+ if ( fDigitizerType == "digitizer:default" ) // NewDigitizerNewTrigger
{
- return new AliMUONDigitizerV3(manager,AliMUONDigitizerV3::kTriggerDecision, kFALSE, kFALSE);
+ return new AliMUONDigitizerV3(manager,kTRUE);
+ }
+ else if ( fDigitizerType == "digitizer:NewDigitizerWONoiseNewTrigger" )
+ {
+ return new AliMUONDigitizerV3(manager,kFALSE);
}
- else if ( fDigitizerType == "digitizer:NewDigitizerEffTrigger" )
- {
- return new AliMUONDigitizerV3(manager,AliMUONDigitizerV3::kTriggerDecision, kTRUE, kFALSE);
- }
- else if ( fDigitizerType == "digitizer:NewDigitizerWithNoiseOldTrigger" )
- {
- return new AliMUONDigitizerV3(manager,AliMUONDigitizerV3::kTriggerDecision, kFALSE, kTRUE);
- }
else
{
AliFatal(Form("Unknown digitizer type : %s",fDigitizerType.Data()));
///
return fTriggerCoinc44;
+}
+
+//____________________________________________________________________
+Bool_t AliMUON::GetTriggerEffCells() const
+{
+///
+/// Returns fTriggerEffCells
+///
+ return fTriggerEffCells;
+
}