#include "AliMUONDigitizer.h"
#include "AliMUONTransientDigit.h"
#include "AliMUONHitMapA1.h"
+#include "AliMUONTriggerDecision.h"
/////////////////////////////////////////////////////////////////////////////////////
fGime = NULL;
fMUON = NULL;
fMUONData = NULL;
+ fTrigDec = NULL;
};
//___________________________________________
fGime = NULL;
fMUON = NULL;
fMUONData = NULL;
+ fTrigDec = NULL;
};
//___________________________________________
AliMUONDigitizer::~AliMUONDigitizer()
{
// Destructor
- delete fMUONData;
+ if (fMUONData)
+ delete fMUONData;
+
+ if (fTrigDec)
+ delete fTrigDec;
}
//-------------------------------------------------------------------
return;
};
- if (! FetchLoaders(fManager->GetInputFolderName(0), fRunLoader, fGime) ) return;
+ if (!FetchLoaders(fManager->GetInputFolderName(0), fRunLoader, fGime) ) return;
if (! FetchGlobalPointers(fRunLoader) ) return;
+ if (! FetchTriggerPointer(fGime) ) return;
InitArrays();
Bool_t ok = FetchLoaders(fManager->GetOutputFolderName(), fRunLoader, fGime);
if (ok) ok = InitOutputData(fGime);
if (ok) CreateDigits();
+ if (ok) CreateTrigger();
if (ok) CleanupOutputData(fGime);
CleanupArrays();
+ CleanupTriggerArrays();
};
//--------------------------------------------------------------------------
OnWriteTransientDigit(td);
AddDigit(td->Chamber(), tracks, charges, digits);
+ AddDigitTrigger(td->Chamber(), tracks, charges, digits);
};
//------------------------------------------------------------------------
return kFALSE;
}
return kTRUE;
+
};
//------------------------------------------------------------------------
Error("FetchGlobalPointers", "Could not find AliMUONData object in runloader 0x%X.", (void*)runloader);
return kFALSE;
};
+
return kTRUE;
}
-
+//-----------------------------------------------------------------------
+Bool_t AliMUONDigitizer::FetchTriggerPointer(AliMUONLoader* loader)
+{
+ if (fMUONData == NULL) {
+ Error("FetchTriggerPointer", "MUONData not found");
+ return kFALSE;
+ }
+
+ if (fTrigDec == NULL)
+ fTrigDec = new AliMUONTriggerDecision(loader,0,fMUONData);
+
+ return kTRUE;
+}
//------------------------------------------------------------------------
void AliMUONDigitizer::ParseOptions(Option_t* options)
{
fTDList->Delete();
delete fTDList;
fTDList = NULL;
+
};
//------------------------------------------------------------------------