/// Constructor
SetNameTitle("Dummy","Dummy");
+ for (Int_t iCh = 0; iCh < 10; iCh++) {
+ fUseChamber[iCh] = kTRUE;
+ fDefaultNonBendingReso[iCh] = 0.;
+ fDefaultBendingReso[iCh] = 0.;
+ }
+ for (Int_t iSt = 0; iSt < 5; iSt++) fRequestStation[iSt] = kTRUE;
SetDefaultLimits();
}
return param;
}
+//_____________________________________________________________________________
+AliMUONRecoParam *AliMUONRecoParam::GetCalibrationParam()
+{
+ /// Return default (dummy) reconstruction parameters for calibration environment
+
+ AliMUONRecoParam *param = new AliMUONRecoParam();
+ param->SetCalibrationParam();
+
+ return param;
+}
+
+
//_____________________________________________________________________________
void AliMUONRecoParam::SetLowFluxParam()
{
}
+
+//_____________________________________________________________________________
+void AliMUONRecoParam::SetCalibrationParam()
+{
+ /// Set (dummy) reconstruction parameters for calibration environment
+
+ SetNameTitle("Calibration","Calibration");
+ SetEventSpecie(AliRecoParam::kCalib);
+
+ fPedMeanLimits[0] = 5000;
+ fPedMeanLimits[1] = 0;
+
+ fPadGoodnessMask = 0x8C00; // Pedestal is missing | is too low | too high
+
+}
+
//_____________________________________________________________________________
UInt_t
AliMUONRecoParam::RequestedStationMask() const
static AliMUONRecoParam *GetLowFluxParam();
static AliMUONRecoParam *GetHighFluxParam();
static AliMUONRecoParam *GetCosmicParam();
+ static AliMUONRecoParam *GetCalibrationParam();
/// set the calibration mode (see GetCalibrationMode() for possible modes)
void SetCalibrationMode(Option_t* mode) { fCalibrationMode = mode; fCalibrationMode.ToUpper();}
void SetLowFluxParam();
void SetHighFluxParam();
void SetCosmicParam();
-
+ void SetCalibrationParam();
ClassDef(AliMUONRecoParam,14) // MUON reco parameters
};
{
/// 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()))
// set RecoParams
AliMUONRecoParam *param;
TObjArray recoParams;
-
+ /*
// set parameters for p-p runs
param = AliMUONRecoParam::GetLowFluxParam();
recoParams.AddLast(param);
// set parameters for Pb-Pb runs
param = AliMUONRecoParam::GetHighFluxParam();
recoParams.AddLast(param);
-
+ */
+
// set parameters for cosmic runs
param = AliMUONRecoParam::GetCosmicParam();
recoParams.AddLast(param);
-
+
+ // set (dummy) parameters for calibration runs
+ param = AliMUONRecoParam::GetCalibrationParam();
+ recoParams.AddLast(param);
+
// identify default parameters (exit if identification failed)
Bool_t defaultIsSet = kFALSE;
TIter next(recoParams.MakeIterator());