![]() |
Project
|
#include <FairMultiLinkedData.h>
Inherits TObject.
Public Member Functions | |
| FairMultiLinkedData () | |
| Default constructor. | |
| FairMultiLinkedData (const std::set< FairLink > &links, Bool_t persistanceCheck=kTRUE) | |
| Constructor. | |
| FairMultiLinkedData (TString dataType, const std::vector< Int_t > &links, Int_t fileId=-1, Int_t evtId=-1, Bool_t persistanceCheck=kTRUE, Bool_t bypass=kFALSE, Float_t mult=1.0) | |
| Constructor. | |
| FairMultiLinkedData (Int_t dataType, const std::vector< Int_t > &links, Int_t fileId=-1, Int_t evtId=-1, Bool_t persistanceCheck=kTRUE, Bool_t bypass=kFALSE, Float_t mult=1.0) | |
| Constructor. | |
| virtual | ~FairMultiLinkedData () |
| virtual std::set< FairLink > | GetLinks () const |
| returns stored links as FairLinks | |
| virtual FairLink | GetEntryNr () const |
| gives back the entryNr | |
| virtual Int_t | GetNLinks () const |
| returns the number of stored links | |
| virtual FairLink | GetLink (Int_t pos) const |
| returns the FairLink at the given position | |
| virtual FairMultiLinkedData | GetLinksWithType (Int_t type) const |
| Gives you a list of links which contain the given type. | |
| virtual std::vector< FairLink > | GetSortedMCTracks () |
| Gives you a list of all FairLinks pointing to a "MCTrack" sorted by their weight. | |
| TObject * | GetData (FairLink &myLink) |
| Get the TObject the Link is pointing to. | |
| virtual Int_t | GetDefaultType () |
| Bool_t | GetPersistanceCheck () |
| Returns the value of PersistanceCheck. | |
| Int_t | GetVerbose () |
| Returns the verbosity level. | |
| virtual void | SetDefaultType (Int_t type) |
| virtual void | SetPersistanceCheck (Bool_t check) |
| Controls if a persistance check of a link is done or not. | |
| virtual void | SetVerbose (Int_t level) |
| Sets the verbosity level. | |
| virtual void | SetInsertHistory (Bool_t val) |
| Toggles if history of a link is inserted or not. | |
| Bool_t | GetInsertHistory () const |
| virtual void | SetEntryNr (FairLink entry) |
| virtual void | SetLinks (FairMultiLinkedData links, Float_t mult=1.0) |
| Sets the links as vector of FairLink. | |
| virtual void | SetLink (FairLink link, Bool_t bypass=kFALSE, Float_t mult=1.0) |
| Sets the Links with a single FairLink. | |
| virtual void | AddLinks (FairMultiLinkedData links, Float_t mult=1.0) |
| Adds a List of FairLinks (FairMultiLinkedData) to fLinks. | |
| virtual void | AddLink (FairLink link, Bool_t bypass=kFALSE, Float_t mult=1.0) |
| virtual void | InsertLink (FairLink link) |
| Inserts a link into the list of links without persistance checking. | |
| virtual void | InsertHistory (FairLink link) |
| Adds the FairLinks of the inserted link to the set of links of this object. | |
| virtual void | AddAllWeights (Double_t weight) |
| Adds weight to all Links. | |
| virtual void | SetAllWeights (Double_t weight) |
| Sets a common weight for Links. | |
| virtual void | MultiplyAllWeights (Double_t weight) |
| Multiplies all Links with weight. | |
| virtual Bool_t | IsLinkInList (FairLink link) |
| Test if a given link is in fLinks. | |
| virtual Bool_t | IsLinkInList (Int_t type, Int_t index) |
| Same as IsLinkInList(FairLink) just with type and index given separately. | |
| virtual Int_t | LinkPosInList (FairLink link) |
| returns position of link in fLinks. If it is not in the list -1 is returned | |
| virtual Int_t | LinkPosInList (Int_t type, Int_t index) |
| Same as LinkPosInList(FairLink) | |
| virtual void | DeleteLink (FairLink link) |
| Deletes a link ouf of fLinks. | |
| virtual void | DeleteLink (Int_t type, Int_t index) |
| Deletes a link ouf of fLinks. | |
| virtual void | Reset () |
| virtual void | ResetLinks () |
| Clears fLinks. | |
| std::ostream & | PrintLinkInfo (std::ostream &out=std::cout) const |
| Output. | |
Protected Member Functions | |
| virtual void | SimpleAddLinks (Int_t fileId, Int_t evtId, Int_t dataType, const std::vector< Int_t > &links, Bool_t, Float_t) |
| ClassDef (FairMultiLinkedData, 4) | |
Protected Attributes | |
| std::set< FairLink > | fLinks |
| FairLink | fEntryNr |
| Bool_t | fPersistanceCheck |
| Bool_t | fInsertHistory |
| Int_t | fVerbose |
| Int_t | fDefaultType |
Friends | |
| std::ostream & | operator<< (std::ostream &out, const FairMultiLinkedData &data) |
| Output. | |
| FairMultiLinkedData::FairMultiLinkedData | ( | ) |
Default constructor.
Definition at line 27 of file FairMultiLinkedData.cxx.
| FairMultiLinkedData::FairMultiLinkedData | ( | const std::set< FairLink > & | links, |
| Bool_t | persistanceCheck = kTRUE |
||
| ) |
Constructor.
Definition at line 37 of file FairMultiLinkedData.cxx.
| FairMultiLinkedData::FairMultiLinkedData | ( | TString | dataType, |
| const std::vector< Int_t > & | links, | ||
| Int_t | fileId = -1, |
||
| Int_t | evtId = -1, |
||
| Bool_t | persistanceCheck = kTRUE, |
||
| Bool_t | bypass = kFALSE, |
||
| Float_t | mult = 1.0 |
||
| ) |
Constructor.
Definition at line 47 of file FairMultiLinkedData.cxx.
| FairMultiLinkedData::FairMultiLinkedData | ( | Int_t | dataType, |
| const std::vector< Int_t > & | links, | ||
| Int_t | fileId = -1, |
||
| Int_t | evtId = -1, |
||
| Bool_t | persistanceCheck = kTRUE, |
||
| Bool_t | bypass = kFALSE, |
||
| Float_t | mult = 1.0 |
||
| ) |
Constructor.
Definition at line 66 of file FairMultiLinkedData.cxx.
|
inlinevirtual |
Definition at line 48 of file FairMultiLinkedData.h.
|
virtual |
Adds weight to all Links.
Definition at line 338 of file FairMultiLinkedData.cxx.
|
virtual |
Adds a FairLink link at the end of fLinks. If multi is kTRUE a link is allowed more than once otherwise it is stored only once
Definition at line 119 of file FairMultiLinkedData.cxx.
|
virtual |
Adds a List of FairLinks (FairMultiLinkedData) to fLinks.
Definition at line 110 of file FairMultiLinkedData.cxx.
|
protected |
Deletes a link ouf of fLinks.
Definition at line 108 of file FairMultiLinkedData.h.
|
virtual |
Deletes a link ouf of fLinks.
Definition at line 273 of file FairMultiLinkedData.cxx.
Get the TObject the Link is pointing to.
Definition at line 306 of file FairMultiLinkedData.cxx.
|
inlinevirtual |
Definition at line 59 of file FairMultiLinkedData.h.
|
inlinevirtual |
gives back the entryNr
Definition at line 51 of file FairMultiLinkedData.h.
|
inline |
Definition at line 72 of file FairMultiLinkedData.h.
|
virtual |
returns the FairLink at the given position
Definition at line 84 of file FairMultiLinkedData.cxx.
|
inlinevirtual |
returns stored links as FairLinks
Definition at line 50 of file FairMultiLinkedData.h.
|
virtual |
Gives you a list of links which contain the given type.
Definition at line 282 of file FairMultiLinkedData.cxx.
|
inlinevirtual |
returns the number of stored links
Definition at line 52 of file FairMultiLinkedData.h.
|
inline |
Returns the value of PersistanceCheck.
Definition at line 60 of file FairMultiLinkedData.h.
|
virtual |
Gives you a list of all FairLinks pointing to a "MCTrack" sorted by their weight.
Definition at line 295 of file FairMultiLinkedData.cxx.
|
inline |
Returns the verbosity level.
Definition at line 61 of file FairMultiLinkedData.h.
Adds the FairLinks of the inserted link to the set of links of this object.
Definition at line 203 of file FairMultiLinkedData.cxx.
Inserts a link into the list of links without persistance checking.
Definition at line 185 of file FairMultiLinkedData.cxx.
|
inlinevirtual |
Test if a given link is in fLinks.
Definition at line 95 of file FairMultiLinkedData.h.
|
virtual |
Same as IsLinkInList(FairLink) just with type and index given separately.
Definition at line 256 of file FairMultiLinkedData.cxx.
|
inlinevirtual |
returns position of link in fLinks. If it is not in the list -1 is returned
Definition at line 102 of file FairMultiLinkedData.h.
|
virtual |
Same as LinkPosInList(FairLink)
Definition at line 264 of file FairMultiLinkedData.cxx.
|
virtual |
Multiplies all Links with weight.
Definition at line 348 of file FairMultiLinkedData.cxx.
|
inline |
Output.
Definition at line 117 of file FairMultiLinkedData.h.
|
inlinevirtual |
Definition at line 114 of file FairMultiLinkedData.h.
|
inlinevirtual |
Clears fLinks.
Definition at line 115 of file FairMultiLinkedData.h.
|
virtual |
Sets a common weight for Links.
Definition at line 328 of file FairMultiLinkedData.cxx.
|
inlinevirtual |
Definition at line 62 of file FairMultiLinkedData.h.
Definition at line 74 of file FairMultiLinkedData.h.
|
inlinevirtual |
Toggles if history of a link is inserted or not.
Definition at line 68 of file FairMultiLinkedData.h.
|
virtual |
Sets the Links with a single FairLink.
Definition at line 102 of file FairMultiLinkedData.cxx.
|
virtual |
Sets the links as vector of FairLink.
| type | as Int_t gives one type of source data for all indices |
| links | as vector<Int_t> gives the vector of indices at which position in the TClonesArray the source data is stored |
| type | as vector<Int_t> gives the type of source data (TClonesArray) |
| links | as vector<Int_t> gives the vector of indices at which position in the TClonesArray the source data is stored |
Definition at line 96 of file FairMultiLinkedData.cxx.
|
inlinevirtual |
Controls if a persistance check of a link is done or not.
Definition at line 63 of file FairMultiLinkedData.h.
|
inlinevirtual |
Sets the verbosity level.
Definition at line 67 of file FairMultiLinkedData.h.
|
inlineprotectedvirtual |
Definition at line 141 of file FairMultiLinkedData.h.
|
friend |
Output.
Definition at line 128 of file FairMultiLinkedData.h.
|
protected |
Definition at line 152 of file FairMultiLinkedData.h.
|
protected |
Definition at line 136 of file FairMultiLinkedData.h.
|
protected |
Definition at line 138 of file FairMultiLinkedData.h.
|
protected |
Definition at line 135 of file FairMultiLinkedData.h.
|
protected |
Definition at line 137 of file FairMultiLinkedData.h.
|
protected |
Definition at line 139 of file FairMultiLinkedData.h.