#include <TObject.h>
#include <TClonesArray.h>
-class AliESD;
-class AliESDfriendTrack;
+#include "AliESDfriendTrack.h"
+#include "AliESDVZEROfriend.h"
//_____________________________________________________________________________
class AliESDfriend : public TObject {
public:
AliESDfriend();
AliESDfriend(const AliESDfriend &);
- AliESDfriend(const AliESD &);
+ AliESDfriend& operator=(const AliESDfriend& esd);
virtual ~AliESDfriend();
Int_t GetNumberOfTracks() const {return fTracks.GetEntriesFast();}
AliESDfriendTrack *GetTrack(Int_t i) const {
- return (AliESDfriendTrack *)fTracks.UncheckedAt(i);
+ return (AliESDfriendTrack *)fTracks.UncheckedAt(i);
}
+ void AddTrack(const AliESDfriendTrack *t) {
+ new(fTracks[fTracks.GetEntriesFast()]) AliESDfriendTrack(*t);
+ }
+
+ void SetVZEROfriend(AliESDVZEROfriend * obj);
+ AliESDVZEROfriend *GetVZEROfriend(){ return fESDVZEROfriend; }
protected:
TClonesArray fTracks; // ESD friend tracks
- ClassDef(AliESDfriend,1) // ESD friend
+ AliESDVZEROfriend *fESDVZEROfriend; // VZERO object containing complete raw data
+
+ ClassDef(AliESDfriend,2) // ESD friend
};
#endif