Break dependencies in TPC-ITS
authoralibrary <alibrary@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 18 Sep 2003 07:01:46 +0000 (07:01 +0000)
committeralibrary <alibrary@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 18 Sep 2003 07:01:46 +0000 (07:01 +0000)
ALIROOT/binaliroot.pkg
ITS/AliITStrackV2.h
STEER/AliESDtrack.cxx
STEER/AliKalmanTrack.h
TPC/AliTPCtrack.h
TPC/TPCBarrelLinkDef.h [new file with mode: 0644]
TPC/TPCLinkDef.h
TPC/libTPC.pkg
TPC/libTPCBarrel.pkg [new file with mode: 0644]
macros/loadlibs.C

index c3e29e5..ac44228 100644 (file)
@@ -3,10 +3,12 @@ CSRCS:=fpu.c
 
 ELIBSDIR:=
 
-ELIBS:= MUON TPC ITS PMD TRD FMD TOF PHOS CRT RICH ZDC VZERO EMCAL STRUCT \
-START EVGEN STEER CONTAINERS pythia6 AliPythia6 pdf THijing hijing TMEVSIM \
-mevsim THbtp HBTP THerwig herwig TEPEMGEN EPEMGEN TPHIC FASTSIM microcern \
-RAW MONITOR
+ELIBS:= MUON TPC TPCBarrel ITS PMD TRD FMD TOF PHOS CRT RICH ZDC VZERO EMCAL \
+        STRUCT START EVGEN STEER CONTAINERS pythia6 AliPythia6 pdf THijing \
+        hijing TMEVSIM mevsim THbtp HBTP THerwig herwig TEPEMGEN EPEMGEN \
+        TPHIC FASTSIM microcern RAW
+# g2c_sh
+
 
 # The two variables below are used for the creation of profile target.
 # ARLIBS stands for ARchive LIBrarieS and for each module one wants to profile
index f16877e..02de2e2 100644 (file)
@@ -40,6 +40,7 @@ public:
   AliITStrackV2(AliESDtrack& t) throw (const Char_t *);
   AliITStrackV2(const AliITStrackV2& t);
   Int_t PropagateToVertex(Double_t d=0., Double_t x0=0.);
+  Int_t PropagateToPrimVertex(Double_t x0,Double_t rho){return PropagateToVertex(rho,x0);}
   Int_t Propagate(Double_t alpha, Double_t xr);
   Int_t CorrectForMaterial(Double_t d, Double_t x0=21.82);
   Int_t PropagateTo(Double_t xr, Double_t d, Double_t x0=21.82);
index ff29365..0bc6478 100644 (file)
@@ -24,7 +24,6 @@
 
 #include "AliESDtrack.h"
 #include "AliKalmanTrack.h"
-#include "../ITS/AliITStrackV2.h"
 
 ClassImp(AliESDtrack)
 
@@ -32,8 +31,8 @@ ClassImp(AliESDtrack)
 AliESDtrack::AliESDtrack() : 
 fFlags(0), 
 fITSncls(0),
