+++ /dev/null
-AliAnalysisTaskHFE *ConfigHFEhm(Bool_t useMC){
- //
- // HFE standard task configuration
- //
-
- AliHFEcuts *hfecuts = new AliHFEcuts("hfeCutsHM","HFE cuts for High Multiplicity studies");
- hfecuts->CreateStandardCuts();
- hfecuts->SetMinNClustersTPC(110);
- hfecuts->SetCutITSpixel(AliHFEextraCuts::kFirst);
- hfecuts->SetCheckITSLayerStatus(kFALSE);
- hfecuts->SetSigmaToVertex(10);
- hfecuts->SetQAOn();
- //hfecuts->SetMinNTrackletsTRD(5);
-
- AliAnalysisTaskHFE *task = new AliAnalysisTaskHFE("HFEanalysisHM");
- task->SetHFECuts(hfecuts);
-
- // Define Variables
- AliHFEvarManager *vm = task->GetVarManager();
- vm->AddVariable("pt");
- vm->AddVariable("eta");
- vm->AddVariable("phi");
- vm->AddVariable("charge");
- vm->AddVariable("source");
-
- if(!useMC){
- TF1 *hBackground = new TF1("hadronicBackgroundFunction", "[0]+[1]*TMath::Erf([2]*x+[3])", 0, 20);
- hBackground->SetParameter(0, 0.1249);
- hBackground->SetParameter(1, 0.1239);
- hBackground->SetParameter(2, 0.8156);
- hBackground->SetParameter(3, -2.867);
- task->SetBackGroundFactorsFunction(hBackground);
- }
-
- // Define PID
- AliHFEpid *pid = task->GetPID();
- pid->AddDetector("TOF", 0);
- pid->AddDetector("TPC", 1);
- pid->ConfigureTPCrejection();
-
- // QA
- task->SetQAOn(AliAnalysisTaskHFE::kPIDqa);
- task->SetQAOn(AliAnalysisTaskHFE::kMCqa);
- task->SwitchOnPlugin(AliAnalysisTaskHFE::kIsElecBackGround);
- task->SwitchOnPlugin(AliAnalysisTaskHFE::kSecVtx);
-
- printf("*************************************\n");
- printf("Configuring high multiplicity Task:\n");
- task->Print();
- pid->PrintStatus();
- printf("*************************************\n");
- return task;
-}