* provided "as is" without express or implied warranty. *
**************************************************************************/
/* $Id$ */
+
+/* History of cvs commits:
+ *
+ * $Log$
+ * Revision 1.26 2006/08/25 16:00:53 kharlov
+ * Compliance with Effective C++AliPHOSHit.cxx
+ *
+ * Revision 1.25 2005/05/28 14:19:05 schutz
+ * Compilation warnings fixed by T.P.
+ *
+ */
+
//_________________________________________________________________________
// Algorithm Base class to construct PHOS track segments
// Associates EMC and PPSD clusters
// --- ROOT system ---
-#include "TFile.h"
// --- Standard library ---
// --- AliRoot header files ---
#include "AliPHOSTrackSegmentMaker.h"
+#include "AliPHOSGetter.h"
ClassImp( AliPHOSTrackSegmentMaker)
//____________________________________________________________________________
- AliPHOSTrackSegmentMaker:: AliPHOSTrackSegmentMaker() : TTask("","")
+AliPHOSTrackSegmentMaker:: AliPHOSTrackSegmentMaker() :
+ TTask("",""),
+ fEventFolderName(""),
+ fFirstEvent(0),
+ fLastEvent(-1),
+ fESD(0)
{
// ctor
- fSplitFile= 0 ;
-
}
//____________________________________________________________________________
-AliPHOSTrackSegmentMaker::AliPHOSTrackSegmentMaker(const char * headerFile, const char * name, const Bool_t toSplit): TTask(name, headerFile)
+AliPHOSTrackSegmentMaker::AliPHOSTrackSegmentMaker(const TString alirunFileName,
+ const TString eventFolderName):
+ TTask("PHOS"+AliConfig::Instance()->GetTrackerTaskName(), alirunFileName),
+ fEventFolderName(eventFolderName),
+ fFirstEvent(0),
+ fLastEvent(-1),
+ fESD(0)
{
// ctor
- fSplitFile= 0 ;
- fToSplit = toSplit ;
}
//____________________________________________________________________________
- AliPHOSTrackSegmentMaker:: AliPHOSTrackSegmentMaker(const AliPHOSTrackSegmentMaker& ts) :
- TTask(ts.GetName(), ts.GetTitle())
+AliPHOSTrackSegmentMaker::AliPHOSTrackSegmentMaker(const AliPHOSTrackSegmentMaker & tsmaker) :
+ TTask(tsmaker),
+ fEventFolderName(tsmaker.GetEventFolderName()),
+ fFirstEvent(tsmaker.GetFirstEvent()),
+ fLastEvent(tsmaker.GetLastEvent()),
+ fESD(tsmaker.GetESD())
{
- // ctor
- fSplitFile = new TFile( (ts.fSplitFile)->GetName(), "new") ;
- fToSplit = ts.fToSplit ;
-}
+ //Copy constructor
+}
//____________________________________________________________________________
AliPHOSTrackSegmentMaker::~AliPHOSTrackSegmentMaker()
{
-
- fSplitFile = 0 ;
+ //Remove this from the parental task before destroying
+ if(AliPHOSGetter::Instance()->PhosLoader())
+ AliPHOSGetter::Instance()->PhosLoader()->CleanTracker();
}