// --- ROOT system ---
-
-
// --- Standard library ---
-#include <iostream.h>
-
// --- AliRoot header files ---
-
+#include "AliConfig.h"
#include "AliPHOSPID.h"
+#include "AliPHOSGetter.h"
ClassImp(AliPHOSPID)
//____________________________________________________________________________
- AliPHOSPID::AliPHOSPID():TTask()
+AliPHOSPID::AliPHOSPID():
+ TTask("",""),
+ fEventFolderName(""),
+ fFirstEvent(0),
+ fLastEvent(-1)
{
// ctor
}
+
+
//____________________________________________________________________________
-AliPHOSPID::AliPHOSPID(const char* header,const char * branch ):TTask()
+AliPHOSPID::AliPHOSPID(const TString alirunFileName, const TString eventFolderName):
+ TTask("PHOS"+AliConfig::Instance()->GetPIDTaskName(), alirunFileName),
+ fEventFolderName(eventFolderName),
+ fFirstEvent(0),
+ fLastEvent(-1)
{
// ctor
- cout << "AliPHOSPID: This constructor should be overwritten! "<< endl ;
- abort() ;
+}
+//____________________________________________________________________________
+AliPHOSPID::AliPHOSPID(const AliPHOSPID & pid) :
+ TTask(pid),fEventFolderName(pid.GetEventFolderName()),
+ fFirstEvent(pid.GetFirstEvent()),fLastEvent(pid.GetLastEvent())
+{
+ // Copy constructor
}
//____________________________________________________________________________
AliPHOSPID::~AliPHOSPID()
{
// dtor
+ //Remove this from the parental task before destroying
+ if(AliPHOSGetter::Instance()->PhosLoader())
+ AliPHOSGetter::Instance()->PhosLoader()->CleanPIDTask();
}
+