+ AliESDkink *GetKink(Int_t i) const {
+ return (AliESDkink *)fKinks.UncheckedAt(i);
+ }
+ Int_t AddKink(const AliESDkink *c) {
+ AliESDkink * kink = new(fKinks[fKinks.GetEntriesFast()]) AliESDkink(*c);
+ kink->SetID(fKinks.GetEntriesFast());
+ return fKinks.GetEntriesFast()-1;
+ }
+
+ AliESDV0MI *GetV0MI(Int_t i) const {
+ return (AliESDV0MI *)fV0MIs.UncheckedAt(i);
+ }
+ Int_t AddV0MI(const AliESDV0MI *c) {
+ AliESDV0MI * v0 = new(fV0MIs[fV0MIs.GetEntriesFast()]) AliESDV0MI(*c);
+ v0->SetID(fV0MIs.GetEntriesFast()-1);
+ return fV0MIs.GetEntriesFast()-1;
+ }
+
+ AliESDCaloCluster *GetCaloCluster(Int_t i) const {
+ return (AliESDCaloCluster *)fCaloClusters.UncheckedAt(i);
+ }
+ Int_t AddCaloCluster(const AliESDCaloCluster *c) {
+ AliESDCaloCluster *clus = new(fCaloClusters[fCaloClusters.GetEntriesFast()]) AliESDCaloCluster(*c);
+ clus->SetID(fCaloClusters.GetEntriesFast()-1);
+ return fCaloClusters.GetEntriesFast()-1;
+ }
+
+ void SetVertex(const AliESDVertex *vertex) {
+ new (&fSPDVertex) AliESDVertex(*vertex);
+ }
+ const AliESDVertex *GetVertex() const {return &fSPDVertex;}
+
+ void SetMultiplicity(const AliMultiplicity *mul) {
+ new (&fSPDMult) AliMultiplicity(*mul);