//____________________________________________________________________
AliMCTruthdNdetaTask::AliMCTruthdNdetaTask()
- : AliBasedNdetaTask()
+ : AliBasedNdetaTask(),
+ fHasData(true)
{
//
// Constructor
//____________________________________________________________________
AliMCTruthdNdetaTask::AliMCTruthdNdetaTask(const char* /* name */)
- : AliBasedNdetaTask("MCTruth")
+ : AliBasedNdetaTask("MCTruth"),
+ fHasData(true)
{
//
// Constructor
//____________________________________________________________________
AliMCTruthdNdetaTask::AliMCTruthdNdetaTask(const AliMCTruthdNdetaTask& o)
- : AliBasedNdetaTask(o)
+ : AliBasedNdetaTask(o),
+ fHasData(o.fHasData)
{
//
// Copy constructor
// Return:
// Retrieved histogram or null
//
+ if (!fHasData) return 0;
if (mc) return 0;
TObject* obj = aod->FindListObject("primary");
// We should have a forward object at least
- if (!obj) return 0;
+ if (!obj) {
+ fHasData = false;
+ return 0;
+ }
TH2D* ret = static_cast<TH2D*>(obj);
// Need to fill underflow bin with 1's
for (Int_t i = 1; i <= ret->GetNbinsX(); i++)
//
// Parameters:
// option Not used
+ if (!fHasData) {
+ AliInfo("The MC truth dN/deta task didn't get any data");
+ return;
+ }
AliBasedNdetaTask::Terminate(option);
THStack* truth = new THStack("dndetaTruth", "dN/d#eta MC Truth");