}
Bool_t MassCal = kTRUE;
+ Double_t masscut = 0.05;
+ if(!MassConst)masscut = 0.1;
//analysis task
gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/PbPb/ConfigHFECal.C");
- AliAnalysisTaskHFECal *hfetaskCent = ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,0.5,0.1);
- AliAnalysisTaskHFECal *hfetaskTrig= ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,0.5,0.1);
- AliAnalysisTaskHFECal *hfetaskTrig2= ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,0.5,0.1);
+ AliAnalysisTaskHFECal *hfetaskCent = ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,0.5,0.1,masscut);
+ AliAnalysisTaskHFECal *hfetaskTrig= ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,0.5,0.1,masscut);
+ AliAnalysisTaskHFECal *hfetaskTrig2= ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,0.5,0.1,masscut);
mgr->AddTask(hfetaskCent);
mgr->AddTask(hfetaskTrig);
//if(MCthere)
//{
//MB trigger
- AliAnalysisTaskHFECal *hfetaskMB = ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,0.5,0.1);
+ AliAnalysisTaskHFECal *hfetaskMB = ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,0.5,0.1,masscut);
mgr->AddTask(hfetaskMB);
hfetaskMB->SelectCollisionCandidates(AliVEvent::kMB);
-AliAnalysisTask *AddTaskHFECalPbPbSys(Bool_t MassConst, Bool_t MassWidthCut, Bool_t MassCal, Double_t asspTCut, Double_t angleCut, TString ID="phoSys0")
+AliAnalysisTask *AddTaskHFECalPbPbSys(Bool_t MassConst, Bool_t MassWidthCut, Bool_t MassCal, Double_t asspTCut, Double_t angleCut, Double_t MassCut, TString ID="phoSys0")
{
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
//analysis task
gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/PbPb/ConfigHFECal.C");
- AliAnalysisTaskHFECal *hfetask = ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,asspTCut,angleCut);
+ AliAnalysisTaskHFECal *hfetask = ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,asspTCut,angleCut,MassCut);
mgr->AddTask(hfetask);
// semi-central
hfetask->SelectCollisionCandidates(AliVEvent::kSemiCentral);
AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(Form("HFE_Results_SemiCentral_%s",ID.Data()), TList::Class(),AliAnalysisManager::kOutputContainer, containerName3.Data());
mgr->ConnectInput(hfetask, 0, cinput);
mgr->ConnectOutput(hfetask, 1, coutput1);
-
+
+ //trigger
+ AliAnalysisTaskHFECal *hfetaskTrig = ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,asspTCut,angleCut,MassCut);
+ mgr->AddTask(hfetaskTrig);
+ hfetaskTrig->SelectCollisionCandidates(AliVEvent::kEMCEGA);
+ TString containerName2 = mgr->GetCommonFileName();
+ containerName2 += ":PWGHF_hfeCalkTrig";
+ containerName2 += ID;
+ AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
+ AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(Form("HFE_Results_EMCalTrig_%s",ID.Data()), TList::Class(),AliAnalysisManager::kOutputContainer, containerName2.Data());
+ mgr->ConnectInput(hfetaskTrig, 0, cinput);
+ mgr->ConnectOutput(hfetaskTrig, 1, coutput1);
+
//MB trigger
- AliAnalysisTaskHFECal *hfetaskMB = ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,asspTCut,angleCut);
+ AliAnalysisTaskHFECal *hfetaskMB = ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,asspTCut,angleCut,MassCut);
mgr->AddTask(hfetaskMB);
hfetaskMB->SelectCollisionCandidates(AliVEvent::kMB);
TString containerName4 = mgr->GetCommonFileName();
-AliAnalysisTaskHFECal* ConfigHFECal(Bool_t useMC,Bool_t MassConst,Bool_t MassWidthCut,Bool_t MassCal,Double_t asspTCut,Double_t angleCut){\r
+AliAnalysisTaskHFECal* ConfigHFECal(Bool_t useMC,Bool_t MassConst,Bool_t MassWidthCut,Bool_t MassCal,Double_t asspTCut,Double_t angleCut,Double_t MassCut){\r
//\r
// HFE standard task configuration\r
//\r
task->SetHFECuts(hfecuts);\r
task->SetMassConstraint(MassConst);\r
task->SetMassWidthCut(MassWidthCut);\r
- Double_t masscut = 0.05;\r
- if(!MassConst)masscut = 0.1;\r
+ //Double_t masscut = 0.05;\r
+ //if(!MassConst)masscut = 0.1;\r
+ Double_t masscut = MassCut;\r
task->SetInvariantMassCut(masscut);\r
task->SetOpeningAngleCut(angleCut);\r
task->SetMimpTassCut(asspTCut);\r