Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
Hal::EventInterfaceAdvanced Class Referenceabstract
Inheritance diagram for Hal::EventInterfaceAdvanced:
Hal::EventInterface Hal::ExpEventInterface HalUni::UnigenEventInterface

Public Member Functions

virtual void Boost (Double_t vx, Double_t vy, Double_t vz)
 
virtual void Clear (Option_t *="")
 
virtual void Compress (Int_t *map, Int_t map_size)=0
 
virtual void CopyData (EventInterface *s)=0
 
virtual void CopyAndCompress (EventInterface *s, Int_t *map, Int_t map_size)=0
 
virtual void FillTrackInterface (TrackInterface *track, Int_t index)=0
 
virtual Int_t GetTotalTrackNo () const =0
 
TrackInterfaceGetTrackInterface () const
 
virtual TObject * GetRawTrackPointer (Int_t index) const =0
 
virtual TObject * GetRawEventPointer () const =0
 
virtual void SetVertex (Double_t, Double_t, Double_t)
 
virtual void SetPhi (Double_t, Double_t=0)
 
virtual Double_t GetPhi () const
 
virtual Double_t GetPhiError () const
 
virtual TLorentzVector GetVertex () const
 
- Public Member Functions inherited from Hal::EventInterface
virtual void ConnectToTree (eMode mode)
 

Protected Member Functions

virtual void ConnectToTreeInternal (EventInterface::eMode mode)
 
 EventInterfaceAdvanced (TrackInterface *interface)
 
- Protected Member Functions inherited from Hal::EventInterface

Protected Attributes

Bool_t fCanDeleteEvent
 
TrackInterfacefTrInterface
 

Additional Inherited Members

- Public Types inherited from Hal::EventInterface
enum class  eMode { kRead , kWrite , kWriteVirtual }
 

Detailed Description

Definition at line 16 of file EventInterfaceAdvanced.h.

Constructor & Destructor Documentation

◆ EventInterfaceAdvanced() [1/2]

Hal::EventInterfaceAdvanced::EventInterfaceAdvanced ( TrackInterface * interface)
protected

Definition at line 16 of file EventInterfaceAdvanced.cxx.

◆ EventInterfaceAdvanced() [2/2]

Hal::EventInterfaceAdvanced::EventInterfaceAdvanced ( )

Definition at line 14 of file EventInterfaceAdvanced.cxx.

◆ ~EventInterfaceAdvanced()

Hal::EventInterfaceAdvanced::~EventInterfaceAdvanced ( )
virtual

Definition at line 18 of file EventInterfaceAdvanced.cxx.

Member Function Documentation

◆ Boost()

void Hal::EventInterfaceAdvanced::Boost ( Double_t vx,
Double_t vy,
Double_t vz )
virtual

boost this event

Parameters
vxx-velocity
vyy-velocity
vzz-velocit

Reimplemented in HalUni::UnigenEventInterface.

Definition at line 22 of file EventInterfaceAdvanced.cxx.

◆ Clear()

virtual void Hal::EventInterfaceAdvanced::Clear ( Option_t * = "")
inlinevirtual

clear this object

Parameters
opt

Reimplemented in HalUni::UnigenEventInterface.

Definition at line 36 of file EventInterfaceAdvanced.h.

◆ Compress()

virtual void Hal::EventInterfaceAdvanced::Compress ( Int_t * map,
Int_t map_size )
pure virtual

compress this event

Parameters
map
map_size

Implemented in HalUni::UnigenEventInterface.

◆ ConnectToTreeInternal()

void Hal::EventInterfaceAdvanced::ConnectToTreeInternal ( EventInterface::eMode mode)
protectedvirtual

Implements Hal::EventInterface.

Definition at line 26 of file EventInterfaceAdvanced.cxx.

◆ CopyAndCompress()

virtual void Hal::EventInterfaceAdvanced::CopyAndCompress ( EventInterface * s,
Int_t * map,
Int_t map_size )
pure virtual

make copy and compress event "s" into this object

Parameters
sevent to copy
mapmap of copying
map_sizesize of map

Implemented in HalUni::UnigenEventInterface.

◆ CopyData()

virtual void Hal::EventInterfaceAdvanced::CopyData ( EventInterface * s)
pure virtual

copy source from one event into this event

Parameters
sevent to copy into this

Implemented in HalUni::UnigenEventInterface.

◆ FillTrackInterface()

virtual void Hal::EventInterfaceAdvanced::FillTrackInterface ( TrackInterface * track,
Int_t index )
pure virtual

Fill track interface - set track data in original format into track interface. If information about track is stored in single object this is equivalednt of TrackInterface->SetRawTrack(). However not in all cases it's possible to get all informations about track from single object.

Parameters
tracktrack interface to fill
indexindex of track

Implemented in HalUni::UnigenEventInterface.

◆ GetPhi()

virtual Double_t Hal::EventInterfaceAdvanced::GetPhi ( ) const
inlinevirtual
Returns
event reaction plane

Reimplemented in HalUni::UnigenEventInterface.

Definition at line 104 of file EventInterfaceAdvanced.h.

◆ GetPhiError()

virtual Double_t Hal::EventInterfaceAdvanced::GetPhiError ( ) const
inlinevirtual
Returns
reaction plane angle uncrtainty

Definition at line 109 of file EventInterfaceAdvanced.h.

◆ GetRawEventPointer()

virtual TObject * Hal::EventInterfaceAdvanced::GetRawEventPointer ( ) const
pure virtual

pointer to event/ event header

Returns
pointer to event/ event header

Implemented in HalUni::UnigenEventInterface.

◆ GetRawTrackPointer()

virtual TObject * Hal::EventInterfaceAdvanced::GetRawTrackPointer ( Int_t index) const
pure virtual

return pointer to track in source

Parameters
index
Returns

Implemented in HalUni::UnigenEventInterface.

◆ GetTotalTrackNo()

virtual Int_t Hal::EventInterfaceAdvanced::GetTotalTrackNo ( ) const
pure virtual
Returns
total number of tracks

Implemented in HalUni::UnigenEventInterface.

◆ GetTrackInterface()

TrackInterface * Hal::EventInterfaceAdvanced::GetTrackInterface ( ) const
inline
Returns
new allocated interface to tracks in this tree

Definition at line 74 of file EventInterfaceAdvanced.h.

◆ GetVertex()

virtual TLorentzVector Hal::EventInterfaceAdvanced::GetVertex ( ) const
inlinevirtual
Returns
vertex position

Definition at line 114 of file EventInterfaceAdvanced.h.

◆ SetPhi()

virtual void Hal::EventInterfaceAdvanced::SetPhi ( Double_t ,
Double_t = 0 )
inlinevirtual

set event reaction plane angle and error

Parameters
phi
phi_error

Reimplemented in HalUni::UnigenEventInterface.

Definition at line 99 of file EventInterfaceAdvanced.h.

◆ SetVertex()

virtual void Hal::EventInterfaceAdvanced::SetVertex ( Double_t ,
Double_t ,
Double_t  )
inlinevirtual

GETTER SETTER SECTION set vertex position

Parameters
x
y
z

Reimplemented in HalUni::UnigenEventInterface.

Definition at line 93 of file EventInterfaceAdvanced.h.

Member Data Documentation

◆ fCanDeleteEvent

Bool_t Hal::EventInterfaceAdvanced::fCanDeleteEvent
protected

Definition at line 18 of file EventInterfaceAdvanced.h.

◆ fTrInterface

TrackInterface* Hal::EventInterfaceAdvanced::fTrInterface
protected

Definition at line 19 of file EventInterfaceAdvanced.h.


The documentation for this class was generated from the following files: