9#ifndef HAL_DATAFORMAT_HALEVENTINTERFACEADVANCED_H_
10#define HAL_DATAFORMAT_HALEVENTINTERFACEADVANCED_H_
12#include "EventInterface.h"
18 Bool_t fCanDeleteEvent;
20 virtual void ConnectToTreeInternal(EventInterface::eMode mode);
31 virtual void Boost(Double_t vx, Double_t vy, Double_t vz);
36 virtual void Clear(Option_t* =
"") {};
42 virtual void Compress(Int_t* map, Int_t map_size) = 0;
93 virtual void SetVertex(Double_t , Double_t , Double_t ) {};
99 virtual void SetPhi(Double_t , Double_t = 0) {};
104 virtual Double_t
GetPhi()
const {
return 0.; };
114 virtual TLorentzVector
GetVertex()
const {
return TLorentzVector(0., 0., 0., 0.); };
virtual void CopyData(EventInterface *s)=0
virtual void SetVertex(Double_t, Double_t, Double_t)
virtual Double_t GetPhiError() const
virtual TObject * GetRawTrackPointer(Int_t index) const =0
virtual Int_t GetTotalTrackNo() const =0
virtual TLorentzVector GetVertex() const
virtual void Clear(Option_t *="")
TrackInterface * GetTrackInterface() const
virtual TObject * GetRawEventPointer() const =0
virtual void Boost(Double_t vx, Double_t vy, Double_t vz)
virtual void CopyAndCompress(EventInterface *s, Int_t *map, Int_t map_size)=0
virtual void FillTrackInterface(TrackInterface *track, Int_t index)=0
virtual Double_t GetPhi() const
virtual void Compress(Int_t *map, Int_t map_size)=0
virtual void SetPhi(Double_t, Double_t=0)