\r
//\r
// Create containers for input/output\r
- AliAnalysisDataContainer *cinput = mgr->CreateContainer("cinput",TChain::Class(), \r
+ AliAnalysisDataContainer *cinputCmp = mgr->CreateContainer("cinput",TChain::Class(), \r
AliAnalysisManager::kInputContainer);\r
- AliAnalysisDataContainer *coutput = mgr->CreateContainer("coutput",TList::Class(),\r
+ AliAnalysisDataContainer *coutputCmp1 = mgr->CreateContainer("coutputCmp1",TList::Class(),\r
AliAnalysisManager::kOutputContainer, \r
"CmpHF.root");\r
+ AliAnalysisDataContainer *coutputCmp2 = mgr->CreateContainer("coutputCmp2",TNtuple::Class(),\r
+ AliAnalysisManager::kOutputContainer, \r
+ "CmpHF.root");\r
+\r
mgr->ConnectInput(hfTask,0,mgr->GetCommonInputContainer());\r
\r
- mgr->ConnectOutput(hfTask,1,coutput);\r
+ mgr->ConnectOutput(hfTask,1,coutputCmp1);\r
+ mgr->ConnectOutput(hfTask,2,coutputCmp2);\r
\r
return hfTask;\r
}\r
AliAnalysisDataContainer *coutputDplus = mgr->CreateContainer("coutputDplus",TList::Class(),
AliAnalysisManager::kOutputContainer,
"InvMassDplus.root");
+ AliAnalysisDataContainer *coutputDplus2 = mgr->CreateContainer("coutputDplus2",TNtuple::Class(),
+ AliAnalysisManager::kOutputContainer,
+ "InvMassDplus.root");
+ AliAnalysisDataContainer *coutputDplus3 = mgr->CreateContainer("coutputDplus3",TNtuple::Class(),
+ AliAnalysisManager::kOutputContainer,
+ "InvMassDplus.root");
mgr->ConnectInput(dplusTask,0,mgr->GetCommonInputContainer());
mgr->ConnectOutput(dplusTask,1,coutputDplus);
+ mgr->ConnectOutput(dplusTask,2,coutputDplus2);
+ mgr->ConnectOutput(dplusTask,3,coutputDplus3);
return dplusTask;
}
// Output slot #1 writes into a TList container
DefineOutput(1,TList::Class()); //My private output
+ // Output slot #2 writes into a TNtuple container
+ DefineOutput(2,TNtuple::Class()); //My private output
}
//________________________________________________________________________
fOutput->Add(fHistMass);
fNtupleD0Cmp = new TNtuple("fNtupleD0Cmp","D0 comparison","pdg:VxRec:VxTrue:PtRec:PtTrue");
- fOutput->Add(fNtupleD0Cmp);
return;
}
PostData(1,fOutput);
fNtupleD0Cmp->Fill(pdgD0,d->Xv(),partD0->Xv(),d->Pt(),partD0->Pt());
+ PostData(2,fNtupleD0Cmp);
}
}
if(unsetvtx) d->UnsetOwnPrimaryVtx();
*/
// Post the data already here
PostData(1,fOutput);
+ PostData(2,fNtupleD0Cmp);
return;
}
return;
}
- fNtupleD0Cmp = dynamic_cast<TNtuple*>(fOutput->FindObject("fNtupleD0Cmp"));
fHistMass = dynamic_cast<TH1F*>(fOutput->FindObject("fHistMass"));
+ fNtupleD0Cmp = dynamic_cast<TNtuple*> (GetOutputData(2));
+
return;
}
// Output slot #1 writes into a TList container
DefineOutput(1,TList::Class()); //My private output
+ // Output slot #2 writes into a TNtuple container
+ DefineOutput(2,TNtuple::Class()); //My private output
+ // Output slot #3 writes into a TNtuple container
+ DefineOutput(3,TNtuple::Class()); //My private output
}
//________________________________________________________________________
fNtupleDplus = new TNtuple("fNtupleDplus","D +","pdg:Px:Py:Pz:Ptpi:Ptpi2:PtK:PtRec:PtTrue:PointingAngle:DecLeng:VxTrue:VxRec:InvMass:sigvert");
fNtupleDplusbackg = new TNtuple("fNtupleDplusbackg","D + backg","Ptpibkg:Ptpi2bkg:PtKbkg:PtRecbkg:PointingAnglebkg:DLbkg:VxRecbkg:InvMassbkg:sigvertbkg");
- fOutput->Add(fNtupleDplus);
- fOutput->Add(fNtupleDplusbackg);
-
return;
}
PostData(1,fOutput);
fNtupleDplus->Fill(pdgDp,partDp->Px()-d->Px(),partDp->Py()-d->Py(),partDp->Pz()-d->Pz(),d->PtProng(0),d->PtProng(2),d->PtProng(1),d->Pt(),partDp->Pt(),d->CosPointingAngle(),d->DecayLength(),partDp->Xv(),d->Xv(),d->InvMassDplus(),d->GetSigmaVert());
+ PostData(2,fNtupleDplus);
}
- }
- else {
+ } else {
fHistBackground->Fill(d->InvMassDplus());
fNtupleDplusbackg->Fill(d->PtProng(0),d->PtProng(2),d->PtProng(1),d->Pt(),d->CosPointingAngle(),d->DecayLength(),d->Xv(),d->InvMassDplus(),d->GetSigmaVert());
-
+ PostData(3,fNtupleDplusbackg);
fHistMass->Fill(d->InvMassDplus());
}
}
-
-
if(unsetvtx) d->UnsetOwnPrimaryVtx();
}
return;
}
- fNtupleDplus = dynamic_cast<TNtuple*>(fOutput->FindObject("fNtupleDplus"));
fHistMass = dynamic_cast<TH1F*>(fOutput->FindObject("fHistMass"));
fHistSignal = dynamic_cast<TH1F*>(fOutput->FindObject("fHistSignal"));
fHistBackground = dynamic_cast<TH1F*>(fOutput->FindObject("fHistBackground"));
- fNtupleDplusbackg = dynamic_cast<TNtuple*>(fOutput->FindObject("fNtupleDplusbackg"));
- return;
+ fNtupleDplus = dynamic_cast<TNtuple*>(GetOutputData(2));
+ fNtupleDplusbackg = dynamic_cast<TNtuple*>(GetOutputData(3));
+
+ return;
}