-fTPCncls(0),
-fVertex(kFALSE)
+fVertex(kFALSE),
+fTPCncls(0)
 {
   //
   // The default ESD constructor 
@@ -108,30 +107,26 @@ Bool_t AliESDtrack::UpdateTrackParams(AliKalmanTrack *t, ULong_t flags) {
   
   if (flags == kITSin)
    {
-     AliITStrackV2* itstrack = dynamic_cast<AliITStrackV2*>(t);
-     if (itstrack)
-      {
-        itstrack->PropagateTo(3.,0.0028,65.19);
-        itstrack->PropagateToVertex();
-        
-        Double_t ralpha=t->GetAlpha();
-        Double_t rx;      // X-coordinate of the track reference plane 
-        Double_t rp[5];   // external track parameters  
-        t->GetExternalParameters(rx,rp);
-   
-        Double_t phi=TMath::ASin(rp[2]) + ralpha;
-        Double_t pt=1./TMath::Abs(rp[4]);
-        Double_t r=TMath::Sqrt(rx*rx + rp[0]*rp[0]);
-        
-        fVertexX=r*TMath::Cos(phi); 
-        fVertexY=r*TMath::Sin(phi); 
-        fVertexZ=rp[1]; 
-        
-        fVertexPx = pt*TMath::Cos(phi); 
-        fVertexPy = pt*TMath::Sin(phi); 
-        fVertexPz = pt*rp[3]; 
-        fVertex = kTRUE;
-      }
+     t->PropagateTo(3.,0.0028,65.19);
+     t->PropagateToPrimVertex(0.,0.);
+
+     Double_t ralpha=t->GetAlpha();
+     Double_t rx;      // X-coordinate of the track reference plane 
+     Double_t rp[5];   // external track parameters  
+     t->GetExternalParameters(rx,rp);
+
+     Double_t phi=TMath::ASin(rp[2]) + ralpha;
+     Double_t pt=1./TMath::Abs(rp[4]);
+     Double_t r=TMath::Sqrt(rx*rx + rp[0]*rp[0]);
+
+     fVertexX=r*TMath::Cos(phi); 
+     fVertexY=r*TMath::Sin(phi); 
+     fVertexZ=rp[1]; 
+
+     fVertexPx = pt*TMath::Cos(phi); 
+     fVertexPy = pt*TMath::Sin(phi);
+     fVertexPz = pt*rp[3]; 
+     fVertex = kTRUE;
    }
   
   return kTRUE;
index 027ffec..9545528 100644 (file)
@@ -83,6 +83,9 @@ public:
   virtual Double_t GetPredictedChi2(const AliCluster *) const {return 0.;}
   virtual 
     Int_t PropagateTo(Double_t /*xr*/, Double_t /*x0*/, Double_t /*rho*/) {return 0;}
+  virtual
+    Int_t PropagateToPrimVertex(Double_t /*x0*/,Double_t /*rho*/){return 0;}
+    
   virtual Int_t Update(const AliCluster*, Double_t /*chi2*/, UInt_t) {return 0;}
 
   static void SetConvConst(Double_t cc) {fgConvConst=cc;}
index ee117ed..beb3a01 100644 (file)
@@ -42,6 +42,7 @@ public:
   AliTPCtrack(const AliTPCtrack& t);
   virtual ~AliTPCtrack() {}
   Int_t PropagateToVertex(Double_t x0=36.66,Double_t rho=1.2e-3);
+  Int_t PropagateToPrimVertex(Double_t x0,Double_t rho){return PropagateToVertex(x0,rho);}
   Int_t Rotate(Double_t angle);
   void SetdEdx(Double_t dedx) {fdEdx=dedx;}
 
diff --git a/TPC/TPCBarrelLinkDef.h b/TPC/TPCBarrelLinkDef.h
new file mode 100644 (file)
index 0000000..ca2fed0
--- /dev/null
@@ -0,0 +1,16 @@
+#ifdef __CINT__
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+/* $Id$ */
+
+
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+#pragma link C++ class  AliTPCPid+;
+
+
+#endif
+
index 6039786..9fd7042 100644 (file)
@@ -81,7 +81,6 @@
 #pragma link C++ class  AliTPCDDLRawData+;
 #pragma link C++ class  AliTPCKalmanSegment+;
 
-#pragma link C++ class  AliTPCPid+;
 #pragma link C++ class  AliTPCpidESD+;
 #pragma link C++ class  AliTPCtrackPid+;
 
index 6e5072c..1deff33 100644 (file)
@@ -1,5 +1,5 @@
 SRCS:=  AliTPCLoader.cxx\
-        AliTPCClusterFinder.cxx  AliTPC.cxx  AliTPCv0.cxx    AliTPCv1.cxx      AliTPCv2.cxx  \
+        AliTPCClusterFinder.cxx AliTPC.cxx AliTPCv0.cxx AliTPCv1.cxx AliTPCv2.cxx  \
         AliTPCv3.cxx AliDetectorParam.cxx AliTPCParam.cxx \
         AliTPCParamSR.cxx AliTPCParamCR.cxx  AliTPCPRF2D.cxx \
         AliTPCRF1D.cxx \
@@ -15,9 +15,9 @@ SRCS:=  AliTPCLoader.cxx\
        AliTPCclustererMI.cxx AliTPCclusterMI.cxx  AliTPCtrackerMI.cxx \
        AliTPCpolyTrack.cxx \
        AliTPCBuffer.cxx AliTPCDDLRawData.cxx \
-       AliTPCPid.cxx AliTPCtrackPid.cxx AliTPCpidESD.cxx
-HDRS:= $(SRCS:.cxx=.h)
+       AliTPCtrackPid.cxx AliTPCpidESD.cxx
 
+HDRS:= $(SRCS:.cxx=.h)
 
 DHDR:= TPCLinkDef.h
 
diff --git a/TPC/libTPCBarrel.pkg b/TPC/libTPCBarrel.pkg
new file mode 100644 (file)
index 0000000..5212ee4
--- /dev/null
@@ -0,0 +1,8 @@
+SRCS:=  AliTPCPid.cxx
+HDRS:= $(SRCS:.cxx=.h)
+
+
+DHDR:= TPCBarrelLinkDef.h
+
+EINCLUDE:= CONTAINERS RAW
+
index 51635d7..b383af6 100644 (file)
@@ -18,6 +18,8 @@ void loadlibs ()
   gSystem->Load("libEVGEN");
   gSystem->Load("libAliPythia6");
 
+  gSystem->Load("libRAW");
+
   gSystem->Load("libSTRUCT");
   gSystem->Load("libPHOS");
   gSystem->Load("libMUON");
@@ -34,7 +36,8 @@ void loadlibs ()
   // The following lines have to be commented on Darwin
   // for the moment due to cross dependencies
   gSystem->Load("libTPC");
+  gSystem->Load("libITS");
+  gSystem->Load("libTPCBarrel");
   gSystem->Load("libTRD");
   gSystem->Load("libTOF");
-  gSystem->Load("libITS");
 }