4 AliFatal(
"No analysis manager to connect to");
8 Bool_t standardCuts = kFALSE;
11 if (cutsFileName.EqualTo(
"")) {
15 cutsFile = TFile::Open(cutsFileName.Data());
16 if (!cutsFile || (cutsFile && !cutsFile->IsOpen())) {
17 AliFatal(
"Input cut file not found");
31 cuts->SetName(
"DStartoKpipiCuts");
34 AliFatal(
"Cut object not found");
38 printf(
"CREATE TASK\n");
54 peakCuts[i] = peakSigmaCut*sigmas[i];
55 sidebandCuts[i] = sidebandSigmaCut*sigmas[i];
56 sidebandWindows[i] = 9.*sigmas[i];
58 cout <<
"peakCuts[" << i <<
"]=" << peakCuts[i] << endl;
72 AliAnalysisDataContainer *cInput = mgr->GetCommonInputContainer();
73 mgr->ConnectInput(task, 0, cInput);
75 AliAnalysisDataContainer *cOutputNEvents = mgr->CreateContainer(Form(
"cNEvents%s",
suffix.Data()), TH1D::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
76 AliAnalysisDataContainer *cOutputListCandidate = mgr->CreateContainer(Form(
"cListCandidate%s",
suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
77 AliAnalysisDataContainer *cOutputListSignal = mgr->CreateContainer(Form(
"cListSignal%s",
suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
78 AliAnalysisDataContainer *cOutputListSignalPrompt = mgr->CreateContainer(Form(
"cListSignalPrompt%s",
suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
79 AliAnalysisDataContainer *cOutputListSignalFromB = mgr->CreateContainer(Form(
"cListSignalFromB%s",
suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
80 AliAnalysisDataContainer *cOutputListBackground = mgr->CreateContainer(Form(
"cListBackground%s",
suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
81 AliAnalysisDataContainer *cOutputCuts = mgr->CreateContainer(Form(
"cCuts%s",
suffix.Data()), AliRDHFCutsDStartoKpipi::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
82 AliAnalysisDataContainer *cOutputNormCount = mgr->CreateContainer(Form(
"cNormCount%s",
suffix.Data()), AliNormalizationCounter::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
83 AliAnalysisDataContainer *cOutputTreeCandidate = mgr->CreateContainer(Form(
"cTreeCandidate%s",
suffix.Data()), TTree::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
85 mgr->ConnectOutput(task, 1, cOutputNEvents);
86 mgr->ConnectOutput(task, 2, cOutputListCandidate);
87 mgr->ConnectOutput(task, 3, cOutputListSignal);
88 mgr->ConnectOutput(task, 4, cOutputListSignalPrompt);
89 mgr->ConnectOutput(task, 5, cOutputListSignalFromB);
90 mgr->ConnectOutput(task, 6, cOutputListBackground);
91 mgr->ConnectOutput(task, 7, cOutputCuts);
92 mgr->ConnectOutput(task, 8, cOutputNormCount);
93 mgr->ConnectOutput(task, 9, cOutputTreeCandidate);
void SetReadMC(Bool_t readMC=kTRUE)
AliAnalysisTaskSEDStarCharmFraction * AddTaskDStarCharmFraction(TString cutsFileName, Bool_t readMC=kFALSE, TString suffix="", Double_t peakSigmaCut=3., Double_t sidebandSigmaCut=6., Bool_t singleSideband=kFALSE, Double_t impParMin=0., TString fileOut="AnalysisResults.root")
void SetPeakCut(Double_t *peakCut)
void SetSidebandWindow(Double_t *sidebandWindow)
void SetImpParCut(Double_t impParCut)
void SetSidebandCut(Double_t *sidebandCut)
virtual void SetStandardCutsPP2010()
void SetSingleSideband(Bool_t singleSideband=kTRUE)