]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Remove AliPoint from TRD code
authorcblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 14 Dec 2008 12:51:31 +0000 (12:51 +0000)
committercblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 14 Dec 2008 12:51:31 +0000 (12:51 +0000)
TRD/AliTRD.cxx
TRD/AliTRD.h
TRD/CMake_libTRDsim.txt
TRD/TRDsimLinkDef.h
TRD/libTRDsim.pkg

index 4c1ee0e1674e1a55c142574a5b70572d8f2ebfbe..e329f2534cc77004c20c1d65160e8b775727ede5 100644 (file)
@@ -54,7 +54,6 @@
 #include "AliTRDdigitsManager.h"
 #include "AliTRDgeometry.h"
 #include "AliTRDhit.h"
-#include "AliTRDpoints.h"
 #include "AliTRDrawData.h"
 #include "AliTRDSimParam.h"
 #include "AliTRDCommonParam.h"
@@ -719,145 +718,6 @@ void AliTRD::Init()
 
 }
 
-//_____________________________________________________________________________
-void AliTRD::LoadPoints(Int_t )
-{
-  //
-  // Store x, y, z of all hits in memory.
-  // Hit originating from TR photons are given a different color
-  //
-
-  if (fHits == 0) {
-    return;
-  }
-
-  Int_t nhits  = fHits->GetEntriesFast();
-  if (nhits == 0) {
-    return;
-  }
-
-  Int_t tracks = gAlice->GetMCApp()->GetNtrack();
-  if (fPoints == 0) {
-    fPoints = new TObjArray(tracks);
-  }
-
-  AliTRDhit *ahit;
-  
-  Int_t    *ntrkE = new Int_t[tracks];
-  Int_t    *ntrkT = new Int_t[tracks];
-  Int_t    *limiE = new Int_t[tracks];
-  Int_t    *limiT = new Int_t[tracks];
-  Float_t **coorE = new Float_t*[tracks];
-  Float_t **coorT = new Float_t*[tracks];
-  for(Int_t i = 0; i < tracks; i++) {
-    ntrkE[i] = 0;
-    ntrkT[i] = 0;
-    coorE[i] = 0;
-    coorT[i] = 0;
-    limiE[i] = 0;
-    limiT[i] = 0;
-  }
-  
-  AliTRDpoints *points = 0;
-  Float_t      *fp     = 0;
-  Int_t         trk;
-  Int_t         chunk  = nhits / 4 + 1;
-
-  // Loop over all the hits and store their position
-  ahit = (AliTRDhit *) FirstHit(-1);
-  while (ahit) {
-
-    // dEdx hits
-    if (ahit->GetCharge() >= 0) {
-
-      trk = ahit->GetTrack();
-      if (ntrkE[trk] == limiE[trk]) {
-        // Initialise a new track
-        fp = new Float_t[3*(limiE[trk]+chunk)];
-        if (coorE[trk]) {
-          memcpy(fp,coorE[trk],sizeof(Float_t)*3*limiE[trk]);
-          delete [] coorE[trk];
-        }
-        limiE[trk] += chunk;
-        coorE[trk]  = fp;
-      } 
-      else {
-        fp = coorE[trk];
-      }
-      fp[3*ntrkE[trk]  ] = ahit->X();
-      fp[3*ntrkE[trk]+1] = ahit->Y();
-      fp[3*ntrkE[trk]+2] = ahit->Z();
-      ntrkE[trk]++;
-
-    }
-    // TR photon hits
-    else if ((ahit->GetCharge() < 0) && 
-             (fDrawTR)) {
-
-      trk = ahit->GetTrack();
-      if (ntrkT[trk] == limiT[trk]) {
-        // Initialise a new track
-        fp = new Float_t[3*(limiT[trk]+chunk)];
-        if (coorT[trk]) {
-          memcpy(fp,coorT[trk],sizeof(Float_t)*3*limiT[trk]);
-          delete [] coorT[trk];
-        }
-        limiT[trk] += chunk;
-        coorT[trk]  = fp;
-      } 
-      else {
-        fp = coorT[trk];
-      }
-      fp[3*ntrkT[trk]  ] = ahit->X();
-      fp[3*ntrkT[trk]+1] = ahit->Y();
-      fp[3*ntrkT[trk]+2] = ahit->Z();
-      ntrkT[trk]++;
-
-    }
-
-    ahit = (AliTRDhit *) NextHit();
-
-  }
-
-  for (trk = 0; trk < tracks; ++trk) {
-
-    if (ntrkE[trk] || ntrkT[trk]) {
-
-      points = new AliTRDpoints();
-      points->SetDetector(this);
-      points->SetParticle(trk);
-
-      // Set the dEdx points
-      if (ntrkE[trk]) {
-        points->SetMarkerColor(kWhite); //PH This is the default color in TRD
-        points->SetMarkerSize(1); //PH Default size=1
-        points->SetPolyMarker(ntrkE[trk],coorE[trk],1); //PH Default style=1
-        delete [] coorE[trk];
-        coorE[trk] = 0;
-      }
-
-      // Set the TR photon points
-      if (ntrkT[trk]) {
-        points->SetTRpoints(ntrkT[trk],coorT[trk]);
-        delete [] coorT[trk];
-        coorT[trk] = 0;
-      }
-
-      fPoints->AddAt(points,trk);
-
-    }
-
-  }
-
-  delete [] coorE;
-  delete [] coorT;
-  delete [] ntrkE;
-  delete [] ntrkT;
-  delete [] limiE;
-  delete [] limiT;
-
-}
-
 //_____________________________________________________________________________
 void AliTRD::ResetDigits()
 {
index 87c18967205956d107727b465394ad732a3e2220..822f33070f435f89c3a3c364f472d918e9e10304 100644 (file)
@@ -45,7 +45,6 @@ class AliTRD : public AliDetector {
   virtual void     CreateGeometry();
   virtual void     CreateMaterials();
   virtual void     DrawModule() const;
-  virtual void     LoadPoints(Int_t track);    
 
   virtual void     Hits2Digits();
   virtual void     Hits2SDigits();
index a39f443dca1dc2896629c304333a84238692d13c..e91ce2628302c0ce24207c59948b23ba8cdfccc6 100644 (file)
@@ -1,7 +1,6 @@
 # -*- mode: cmake -*-
 
 set(SRCS
-AliTRDpoints.cxx
 AliTRDsimTR.cxx
 AliTRD.cxx
 AliTRDv1.cxx
index 6b5a3efe4e23fd7c63c70731fe28eb8ae83ee8e1..40ce518f5b1bd6e8c99e4362e100bd68ba57bbba 100644 (file)
@@ -8,7 +8,6 @@
 #pragma link off all classes;
 #pragma link off all functions;
  
-#pragma link C++ class  AliTRDpoints+;
 #pragma link C++ class  AliTRDsimTR+;
 #pragma link C++ class  AliTRD+;
 #pragma link C++ class  AliTRDv1+;
index a7ac216c15faaf9e74993d2ed4ab8c9b9d4812fb..8c59eda0bbacc31687e80442459f8f1d04ef1002 100644 (file)
@@ -1,7 +1,6 @@
 #-*- Mode: Makefile -*-
 
-SRCS= AliTRDpoints.cxx \
-      AliTRDsimTR.cxx \
+SRCS= AliTRDsimTR.cxx \
       AliTRD.cxx \
       AliTRDv1.cxx \
       AliTRDdigitizer.cxx \