4 TString usercomment =
"doremalen",
6 Int_t nUseQuickSignalAnalysis=0,
8 Bool_t bShowRejection=kFALSE,
10 Bool_t bUse3DHistograms=kFALSE,
11 Bool_t bCheckBackground=kFALSE,
13 Int_t nUpgradeSetting=0,
14 Int_t nDegreePerRotation=3,
15 Int_t nNumberOfRotations=0,
23 ::Error(
"AddTaskB0toDStarPi",
"No analysis manager to connect to.");
27 if(nUseQuickSignalAnalysis != 0 && !bUseMCInfo){
28 ::Error(
"AddTaskB0toDStarPi",
"Quick signal analysis only works for Monte Carlo.");
36 if( cutsfile.EqualTo(
"") ) {
37 ::Error(
"Input file not found : add a cut object",
"");
39 filecuts=TFile::Open(cutsfile.Data());
40 if(!filecuts ||(filecuts && !filecuts->IsOpen())){
41 ::Error(
"Input file not found : check your cut object",
"");
48 cout<<
"Specific AliRDHFCutsB0toDStarPi not found"<<endl;
53 RDHFB0toDStarPi->SetName(
"B0toDStarPiCuts");
58 printf(
"CREATE TASK\n");
63 task->
SetMC(bUseMCInfo);
66 task->SetDebugLevel(nDebugLevel);
79 usercomment =
"_" + usercomment;
81 TString outputfile = AliAnalysisManager::GetCommonFileName();
83 outputfile +=
":PWG3_D2H_B0toDStarPi";
84 outputfile += usercomment;
90 output1 += usercomment;
92 output2 += usercomment;
93 TString output3 =
"D0FirstDaughter";
94 output3 += usercomment;
95 TString output4 =
"D0SecondDaughter";
96 output4 += usercomment;
98 output5 += usercomment;
100 output6 += usercomment;
102 output7 += usercomment;
104 output8 += usercomment;
106 output9 += usercomment;
108 output10 += usercomment;
109 TString output11 =
"D0_DStarPt";
110 output11 += usercomment;
111 TString output12 =
"DStar_DStarPt";
112 output12 += usercomment;
114 output13 += usercomment;
117 AliAnalysisDataContainer *cinput0 = mgr->CreateContainer(input,TChain::Class(), AliAnalysisManager::kInputContainer);
120 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(output1,TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
121 AliAnalysisDataContainer *coutputCuts = mgr->CreateContainer(output2,TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
122 AliAnalysisDataContainer *coutputD0FirstDaughter = mgr->CreateContainer(output3,TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
123 AliAnalysisDataContainer *coutputD0SecondDaughter = mgr->CreateContainer(output4,TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
124 AliAnalysisDataContainer *coutputDStarPion = mgr->CreateContainer(output5,TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
125 AliAnalysisDataContainer *coutputB0Pion = mgr->CreateContainer(output6,TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
126 AliAnalysisDataContainer *coutputD0 = mgr->CreateContainer(output7,TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
127 AliAnalysisDataContainer *coutputDStar = mgr->CreateContainer(output8,TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
128 AliAnalysisDataContainer *coutputB0 = mgr->CreateContainer(output9,TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
129 AliAnalysisDataContainer *coutputD0_D0Pt = mgr->CreateContainer(output10,TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
130 AliAnalysisDataContainer *coutputD0_DStarPt = mgr->CreateContainer(output11,TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
131 AliAnalysisDataContainer *coutputDStar_DStarPt = mgr->CreateContainer(output12,TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
132 AliAnalysisDataContainer *coutputB0MC = mgr->CreateContainer(output13,TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
135 mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
136 mgr->ConnectOutput(task,1,coutput1);
137 mgr->ConnectOutput(task,2,coutputCuts);
138 mgr->ConnectOutput(task,3,coutputD0FirstDaughter);
139 mgr->ConnectOutput(task,4,coutputD0SecondDaughter);
140 mgr->ConnectOutput(task,5,coutputDStarPion);
141 mgr->ConnectOutput(task,6,coutputB0Pion);
142 mgr->ConnectOutput(task,7,coutputD0);
143 mgr->ConnectOutput(task,8,coutputDStar);
144 mgr->ConnectOutput(task,9,coutputB0);
145 mgr->ConnectOutput(task,10,coutputD0_D0Pt);
146 mgr->ConnectOutput(task,11,coutputD0_DStarPt);
147 mgr->ConnectOutput(task,12,coutputDStar_DStarPt);
148 mgr->ConnectOutput(task,13,coutputB0MC);
void SetUpgradeSetting(Int_t nUpgradeSetting)
void SetDegreePerRotation(Int_t value)
AliAnalysisTaskSEB0toDStarPi * AddTaskB0toDStarPi(TString cutsfile="", TString usercomment="doremalen", Bool_t bUseMCInfo=kFALSE, Int_t nUseQuickSignalAnalysis=0, Bool_t bGetCutInfo=kTRUE, Bool_t bShowRejection=kFALSE, Bool_t bShowMask=kFALSE, Bool_t bUse3DHistograms=kFALSE, Bool_t bCheckBackground=kFALSE, Int_t nDebugLevel=0, Int_t nUpgradeSetting=0, Int_t nDegreePerRotation=3, Int_t nNumberOfRotations=0, Double_t fHistMassWindow=0.125)
void SetMC(Bool_t bUseMCInfo)
set MC usage
void SetGetCutInfo(Bool_t value)
void SetGetCutInfo(Bool_t value)
void SetCheckBackground(Bool_t value)
void SetNumberOfRotations(Int_t value)
void SetShowMask(Bool_t bShowMask)
void SetShowRejection(Bool_t bShowRejection)
void SetUse3DHistograms(Bool_t bUse3DHistograms)
void SetQuickSignalAnalysis(Int_t value)
void SetHistMassWindow(Double_t value)