fDchamber allocation for digitalisation in MakeBranchInTreeD
authormartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 11 Aug 2003 14:47:18 +0000 (14:47 +0000)
committermartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 11 Aug 2003 14:47:18 +0000 (14:47 +0000)
MUON/AliMUON.cxx

index 3d608bcd7a7c60d0ee988a7707af6e5cc83d7811..7925c840881ffb12c4e12fb88656d1a21bbce13c 100644 (file)
@@ -315,8 +315,8 @@ void AliMUON::AddDigits(Int_t id, Int_t *tracks, Int_t *charges, Int_t *digits)
     // Add a MUON digit to the list
     //
 
-  //PH    TClonesArray &ldigits = *((TClonesArray*)(*fDchambers)[id]);
-    TClonesArray &ldigits = *((TClonesArray*)fDchambers->At(id));
+  //PH    TClonesArray &ldigits = * ((TClonesArray*)(*fDchambers)[id]);
+    TClonesArray &ldigits = * ( (TClonesArray*) fDchambers->At(id) );
     new(ldigits[fNdch[id]++]) AliMUONDigit(tracks,charges,digits);
 }
 
@@ -1125,6 +1125,12 @@ void AliMUON::MakeBranchInTreeD(TTree *treeD, const char *file)
   const Int_t kBufferSize = 4000;
   char branchname[30];
     
+  if (fDchambers  == 0x0)   {
+    fDchambers = new TObjArray(AliMUONConstants::NCh());
+    for (Int_t i=0; i<AliMUONConstants::NCh() ;i++) {
+      fDchambers->AddAt(new TClonesArray("AliMUONDigit",10000),i); 
+    }
+  }
   //
   // one branch for digits per chamber
   //