return *this;
}
//______________________________________________________________________
-void AliITSTriggerFOProcessor::SetTriggerConditions(AliITSTriggerConditions* ocdbCond) {
+void AliITSTriggerFOProcessor::SetTriggerConditions(AliITSTriggerConditions* const ocdbCond) {
// Method to give pointer to the OCDB conditions entry
fTriggerCond = ocdbCond;
}
return fTriggerCond->GetAlgoLabelI(index);
}
//______________________________________________________________________
-void AliITSTriggerFOProcessor::PreprocessFOSignals(AliITSFOSignalsSPD* signals) {
+void AliITSTriggerFOProcessor::PreprocessFOSignals(AliITSFOSignalsSPD* const signals) {
// Pre-process the fast-or signals to retrieve some data needed by most algorithms
if (fTriggerCond==NULL) {
Error("AliITSTriggerFOProcessor::PreprocessFOSignals","Trigger conditions entry not yet given.");
}
if (strcmp(label, "0SMB") == 0) return ProcessFOSignalsTHRTotalAndTHRInnerAndTHROuter(index, signals);
- else if (strcmp(label, "0SH1") == 0) return ProcessFOSignalsTHRInnerAndTHROuter(index, signals);//ok
- else if (strcmp(label, "0SH2") == 0) return ProcessFOSignalsTHRInnerAndTHROuter(index, signals);//ok
- else if (strcmp(label, "0SH3") == 0) return ProcessFOSignalsTHRInnerAndTHROuter(index, signals);//ok
- else if (strcmp(label, "0SH4") == 0) return ProcessFOSignalsTHRInnerAndTHROuter(index, signals);//
- else if (strcmp(label, "0SPF") == 0) return ProcessFOSignalsTHRTotalAndTHRInnerAndTHROuter(index, signals);//ok
- else if (strcmp(label, "0SBK") == 0) return ProcessFOSignalsInnerGTOuterPlusOffset(index, signals);
- else if (strcmp(label, "0SX1") == 0) return ProcessFOSignalsOuterGTInnerPlusOffset(index, signals);
- else if (strcmp(label, "0SX2") == 0) return ProcessFOSignalsTHRTotal(index, signals);
+ else if (strcmp(label, "0SH1") == 0) return ProcessFOSignalsTHRInnerAndTHROuter(index, signals);
+ else if (strcmp(label, "0SH2") == 0) return ProcessFOSignalsTHRInnerAndTHROuter(index, signals);
+ else if (strcmp(label, "0SH3") == 0) return ProcessFOSignalsTHRInnerAndTHROuter(index, signals);
+ else if (strcmp(label, "0SH4") == 0) return ProcessFOSignalsTHRInnerAndTHROuter(index, signals);
+ else if (strcmp(label, "0SPF") == 0) return ProcessFOSignalsTHRTotalAndTHRInnerAndTHROuter(index, signals);
+ else if (strcmp(label, "0SX1") == 0) return ProcessFOSignalsInnerGTOuterPlusOffset(index, signals);
+ else if (strcmp(label, "0SX2") == 0) return ProcessFOSignalsOuterGTInnerPlusOffset(index, signals);
+ else if (strcmp(label, "0SBK") == 0) return ProcessFOSignalsTHRTotal(index, signals);
else if (strcmp(label, "0SCO") == 0) return ProcessFOSignalsCosmic(index, signals);
else {
}
// Get parameter values:
- //Int_t thIO = fTriggerCond->GetAlgoParamValueIN(index, "total_threshold");
- Int_t thIO = fTriggerCond->GetAlgoParamValueIN(index, "offset");
+ Int_t thIO = fTriggerCond->GetAlgoParamValueIN(index, "background_threshold_both");
if (thIO<0) {
Error("AliITSTriggerFOProcessor::ProcessFOSignalsTHRTotal","Parameter 'total_threshold' not defined");
return kFALSE;
}
// Get parameter values:
- Int_t offset = fTriggerCond->GetAlgoParamValueIN(index, "total_threshold");
+ Int_t offset = fTriggerCond->GetAlgoParamValueIN(index, "background_offset_inner");
if (offset<0) {
Error("AliITSTriggerFOProcessor::ProcessFOSignalsInnerGTOuterPlusOffset","Parameter 'offset' not defined");
return kFALSE;
}
// Get parameter values:
- Int_t offset = fTriggerCond->GetAlgoParamValueIN(index, "offset");
+ Int_t offset = fTriggerCond->GetAlgoParamValueIN(index, "background_offset_outer");
if (offset<0) {
Error("AliITSTriggerFOProcessor::ProcessFOSignalsOuterGTInnerPlusOffset","Parameter 'offset' not defined");
return kFALSE;
return (fFOOuter >= fFOInner + offset);
}
//______________________________________________________________________
-Bool_t AliITSTriggerFOProcessor::ProcessFOSignalsCosmic(Short_t index, AliITSFOSignalsSPD* signals) {
+Bool_t AliITSTriggerFOProcessor::ProcessFOSignalsCosmic(Short_t index, AliITSFOSignalsSPD* const signals) {
// NB: For every event - Always call PreprocessFOSignals before calling this method
// Process algorithm 'cosmic' (index is needed to get the correct parameters from the ocdb object)
if (fTriggerCond==NULL) {
// global or
if (cosmicParam == 5) return (fFOOuter>0 || fFOInner>0);
- Error("AliITSTriggerFOProcessor::ProcessFOSignalsCosmic",Form("'cosmic_algorithm_parameter' = %d not defined",cosmicParam));
+ Error("AliITSTriggerFOProcessor::ProcessFOSignalsCosmic","'cosmic_algorithm_parameter' = %d not defined",cosmicParam);
return kFALSE;
}