///
/// TRIGGERDISABLE : disable the treatment of MUON trigger
///
-/// NOFASTTRKDECODER : makes the digit maker class use the non-high performance decoder
-/// AliMUONPayloadTracker instead of AliMUONTrackerDDLDecoder.
-///
-/// NOFASTTRGDECODER : makes the digit maker class use the non-high performance decoder
-/// AliMUONPayloadTrigger instead of AliMUONTriggerDDLDecoder.
-///
-/// NOFASTDECODERS : makes the digit maker class use the non-high performance decoders
-/// AliMUONPayloadTracker and AliMUONPayloadTrigger.
+/// ENABLEERRORLOGGING : enable error logging (this activates also warnings in RawStreamTracker)
///
/// \author Laurent Aphecetche, Subatech
//-----------------------------------------------------------------------------
delete fDigitStore;
delete fTransformer;
delete fTriggerCircuit;
- delete fCalibrationData;
delete fDigitCalibrator;
+ delete fCalibrationData;
delete fClusterServer;
delete fTriggerStore;
delete fTrackStore;
{
CreateCalibrator();
}
- AliCodeTimerAuto(Form("%s::Calibrate(AliMUONVDigitStore*)",fDigitCalibrator->ClassName()))
+ AliCodeTimerAuto(Form("%s::Calibrate(AliMUONVDigitStore*)",fDigitCalibrator->ClassName()),0)
fDigitCalibrator->Calibrate(digitStore);
}
{
/// Convert raw data into digit and trigger stores
CreateDigitMaker();
+
+ // Skip reconstruction if event is Calibration
+ if ( GetRecoParam()->GetEventSpecie() == AliRecoParam::kCalib ) {
+ digitStore->Clear(); // Remove possible digits from previous event
+ triggerStore->Clear(); // Remove possible triggers from previous event
+ AliInfo("Calibration event: do not convert digits");
+ return;
+ }
AliCodeTimerStart(Form("%s::Raw2Digits(AliRawReader*,AliMUONVDigitStore*,AliMUONVTriggerStore*)",
fDigitMaker->ClassName()))
AliMUONReconstructor::ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const
{
/// convert raw data into a digit tree
- AliCodeTimerAuto("")
+ AliCodeTimerAuto("",0)
Bool_t alone = ( TriggerStore() == 0 );
/// Create (and create if necessary) the digit maker
if (fDigitMaker) return;
- AliCodeTimerAuto("")
+ AliCodeTimerAuto("",0)
TString option = GetOption();
- Bool_t enableErrorLogging = kTRUE;
- Bool_t useFastTrackerDecoder = kTRUE;
- Bool_t useFastTriggerDecoder = kTRUE;
- if (option.Contains("NOFASTTRKDECODER"))
- {
- useFastTrackerDecoder = kFALSE;
- }
- if (option.Contains("NOFASTTRGDECODER"))
- {
- useFastTriggerDecoder = kFALSE;
- }
- if (option.Contains("NOFASTDECODERS"))
+
+ Bool_t enableErrorLogging = kFALSE;
+
+ if (option.Contains("ENABLEERRORLOGGING"))
{
- useFastTrackerDecoder = kFALSE;
- useFastTriggerDecoder = kFALSE;
+ enableErrorLogging = kTRUE;
}
- fDigitMaker = new AliMUONDigitMaker(
- enableErrorLogging, useFastTrackerDecoder, useFastTriggerDecoder
- );
+
+ fDigitMaker = new AliMUONDigitMaker(enableErrorLogging);
option.ToUpper();
if ( option.Contains("SAVEDIGITS" ))
{
/// Return (and create if necessary) the trigger circuit object
if (fTriggerCircuit) return;
- AliCodeTimerAuto("")
+ AliCodeTimerAuto("",0)
fTriggerCircuit = new AliMUONTriggerCircuit(fTransformer);
{
/// Create a given cluster finder instance
- AliCodeTimerAutoGeneral("")
+ AliCodeTimerAutoGeneral("",0)
AliMUONVClusterFinder* clusterFinder(0x0);
if ( fClusterServer ) return;
- AliCodeTimerAuto("");
+ AliCodeTimerAuto("",0);
AliMUONVClusterFinder* clusterFinder = CreateClusterFinder(GetRecoParam()->GetClusteringMode());
{
/// Create the calibrator
- AliCodeTimerAuto("")
+ AliCodeTimerAuto("",0)
Int_t runNumber = AliCDBManager::Instance()->GetRun();
{
/// Write the trigger and cluster information into TreeR
- AliCodeTimerAuto("")
+ AliCodeTimerAuto("",0)
AliDebug(1,"");
CreateClusterServer();
TIter next(DigitStore()->CreateIterator());
- fClusterServer->UseDigits(next);
+ fClusterServer->UseDigits(next,DigitStore());
AliMpArea area;
/// This method is called by AliReconstruction if HasLocalReconstruction()==kTRUE
/// AND HasDigitConversion()==kTRUE
- AliCodeTimerAuto("")
+ AliCodeTimerAuto("",0)
AliDebug(1,"");