The operator[] is replaced by At() or AddAt() in case of TObjArray.
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 30 Aug 2001 09:32:30 +0000 (09:32 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 30 Aug 2001 09:32:30 +0000 (09:32 +0000)
TGeant3/AliG3toRoot.cxx
TRD/AliTRDsegmentArrayBase.cxx

index fa9f91e..b36a25f 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.1  2001/07/09 11:43:01  morsch
+Class Responsible for G3 -> Root geometry conversion.
+
 */
 
 
@@ -390,9 +393,12 @@ void AliG3toRoot::ReadRotations()
         for(irm=1;irm<=nrot;irm++) {
             jrm  = fZlq[fGclink->jrotm-irm];
             sprintf(name, "R%d", irm);
-            (*fRotations)[irm-1] =
+         //PH       (*fRotations)[irm-1] =
+           //PH                 new TRotMatrix(name, "Rotation", fZq[jrm+11], fZq[jrm+12], fZq[jrm+13], 
+           //PH                                fZq[jrm+14], fZq[jrm+15], fZq[jrm+16]);
+            fRotations->AddAt(
                 new TRotMatrix(name, "Rotation", fZq[jrm+11], fZq[jrm+12], fZq[jrm+13], 
-                               fZq[jrm+14], fZq[jrm+15], fZq[jrm+16]);
+                               fZq[jrm+14], fZq[jrm+15], fZq[jrm+16]), irm-1);
         }
     }
 }
index 6f1a5be..e0be596 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.9  2001/07/27 13:03:15  hristov
+Default Branch split level set to 99
+
 Revision 1.8  2001/01/26 19:56:57  hristov
 Major upgrade of AliRoot code
 
@@ -303,9 +306,12 @@ void AliTRDsegmentArrayBase::ClearSegment(Int_t index)
   // Remove a segment from the active memory    
   //
 
-  if ((*fSegment)[index]){
-    delete (*fSegment)[index]; // because problem with deleting TClonesArray
-    fSegment->RemoveAt(index);
+  //PH  if ((*fSegment)[index]){
+  //PH    delete (*fSegment)[index]; // because problem with deleting TClonesArray
+  //PH    fSegment->RemoveAt(index);
+  //PH  }
+  if (fSegment->At(index)){
+    delete fSegment->RemoveAt(index);
   }
 
 }
@@ -367,7 +373,8 @@ AliTRDsegmentID *AliTRDsegmentArrayBase::LoadSegment(Int_t index)
   if (fTreeIndex == 0)        return 0;
   if (fBranch    == 0)        return 0;
   if (index > fTreeIndex->fN) return 0;
-  AliTRDsegmentID *s = (AliTRDsegmentID*) (*fSegment)[index];
+  //PH  AliTRDsegmentID *s = (AliTRDsegmentID*) (*fSegment)[index];
+  AliTRDsegmentID *s = (AliTRDsegmentID*) fSegment->At(index);
   if (s == 0) s = NewSegment();
   s->SetID(index);
   
@@ -379,7 +386,8 @@ AliTRDsegmentID *AliTRDsegmentArrayBase::LoadSegment(Int_t index)
       treeIndex--;   
     fBranch->SetAddress(&s);
     fTree->GetEvent(treeIndex);
-    (*fSegment)[index] = (TObject*) s;
+    //PH    (*fSegment)[index] = (TObject*) s;
+    fSegment->AddAt((TObject*) s, index);
   }
   else 
     return 0;
@@ -408,7 +416,8 @@ AliTRDsegmentID *AliTRDsegmentArrayBase::LoadEntry(Int_t index)
 
   Int_t nindex = s->GetID();
   ClearSegment(nindex);
-  (*fSegment)[nindex] = (TObject *) s;
+  //PH  (*fSegment)[nindex] = (TObject *) s;
+  fSegment->AddAt((TObject *) s, nindex);
 
   return s;
 
@@ -481,6 +490,7 @@ const AliTRDsegmentID *AliTRDsegmentArrayBase::At(Int_t i) const
   //
 
   if ((i < 0) || (i >= fNSegment)) return 0; 
-  return (AliTRDsegmentID *)((*fSegment)[i]);
+  //PH  return (AliTRDsegmentID *)((*fSegment)[i]);
+  return (AliTRDsegmentID *) fSegment->At(i);
 
 }