Adding a SetTreeAddress in AliPHOS and AliPHOSv0 classes for the re-analysis of the...
authormartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 29 May 2000 17:10:24 +0000 (17:10 +0000)
committermartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 29 May 2000 17:10:24 +0000 (17:10 +0000)
PHOS/AliPHOS.cxx
PHOS/AliPHOS.h

index 33e9918f942b035520e22a90864a53a880731398..36af6d196e1bd52ec5173a025c3f0a19d75e9c76 100644 (file)
@@ -301,76 +301,27 @@ void AliPHOS::CreateMaterials()
 }
 
 //____________________________________________________________________________
-AliPHOSRecPoint::RecPointsList * AliPHOS::EmcRecPoints(Int_t evt) 
-{
-  // returns the pointer to the EMCA RecPoints list
-  // if the list is empty, get it from TreeR on the disk file
-
-  AliPHOSRecPoint::RecPointsList * rv = 0 ; 
-  
-  if ( fEmcRecPoints ) 
-    rv = fEmcRecPoints ; 
-
-  else {
-    fEmcRecPoints = new TClonesArray("AliPHOSEmcRecPoint", 100) ; 
-    gAlice->GetEvent(evt) ; 
-    TTree * fReconstruct = gAlice->TreeR() ; 
-    fReconstruct->SetBranchAddress( "PHOSEmcRP", &fEmcRecPoints) ;
-    fReconstruct->GetEvent(0) ;
-    fEmcRecPoints->Expand( fEmcRecPoints->GetEntries() ) ; 
-    rv =  fEmcRecPoints ;
+void AliPHOS::SetTreeAddress()
+{ 
+  TBranch *branch;
+  AliDetector::SetTreeAddress();
+
+  //Branch address for TreeR: RecParticles
+  TTree *treeR = gAlice->TreeR();
+  if ( treeR && fRecParticles ) {
+    branch = treeR->GetBranch("PHOSRP");
+    if (branch) branch->SetAddress(&fRecParticles) ;
   }
-    
-  return rv ; 
-  
-}
-
-//____________________________________________________________________________
-AliPHOSRecParticle::RecParticlesList * AliPHOS::RecParticles(Int_t evt) 
-{
-  // returns the pointer to the RecParticles list
-  // if the list is empty, get it from TreeR on the disk file
-
-  AliPHOSRecParticle::RecParticlesList * rv = 0 ; 
-  
-  if ( fRecParticles ) 
-    rv = fRecParticles ; 
-
-  else {
-    fRecParticles = new TClonesArray("AliPHOSRecParticle", 100) ; 
-    gAlice->GetEvent(evt) ; 
-    TTree * fReconstruct = gAlice->TreeR() ; 
-    fReconstruct->SetBranchAddress( "PHOSRP", &fRecParticles) ;
-    fReconstruct->GetEvent(0) ;
-    fRecParticles->Expand( fRecParticles->GetEntries() ) ; 
-    rv =  fRecParticles ;
+   //Branch address for TreeR: TrackSegments
+  if ( treeR && fTrackSegments ) {
+    branch = treeR->GetBranch("PHOSTS");
+    if (branch) branch->SetAddress(&fTrackSegments) ;
   }
-  return rv ; 
-  
+  //Branch address for TreeR: EmcRecPoint
+ if ( treeR && fEmcRecPoints ) {
+    branch = treeR->GetBranch("PHOSEmcRP");
+    if (branch) branch->SetAddress(&fEmcRecPoints) ;
+ }
 }
 
-//____________________________________________________________________________
-AliPHOSRecParticle::RecParticlesList * AliPHOS::TrackSegments(Int_t evt) 
-{
-  // returns the pointer to the TrackSegments list
-  // if the list is empty, get it from TreeR on the disk file
 
-  AliPHOSTrackSegment::TrackSegmentsList * rv = 0 ; 
-  
-  if ( fTrackSegments ) 
-    rv = fTrackSegments ; 
-
-  else {
-    fTrackSegments = new TClonesArray("AliPHOSTrackSegment", 100) ; 
-    gAlice->GetEvent(evt) ; 
-    TTree * fReconstruct = gAlice->TreeR() ; 
-    fReconstruct->SetBranchAddress( "PHOSTS", &fTrackSegments) ;
-    fReconstruct->GetEvent(0) ;
-    fTrackSegments->Expand( fTrackSegments->GetEntries() ) ; 
-    rv =  fTrackSegments ;
-  }
-  return rv ; 
-  
-}
index 8c5a8b947ddbc541b92dfc4d13c957c610dfe478..eb915b9f337b420dce7cbe7b26b1cefc4e0ee63d 100644 (file)
@@ -32,18 +32,18 @@ class AliPHOS : public AliDetector {
   virtual ~AliPHOS() ; 
  
   virtual  void              CreateMaterials() ;                     // defines the material of the detector
-  virtual  RecPointsList *  EmcRecPoints() {
+  virtual  AliPHOSRecPoint::RecPointsList *  EmcRecPoints() {
     // Getting list of RecPoints
     return fEmcRecPoints ;
   }
   virtual  AliPHOSGeometry * GetGeometry() = 0 ;
-  virtual  RecPointsList *    PpsdRecPoints()=0;// gets Array of clusters in the PPSD 
+  virtual   AliPHOSRecPoint::RecPointsList *    PpsdRecPoints()=0;// gets Array of clusters in the PPSD 
   virtual void               SetTreeAddress();                 // Tree Address for reconstruction lists
-  virtual  RecParticlesList *  RecParticles() {
+  virtual  AliPHOSRecParticle::RecParticlesList *  RecParticles() {
     // Getting list of RecParticles
     return fRecParticles ;
   }
-  virtual  TrackSegmentsList *  TrackSegments() {
+  virtual  AliPHOSTrackSegment::TrackSegmentsList *  TrackSegments() {
     // Getting list of TrackSegments
     return fTrackSegments ;
   }