2 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
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");
64 Double_t
sigmas[13] = {0.00070, 0.00063, 0.00056, 0.00056, 0.00056, 0.00055, 0.00055, 0.00058, 0.00058, 0.00065, 0.00076, 0.00076, 0.00076};
65 Double_t peakCuts[13];
66 Double_t sidebandCuts[13];
67 Double_t sidebandWindows[13];
69 for (Int_t i=0;i<13;i++) {
70 peakCuts[i] = peakSigmaCut*sigmas[i];
71 sidebandCuts[i] = sidebandSigmaCut*sigmas[i];
72 sidebandWindows[i] = sidebandSigmaWidth*sigmas[i];
74 cout <<
"peakCuts[" << i <<
"]=" << peakCuts[i] << endl;
88 AliAnalysisDataContainer *cInput = mgr->GetCommonInputContainer();
89 mgr->ConnectInput(task, 0, cInput);
91 AliAnalysisDataContainer *cOutputNEvents = mgr->CreateContainer(Form(
"cNEvents%s",
suffix.Data()), TH1D::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
92 AliAnalysisDataContainer *cOutputListCandidate = mgr->CreateContainer(Form(
"cListCandidate%s",
suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
93 AliAnalysisDataContainer *cOutputListSignal = mgr->CreateContainer(Form(
"cListSignal%s",
suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
94 AliAnalysisDataContainer *cOutputListSignalPrompt = mgr->CreateContainer(Form(
"cListSignalPrompt%s",
suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
95 AliAnalysisDataContainer *cOutputListSignalFromB = mgr->CreateContainer(Form(
"cListSignalFromB%s",
suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
96 AliAnalysisDataContainer *cOutputListBackground = mgr->CreateContainer(Form(
"cListBackground%s",
suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
97 AliAnalysisDataContainer *cOutputCuts = mgr->CreateContainer(Form(
"cCuts%s",
suffix.Data()), AliRDHFCutsDStartoKpipi::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
98 AliAnalysisDataContainer *cOutputNormCount = mgr->CreateContainer(Form(
"cNormCount%s",
suffix.Data()), AliNormalizationCounter::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
99 AliAnalysisDataContainer *cOutputTreeCandidate = mgr->CreateContainer(Form(
"cTreeCandidate%s",
suffix.Data()), TTree::Class(), AliAnalysisManager::kOutputContainer, fileOut.Data());
101 mgr->ConnectOutput(task, 1, cOutputNEvents);
102 mgr->ConnectOutput(task, 2, cOutputListCandidate);
103 mgr->ConnectOutput(task, 3, cOutputListSignal);
104 mgr->ConnectOutput(task, 4, cOutputListSignalPrompt);
105 mgr->ConnectOutput(task, 5, cOutputListSignalFromB);
106 mgr->ConnectOutput(task, 6, cOutputListBackground);
107 mgr->ConnectOutput(task, 7, cOutputCuts);
108 mgr->ConnectOutput(task, 8, cOutputNormCount);
109 mgr->ConnectOutput(task, 9, cOutputTreeCandidate);
void SetReadMC(Bool_t readMC=kTRUE)
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)
AliAnalysisTaskSEDStarCharmFraction * AddTaskDStarCharmFraction(TString cutsFileName, Bool_t readMC=kFALSE, TString suffix="", Double_t peakSigmaCut=3., Double_t sidebandSigmaCut=6., Double_t sidebandSigmaWidth=9., Bool_t singleSideband=kFALSE, Double_t impParMin=0., TString fileOut="AnalysisResults.root")