]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDTrdTrack.cxx
Processing SPD Mean Vertex only in PHYSICS runs.
[u/mrichter/AliRoot.git] / STEER / AliESDTrdTrack.cxx
index 0c9449cde251bb1155aaf275ae6c530c8e5226de..365368c0c0d682b1d272008263a5149b85e10d71 100644 (file)
 
 ///////////////////////////////////////////////////////////////////////////////
 //
-// The TRD trigger stores the found tracks as ESDTrdTrack objects in the ESD 
+//  Tracks from the TRD Global Tracking Unit (GTU, trigger)
+//  The TRD trigger stores the found tracks 
+//  as ESDTrdTrack objects in the ESD object
+//  Related classes: AliTRDReconstructor, AliESD
+//  Author: B.Vulpescu
 //
 ///////////////////////////////////////////////////////////////////////////////
 
@@ -29,16 +33,15 @@ AliESDTrdTrack::AliESDTrdTrack():
   fYproj(0),
   fZproj(0),
   fSlope(0),
-  fDetector(-1),
-  fNtracklets(0),
-  fNplanes(0),
-  fNclusters(0),
   fPt(0),
   fPhi(0),
   fEta(0),
-  fLabel(-1),
   fPID(0),
-  fIsElectron(kFALSE)
+  fLabel(0),
+  fNtracklets(0),
+  fNclusters(0),
+  fNplanes(0),
+  fDetector(0)
 {
 
   //
@@ -53,16 +56,15 @@ AliESDTrdTrack::AliESDTrdTrack(const AliESDTrdTrack& track):
   fYproj(track.fYproj),
   fZproj(track.fZproj),
   fSlope(track.fSlope),
-  fDetector(track.fDetector),
-  fNtracklets(track.fNtracklets),
-  fNplanes(track.fNplanes),
-  fNclusters(track.fNclusters),
   fPt(track.fPt),
   fPhi(track.fPhi),
   fEta(track.fEta),
-  fLabel(track.fLabel),
   fPID(track.fPID),
-  fIsElectron(track.fIsElectron)
+  fLabel(track.fLabel),
+  fNtracklets(track.fNtracklets),
+  fNclusters(track.fNclusters),
+  fNplanes(track.fNplanes),
+  fDetector(track.fDetector)
 {
 
   //
@@ -80,22 +82,32 @@ AliESDTrdTrack& AliESDTrdTrack::operator=(const AliESDTrdTrack& track)
 
   if (this == &track)
     return *this;
-
+  TObject::operator=(track);
   fYproj      = track.fYproj;
   fZproj      = track.fZproj;
   fSlope      = track.fSlope;
-  fDetector   = track.fDetector;
-  fNtracklets = track.fNtracklets;
-  fNplanes    = track.fNplanes;
-  fNclusters  = track.fNclusters;
   fPt         = track.fPt;
   fPhi        = track.fPhi;
   fEta        = track.fEta;
-  fLabel      = track.fLabel;
   fPID        = track.fPID;
-  fIsElectron = track.fIsElectron;
+  fLabel      = track.fLabel;
+  fNtracklets = track.fNtracklets;
+  fNclusters  = track.fNclusters;
+  fDetector   = track.fDetector;
+  fNplanes    = track.fNplanes;
 
   return *this;
 
 }
 
+void AliESDTrdTrack::Copy(TObject& obj) const {
+
+   // this overwrites the virtual TOBject::Copy()
+  // to allow run time copying without casting
+  // in AliESDEvent
+
+  if(this==&obj)return;
+  AliESDTrdTrack *robj = dynamic_cast<AliESDTrdTrack*>(&obj);
+  if(!robj)return; // not an aliesesdtrdtrack
+  *robj = *this;
+}