* about the suitability of this software for any purpose. It is *
* provided "as is" without express or implied warranty. *
**************************************************************************/
+
+/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
// //
// //
// //
///////////////////////////////////////////////////////////////////////////////
-#include "AliTPC.h"
-#include "AliCluster.h"
+#include "AliTPCcluster.h"
+#include <TClass.h>
#include "AliClusters.h"
#include "AliTPCClustersRow.h"
-#include "TDirectory.h"
+#include <TDirectory.h>
+#include <TClonesArray.h>
const Int_t kDefSize = 1; //defalut size
}
//_____________________________________________________________________________
-//AliTPCClustersRow::AliTPCClustersRow(Int_t size)
-//{
-// fNclusters=0;
-// fClusters = new TClonesArray("AliTPCcluster",size);
-//}
+TObject *AliTPCClustersRow::InsertCluster(const TObject *c)
+{
+ //
+ // Add a simulated cluster copy to the list
+ //
+ if (fClass==0) {
+ Error("AliClusters", "class type not specified");
+ return 0;
+ }
+ if(!fClusters) fClusters=new TClonesArray(fClass->GetName(),1000);
+ TClonesArray &lclusters = *fClusters;
+ return new(lclusters[fNclusters++]) AliTPCcluster(*((AliTPCcluster*)c));
+}
+//__________________________________________________________________________
+
+
+TObject *AliTPCClustersRow::Append(){
+ //create new object return pointer to this object
+ return fClusters->operator[](fClusters->GetEntriesFast());
+}