Heavy ion Analysis Libriares
|
Public Member Functions | |
ComplexEvent (Event *real=NULL, Event *img=NULL) | |
ComplexEvent (const ComplexEvent &other) | |
EventInterface * | CreateInterface () const |
virtual void | Clear (Option_t *opt=" ") |
virtual void | Update (EventInterface *interface) |
virtual Bool_t | HasHiddenSettings () const |
virtual Bool_t | ExistInTree () const |
virtual Bool_t | IsCompatible (const Event *non_buffered) const |
virtual Float_t | GetFieldVal (Int_t fieldID) const |
virtual TString | GetFieldName (Int_t fieldID) const |
virtual EFormatType | GetFormatType () const |
Event * | GetImgEvent () const |
Event * | GetRealEvent () const |
Track * | GetNewImgTrack () const |
Track * | GetNewRealTrack () const |
Public Member Functions inherited from Hal::Event | |
Event () | |
Event (const Event &other) | |
void | Build (Event *event, const CompressionMap &map) |
void | Build (Event *event) |
void | Compress (const CompressionMap &map) |
void | SetEventID (Int_t newID) |
void | SetPhi (Double_t phi, Double_t phi_error=0) |
virtual void | RotateZ (Double_t phi) |
virtual void | Print (Option_t *opt="") const |
Track * | GetTrack (Int_t i) const |
Track * | AddTrack () |
Int_t | GetEventID () const |
Int_t | GetTotalTrackNo () const |
Int_t | GetTotalV0No () const |
Int_t | GetMutliplicity () const |
Double_t | GetPhi () const |
Double_t | GetPhiError () const |
TLorentzVector * | GetVertex () const |
virtual TString | GetFormatName () const |
Track * | GetNewTrack () const |
TClonesArray * | GetV0HiddenInfo () const |
virtual | ~Event () |
virtual void | CopyHiddenSettings (const Event *) |
virtual void | Boost (Double_t vx, Double_t vy, Double_t vz) |
virtual Event * | GetNewEvent () const |
virtual Int_t | GetMaxExpectedLinks () const |
virtual Package * | Report () const |
Protected Member Functions | |
void | CalculateCompressionMapImg (const CompressionMap &map, ComplexEvent *event) |
void | ShallowCopyTracks (Event *event) |
void | ShallowCopyCompressTracks (Event *event, const CompressionMap &map) |
void | ShallowCopyEvent (Event *event) |
ComplexEvent (TString track_class, Event *real, Event *img) | |
Protected Member Functions inherited from Hal::Event | |
Double_t | CalculateCharge (Int_t pdg) const |
void | ResetHiddenInfoCounter () |
void | CopyData (Event *event) |
void | CopyCompress (Event *event, const CompressionMap &map) |
void | Compress (TClonesArray *array, const CompressionMap &map) |
Bool_t | CheckBranches (Int_t n...) const |
Bool_t | CheckBranches (std::initializer_list< TString > list) const |
Event (TString track_class, TString v0_class="Hal::V0Track", TString xi_class="Hal::XiTrack") | |
Protected Attributes | |
Event * | fRealEvent |
Event * | fImgEvent |
Protected Attributes inherited from Hal::Event | |
TDatabasePDG * | fPDG |
TClonesArray * | fTracks |
TClonesArray * | fV0sHiddenInfo |
TClonesArray * | fXisHiddenInfo |
TLorentzVector * | fVertex |
Double_t | fPhi |
Double_t | fPhiError |
Int_t | fEventId |
Int_t | fTotalTracksNo |
Int_t | fMultiplicity |
Static Protected Attributes | |
static CompressionMap | fgCompressionMap |
Definition at line 25 of file ComplexEvent.h.
Definition at line 28 of file ComplexEvent.cxx.
Definition at line 26 of file ComplexEvent.cxx.
Hal::ComplexEvent::ComplexEvent | ( | const ComplexEvent & | other | ) |
Definition at line 61 of file ComplexEvent.cxx.
|
virtual |
Definition at line 86 of file ComplexEvent.cxx.
|
protected |
Definition at line 130 of file ComplexEvent.cxx.
|
virtual |
used for clear (usually track array)
opt | option of Clear |
Reimplemented from Hal::Event.
Reimplemented in Hal::SmearedEvent.
Definition at line 68 of file ComplexEvent.cxx.
|
virtual |
create interface - original structure of event, by allocating memory
Implements Hal::Event.
Definition at line 80 of file ComplexEvent.cxx.
|
virtual |
Reimplemented from Hal::Event.
Definition at line 54 of file ComplexEvent.cxx.
|
virtual |
return name of the track property by ID
fieldID |
Reimplemented from Hal::Event.
Definition at line 209 of file ComplexEvent.cxx.
|
virtual |
return track property by ID, this should be positive number larger than 200 (for ID outside of framework)
fieldID |
Reimplemented from Hal::Event.
Definition at line 167 of file ComplexEvent.cxx.
|
inlinevirtual |
|
inline |
Definition at line 48 of file ComplexEvent.h.
|
inline |
Definition at line 50 of file ComplexEvent.h.
|
inline |
Definition at line 51 of file ComplexEvent.h.
|
inline |
Definition at line 49 of file ComplexEvent.h.
|
virtual |
this function should be reimplemented only if hidden settings are used - the settings that are used during calculation of event properties
Reimplemented from Hal::Event.
Definition at line 152 of file ComplexEvent.cxx.
|
virtual |
check if this buffered and "non-buffered" format are compatible this function should be reimplemented only if user want to copy data from other format
buffered | return true if formats are compatible |
Reimplemented from Hal::Event.
Definition at line 158 of file ComplexEvent.cxx.
|
protectedvirtual |
copy only track data from "event" into this
event | event to copy |
compression | map |
Reimplemented from Hal::Event.
Definition at line 109 of file ComplexEvent.cxx.
|
protectedvirtual |
copy only event data from "event" into this
event | event to copy |
Reimplemented from Hal::Event.
Definition at line 74 of file ComplexEvent.cxx.
|
protectedvirtual |
copy only track data from "event" into this
event | event to copy |
Reimplemented from Hal::Event.
Definition at line 91 of file ComplexEvent.cxx.
|
virtual |
update fields by using "source event", it's better to implement this method due to improve performance. In such case you can use directly getters/setters from oryginal structure instead of calling virtual methods from EventInterface
interface | - interface to event stored in tree |
Reimplemented from Hal::Event.
Reimplemented in Hal::SmearedEvent, HalDbg::ComplexEvent, and HalOTF::ComplexEvent.
Definition at line 31 of file ComplexEvent.cxx.
|
staticprotected |
Definition at line 27 of file ComplexEvent.h.
|
protected |
Definition at line 29 of file ComplexEvent.h.
|
protected |
Definition at line 28 of file ComplexEvent.h.