]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliClusters.cxx
Possibility to vary the cos(PA) cut
[u/mrichter/AliRoot.git] / TPC / AliClusters.cxx
index c55e9e75b4d860eda52f834dd4a0e2a117b51179..fa30eb6ac5c5771b45e4800d691bb6c5240a8922 100644 (file)
@@ -63,11 +63,34 @@ AliClusters::AliClusters(const AliClusters &param)
   //
   fNclusters = param.fNclusters;
 }
+
+//________________________________________________________________________
+AliClusters::AliClusters(const char *classname)
+            :AliSegmentID(),
+             fClusters(0),
+             fNclusters(0),
+             fClass(0)
+{
+//
+// Special constructor
+//          
+  fClass = gROOT->GetClass(classname);
+  
+  if (!fClass)
+        Error("AliClusters", "%s is not a valid class name", classname);
+  if (!fClass->InheritsFrom(TObject::Class())) 
+       Error("AliClusters", "%s does not inherit from TObject", classname);
+                                                 
+  fClusters = new TClonesArray(fClass->GetName(),100);
+}
+
+//______________________________________________________________________                                                          
 AliClusters & AliClusters::operator =(const AliClusters & param)
 {
   //
   // assignment operator - dummy
   //
+  if (this == &param) return (*this);
   fNclusters=param.fNclusters;
   return (*this);
 }
@@ -149,7 +172,7 @@ TObject * AliClusters::InsertCluster( const TObject * c)
     Error("AliClusters", "class type not specified");
     return 0; 
   }
-  if(!fClusters) fClusters=new TClonesArray(fClass->GetName(),1000);
+  if(!fClusters) fClusters=new TClonesArray(fClass->GetName(),100);
   TClonesArray &lclusters = *fClusters;
   return new(lclusters[fNclusters++]) AliComplexCluster(*((AliComplexCluster*)c));
 }