* about the suitability of this software for any purpose. It is *
* 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.
+ *
+ */
//_________________________________________________________________________
-// A brief description of the class
-//*-- Author : Yves Schutz SUBATECH
-//////////////////////////////////////////////////////////////////////////////
+// Algorithm Base class to construct PHOS track segments
+// Associates EMC and PPSD clusters
+// Unfolds the EMC cluster
+//*--
+//*-- Author: Dmitri Peressounko (RRC Ki & SUBATECH)
-// --- ROOT system ---
-#include "TObjArray.h"
-#include "TClonesArray.h"
+// --- ROOT system ---
// --- Standard library ---
-#include <iostream>
-
// --- AliRoot header files ---
-
#include "AliPHOSTrackSegmentMaker.h"
-#include "AliPHOSTrackSegment.h"
-#include "AliPHOSLink.h"
-#include "AliPHOSv0.h"
-#include "AliRun.h"
+#include "AliPHOSGetter.h"
ClassImp( AliPHOSTrackSegmentMaker)
//____________________________________________________________________________
- AliPHOSTrackSegmentMaker:: AliPHOSTrackSegmentMaker() // ctor
+AliPHOSTrackSegmentMaker:: AliPHOSTrackSegmentMaker() :
+ TTask("",""),
+ fEventFolderName(""),
+ fFirstEvent(0),
+ fLastEvent(-1),
+ fESD(0)
{
+ // ctor
+}
+//____________________________________________________________________________
+AliPHOSTrackSegmentMaker::AliPHOSTrackSegmentMaker(const TString alirunFileName,
+ const TString eventFolderName):
+ TTask("PHOS"+AliConfig::Instance()->GetTrackerTaskName(), alirunFileName),
+ fEventFolderName(eventFolderName),
+ fFirstEvent(0),
+ fLastEvent(-1),
+ fESD(0)
+{
+ // ctor
}
+//____________________________________________________________________________
+AliPHOSTrackSegmentMaker::AliPHOSTrackSegmentMaker(const AliPHOSTrackSegmentMaker & tsmaker) :
+ TTask(tsmaker),
+ fEventFolderName(tsmaker.GetEventFolderName()),
+ fFirstEvent(tsmaker.GetFirstEvent()),
+ fLastEvent(tsmaker.GetLastEvent()),
+ fESD(tsmaker.GetESD())
+{
+ //Copy constructor
+}
+
+//____________________________________________________________________________
+AliPHOSTrackSegmentMaker::~AliPHOSTrackSegmentMaker()
+{
+ //Remove this from the parental task before destroying
+ if(AliPHOSGetter::Instance()->PhosLoader())
+ AliPHOSGetter::Instance()->PhosLoader()->CleanTracker();
+}