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
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);
#include "AliESDtrack.h"
#include "AliKalmanTrack.h"
-#include "../ITS/AliITStrackV2.h"
ClassImp(AliESDtrack)
AliESDtrack::AliESDtrack() :
fFlags(0),
fITSncls(0),
-fTPCncls(0),
-fVertex(kFALSE)
+fVertex(kFALSE),
+fTPCncls(0)
{
//
// The default ESD constructor
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;
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;}
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;}
--- /dev/null
+#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
+
#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+;
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 \
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
--- /dev/null
+SRCS:= AliTPCPid.cxx
+HDRS:= $(SRCS:.cxx=.h)
+
+
+DHDR:= TPCBarrelLinkDef.h
+
+EINCLUDE:= CONTAINERS RAW
+
gSystem->Load("libEVGEN");
gSystem->Load("libAliPythia6");
+ gSystem->Load("libRAW");
+
gSystem->Load("libSTRUCT");
gSystem->Load("libPHOS");
gSystem->Load("libMUON");
// 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");
}