+//______________________________________________________________________________
+AliAODEvent::AliAODEvent(const AliAODEvent& aod):
+ AliVEvent(aod),
+ fAODObjects(new TList()),
+ fAODFolder(new TFolder()),
+ fConnected(kFALSE),
+ fHeader(new AliAODHeader(*aod.fHeader)),
+ fTracks(new TClonesArray(*aod.fTracks)),
+ fVertices(new TClonesArray(*aod.fVertices)),
+ fV0s(new TClonesArray(*aod.fV0s)),
+ fTracklets(new AliAODTracklets(*aod.fTracklets)),
+ fJets(new TClonesArray(*aod.fJets)),
+ fEmcalCells(new AliAODCaloCells(*aod.fEmcalCells)),
+ fPhosCells(new AliAODCaloCells(*aod.fPhosCells)),
+ fCaloClusters(new TClonesArray(*aod.fCaloClusters)),
+ fFmdClusters(new TClonesArray(*aod.fFmdClusters)),
+ fPmdClusters(new TClonesArray(*aod.fPmdClusters))
+{
+ // Copy constructor
+ AddObject(fHeader);
+ AddObject(fTracks);
+ AddObject(fVertices);
+ AddObject(fV0s);
+ AddObject(fTracklets);
+ AddObject(fJets);
+ AddObject(fEmcalCells);
+ AddObject(fPhosCells);
+ AddObject(fCaloClusters);
+ AddObject(fFmdClusters);
+ AddObject(fPmdClusters);
+ fConnected = aod.fConnected;
+ GetStdContent();
+}
+
+//______________________________________________________________________________
+AliAODEvent & AliAODEvent::operator=(const AliAODEvent& aod) {
+
+ // Assignment operator
+
+ if(&aod == this) return *this;
+ AliVEvent::operator=(aod);
+
+ fAODObjects = new TList();
+ fAODFolder = new TFolder();
+ fConnected = aod.fConnected;
+ fHeader = new AliAODHeader(*aod.fHeader);
+ fTracks = new TClonesArray(*aod.fTracks);
+ fVertices = new TClonesArray(*aod.fVertices);
+ fV0s = new TClonesArray(*aod.fV0s);
+ fTracklets = new AliAODTracklets(*aod.fTracklets);
+ fJets = new TClonesArray(*aod.fJets);
+ fEmcalCells = new AliAODCaloCells(*aod.fEmcalCells);
+ fPhosCells = new AliAODCaloCells(*aod.fPhosCells);
+ fCaloClusters = new TClonesArray(*aod.fCaloClusters);
+ fFmdClusters = new TClonesArray(*aod.fFmdClusters);
+ fPmdClusters = new TClonesArray(*aod.fPmdClusters);
+
+ fAODObjects = new TList();
+
+ AddObject(fHeader);
+ AddObject(fTracks);
+ AddObject(fVertices);
+ AddObject(fV0s);
+ AddObject(fTracklets);
+ AddObject(fJets);
+ AddObject(fEmcalCells);
+ AddObject(fPhosCells);
+ AddObject(fCaloClusters);
+ AddObject(fFmdClusters);
+ AddObject(fPmdClusters);
+ GetStdContent();
+ return *this;
+}
+
+