///////////////////////////////////////////////////////////////////////////////
//
-// 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
//
///////////////////////////////////////////////////////////////////////////////
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)
{
//
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)
{
//
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;
+}