#include "AliMUONDataIterator.h"
#include "AliMUONDigit.h"
#include "AliMUONSegmentation.h"
-#include "AliMUONTriggerDecisionV1.h"
#include "AliMUONTriggerEfficiencyCells.h"
#include "AliMUONTriggerElectronics.h"
#include "AliMUONVCalibParam.h"
//_____________________________________________________________________________
AliMUONDigitizerV3::AliMUONDigitizerV3(AliRunDigitizer* manager,
- ETriggerCodeVersion triggerCodeVersion,
Bool_t generateNoisyDigits)
: AliDigitizer(manager),
fIsInitialized(kFALSE),
fOutputData(0x0),
fCalibrationData(0x0),
fTriggerProcessor(0x0),
-fTriggerCodeVersion(triggerCodeVersion),
fTriggerEfficiency(0x0),
fFindDigitIndexTimer(),
fGenerateNoisyDigitsTimer(),
fCalibrationData = new AliMUONCalibrationData(runnumber);
- switch (fTriggerCodeVersion)
- {
- case kTriggerDecision:
- fTriggerProcessor = new AliMUONTriggerDecisionV1(fOutputData);
- break;
- case kTriggerElectronics:
- fTriggerProcessor = new AliMUONTriggerElectronics(fOutputData,fCalibrationData);
- break;
- default:
- AliFatal("Unknown trigger processor type");
- break;
- }
- AliDebug(1,Form("Using the following trigger code %s - %s",
- fTriggerProcessor->GetName(),fTriggerProcessor->GetTitle()));
+ fTriggerProcessor = new AliMUONTriggerElectronics(fOutputData,fCalibrationData);
if ( muon()->GetTriggerEffCells() )
{
class AliMUONDigitizerV3 : public AliDigitizer
{
public:
- enum ETriggerCodeVersion
- {
- kTriggerDecision=-1,
- kTriggerElectronics
- };
-
AliMUONDigitizerV3(AliRunDigitizer* manager=0,
- ETriggerCodeVersion=kTriggerDecision,
Bool_t generateNoisyDigits=kTRUE);
virtual ~AliMUONDigitizerV3();
AliMUONData* fOutputData; //!< pointer to access digits
AliMUONCalibrationData* fCalibrationData; //!< pointer to access calib parameters
TTask* fTriggerProcessor; ///< pointer to the trigger part of the job
- ETriggerCodeVersion fTriggerCodeVersion; ///< which version of trigger job
AliMUONTriggerEfficiencyCells* fTriggerEfficiency; ///< trigger efficiency map
mutable TStopwatch fFindDigitIndexTimer; //!< counting time spent in FindDigitIndex
TStopwatch fGenerateNoisyDigitsTimer; //!< counting time spent in GenerateNoisyDigits()