]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
improve debug streaming in AttachClusters
authorabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 9 Oct 2008 08:42:34 +0000 (08:42 +0000)
committerabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 9 Oct 2008 08:42:34 +0000 (08:42 +0000)
TRD/AliTRDseedV1.cxx
TRD/AliTRDtrackingChamber.cxx
TRD/AliTRDtrackingChamber.h

index c06016054acd74ad8f5c0e42f99e37831166519b..502583a812e784bd48522837dd7f7f09e74c9d7d 100644 (file)
@@ -367,30 +367,13 @@ Bool_t    AliTRDseedV1::AttachClustersIter(AliTRDtrackingChamber *chamber, Float_t
   }
 
   AliTRDchamberTimeBin *layer = 0x0;
-  if(fReconstructor->GetStreamLevel(AliTRDReconstructor::kTracker)>=7 && c){
-    TClonesArray clusters("AliTRDcluster", 24);
-    clusters.SetOwner(kTRUE);
-    AliTRDcluster *cc = 0x0;
-    Int_t det=-1, ncl, ncls = 0;
-    for (Int_t iTime = 0; iTime < AliTRDtrackerV1::GetNTimeBins(); iTime++) {
-      if(!(layer = chamber->GetTB(iTime))) continue;
-      if(!(ncl = Int_t(*layer))) continue;
-      for(int ic=0; ic<ncl; ic++){ 
-        cc = (*layer)[ic];
-        det = cc->GetDetector();
-        new(clusters[ncls++]) AliTRDcluster(*cc);
-      }
-    }
-    AliInfo(Form("N clusters[%d] = %d", fDet, ncls));
-    
-    Int_t ref = c ? 1 : 0;
-    TTreeSRedirector &cstreamer = *AliTRDtrackerV1::DebugStreamer();
-    cstreamer << "AttachClustersIter"
-      << "det="        << det 
-      << "ref="        << ref 
-      << "clusters.="  << &clusters
+  if(fReconstructor->GetStreamLevel(AliTRDReconstructor::kTracker)>=7){
+    AliTRDcluster *cl = c ? new AliTRDcluster(*c) : 0x0;
+    AliTRDtrackingChamber *ch = new AliTRDtrackingChamber(*chamber); 
+    (*AliTRDtrackerV1::DebugStreamer()) << "AttachClustersIter"
+      << "chamber.="   << ch
       << "tracklet.="  << this
-      << "cl.="        << c
+      << "c.="         << cl
       << "\n"; 
   }
 
index 5de3712b7b0f74c183275f02b10099814ec725cd..ca162a7b19b894ae2df2a33f2077c9dcfddaf153 100644 (file)
@@ -43,8 +43,9 @@
 ClassImp(AliTRDtrackingChamber)
 
 //_______________________________________________________
-AliTRDtrackingChamber::AliTRDtrackingChamber(Int_t det) :
-  fDetector(det)
+AliTRDtrackingChamber::AliTRDtrackingChamber(Int_t det) 
+  :TObject()
+  ,fDetector(det)
   ,fX0(0.)
 {}  
 
index 9ea06db5647268ef293aa3bd565017e719cf631a..3fe2977e61f8b6e6290feca1985ac9e29b6204dd 100644 (file)
@@ -2,7 +2,7 @@
 #define ALITRDTRACKINGCHAMBER_H
 
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice                               */
+* See cxx source for full Copyright notice                               */
 
 /* $Id: AliTRDtrackingChamber.h 22646 2007-11-29 18:13:40Z cblume $ */
 
 #include "AliTRDchamberTimeBin.h"
 #endif
 
+
+#ifndef ALITRDSEED_H
+#include "AliTRDseed.h"
+#endif
+
 class AliTRDCalDet;
 class AliTRDgeometry;
 class AliTRDReconstructor;
-class AliTRDtrackingChamber
+class AliTRDtrackingChamber : public TObject
 {
 
 public:
-       enum{
-               kNTimeBins = 35
-       };
-       AliTRDtrackingChamber(Int_t det);
-       virtual ~AliTRDtrackingChamber(){}
-       
-       Bool_t   Build(AliTRDgeometry *geo, const AliTRDCalDet *cal, Bool_t hlt = kFALSE);
+  enum{
+    kNTimeBins = AliTRDseed::knTimebins
+  };
+  AliTRDtrackingChamber(Int_t det);
+  virtual ~AliTRDtrackingChamber(){}
+  
+  Bool_t   Build(AliTRDgeometry *geo, const AliTRDCalDet *cal, Bool_t hlt = kFALSE);
   void     Clear(const Option_t *opt = 0x0);
-       Int_t    GetDetector() const {return fDetector;}
-       Int_t    GetNClusters() const;
-       Double_t GetQuality();
-       Bool_t   GetSeedingLayer(AliTRDchamberTimeBin *&layer, AliTRDgeometry *geo, const AliTRDReconstructor *rec);
-       Float_t  GetX()        const {return fX0;}
-       AliTRDchamberTimeBin* GetTB(int tb) {return tb >= 0 && tb < kNTimeBins ? &fTB[tb] : 0x0;}
-       void     InsertCluster(AliTRDcluster *c, Int_t index);
-       
+  Int_t    GetDetector() const {return fDetector;}
+  Int_t    GetNClusters() const;
+  Double_t GetQuality();
+  Bool_t   GetSeedingLayer(AliTRDchamberTimeBin *&layer, AliTRDgeometry *geo, const AliTRDReconstructor *rec);
+  Float_t  GetX()        const {return fX0;}
+  AliTRDchamberTimeBin* GetTB(int tb) {return tb >= 0 && tb < kNTimeBins ? &fTB[tb] : 0x0;}
+  void     InsertCluster(AliTRDcluster *c, Int_t index);
+  
 
 private:
-       Int_t         fDetector;  // detector number
-       Float_t       fX0;        // approximate position of the pad plane
-       
-       AliTRDchamberTimeBin fTB[kNTimeBins];    // time bins 
-       
-       
-       ClassDef(AliTRDtrackingChamber, 1)  // TRD tracker container for one chamber
+  Int_t         fDetector;  // detector number
+  Float_t       fX0;        // approximate position of the pad plane
+  
+  AliTRDchamberTimeBin fTB[kNTimeBins];    // time bins 
+  
+  
+  ClassDef(AliTRDtrackingChamber, 1)  // TRD tracker container for one chamber
 };
 
 #endif  // ALITRDTRACKINGCHAMBER_H