]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Read digits via TBranch::GetEntry() instead of TTree::GetEntry() as SPD/SDD/SSD entri...
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Mar 2007 11:54:59 +0000 (11:54 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Mar 2007 11:54:59 +0000 (11:54 +0000)
EVE/Alieve/ITSDigitsInfo.cxx

index 217eec1a055eac4fd867456e111c1c2fa5c06c7d..b24dabea5b42ec8ab0a74a96849a797008c5618d 100644 (file)
@@ -158,47 +158,51 @@ void ITSDigitsInfo::GetSPDLocalZ(Int_t j, Float_t& z)
 TClonesArray* ITSDigitsInfo::GetDigits(Int_t mod, Int_t subdet)
 {
   switch(subdet) {
-  case 0: {
-    TClonesArray* digitsSPD = 0;
-    map<Int_t, TClonesArray*>::iterator i = fSPDmap.find(mod);
-    if(i == fSPDmap.end()) {
-      fTree->SetBranchAddress("ITSDigitsSPD",&digitsSPD);
-      fTree->GetEntry(mod);
-      fSPDmap[mod] = digitsSPD;
-      return digitsSPD;
-    } else {
-      return i->second;
+    case 0: {
+      TClonesArray* digitsSPD = 0;
+      map<Int_t, TClonesArray*>::iterator i = fSPDmap.find(mod);
+      if(i == fSPDmap.end()) {
+        TBranch* br =  fTree->GetBranch("ITSDigitsSPD");
+        br->SetAddress(&digitsSPD);
+       br->GetEntry(mod);
+       fSPDmap[mod] = digitsSPD;
+       return digitsSPD;
+      } else {
+       return i->second;
+      }
+      break;
     }
-    break;
-  }
-  case 1: {
-    TClonesArray* digitsSDD = 0;
-    map<Int_t, TClonesArray*>::iterator i = fSDDmap.find(mod);
-    if(i == fSDDmap.end()) {
-      fTree->SetBranchAddress("ITSDigitsSDD",&digitsSDD);
-      fTree->GetEntry(mod);
-      fSDDmap[mod] = digitsSDD;
-      return digitsSDD;
-    } else {
-      return i->second;
+    case 1: {
+      TClonesArray* digitsSDD = 0;
+      map<Int_t, TClonesArray*>::iterator i = fSDDmap.find(mod);
+      if(i == fSDDmap.end()) {
+       TBranch* br =  fTree->GetBranch("ITSDigitsSDD");
+        br->SetAddress(&digitsSDD);
+       br->GetEntry(mod);
+       fSDDmap[mod] = digitsSDD;
+       return digitsSDD;
+      } else {
+       return i->second;
+      }
+      break;
     }
-    break;
-  }
-  case 2: {
-    TClonesArray* digitsSSD = 0;
-    map<Int_t, TClonesArray*>::iterator i = fSSDmap.find(mod);
-    if(i == fSSDmap.end()) {
-      fTree->SetBranchAddress("ITSDigitsSSD",&digitsSSD);
-      fTree->GetEntry(mod);
-      fSSDmap[mod] = digitsSSD;
-      return digitsSSD;
-    } else {
-      return i->second;
+    case 2: {
+      TClonesArray* digitsSSD = 0;
+      map<Int_t, TClonesArray*>::iterator i = fSSDmap.find(mod);
+      if(i == fSSDmap.end()) {
+       TBranch* br =  fTree->GetBranch("ITSDigitsSSD");
+        br->SetAddress(&digitsSSD);
+       br->GetEntry(mod);
+
+       fSSDmap[mod] = digitsSSD;
+       return digitsSSD;
+      } else {
+       return i->second;
+      }
+      break;
     }
-    break;
-  }
-  default:
-    return 0;
+    default:
+      return 0;
   } //end switch
   return 0;
 }