+AliAODTracklets::AliAODTracklets(const AliAODTracklets& tracklet) :
+ TNamed(tracklet),
+ fNTracks(tracklet.fNTracks),
+ fTheta(0),
+ fPhi(0),
+ fDeltaPhi(0),
+ fLabels(0),
+ fLabelsL2(0)
+{
+// Copy constructor
+ fTheta = new Double32_t[fNTracks];
+ fPhi = new Double32_t[fNTracks];
+ fDeltaPhi = new Double32_t[fNTracks];
+ fLabels = new Int_t[fNTracks];
+ fLabelsL2 = new Int_t[fNTracks];
+ for (Int_t i = 0; i < fNTracks; i++) {
+ fTheta[i] = tracklet.fTheta[i];
+ fPhi[i] = tracklet.fPhi[i];
+ fDeltaPhi[i] = tracklet.fDeltaPhi[i];
+ fLabels[i] = tracklet.fLabels[i];
+ fLabelsL2[i] = tracklet.fLabelsL2[i];
+ }
+}
+
+AliAODTracklets& AliAODTracklets::operator=(const AliAODTracklets& tracklet)
+{
+// Assignment operator
+ if(&tracklet == this) return *this;
+ TNamed::operator=(tracklet);
+ fNTracks = tracklet.fNTracks;
+ for (Int_t i = 0; i < fNTracks; i++) {
+ fTheta[i] = tracklet.fTheta[i];
+ fPhi[i] = tracklet.fPhi[i];
+ fDeltaPhi[i] = tracklet.fDeltaPhi[i];
+ fLabels[i] = tracklet.fLabels[i];
+ fLabelsL2[i] = tracklet.fLabelsL2[i];
+ }
+ return *this;
+}
+