Project
Loading...
Searching...
No Matches
FairTimeStamp Class Reference

#include <FairTimeStamp.h>

Inherits FairMultiLinkedData_Interface.

Public Member Functions

 FairTimeStamp ()
 
 FairTimeStamp (Double_t time)
 
 FairTimeStamp (Double_t time, Double_t timeerror)
 
virtual ~FairTimeStamp ()
 
Double_t GetTimeStamp () const
 
Double_t GetTimeStampError () const
 
void SetTimeStamp (Double_t t)
 
void SetTimeStampError (Double_t t)
 
virtual Int_t Compare (const TObject *obj) const
 
virtual std::ostream & PrintTimeInfo (std::ostream &out=std::cout) const
 
virtual Bool_t IsSortable () const
 
virtual bool equal (FairTimeStamp *data)
 
virtual bool operator< (const FairTimeStamp *rValue) const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
- Public Member Functions inherited from FairMultiLinkedData_Interface
 FairMultiLinkedData_Interface ()=default
 Default constructor.
 
 FairMultiLinkedData_Interface (FairMultiLinkedData &links, Bool_t persistanceCheck=kTRUE)
 Constructor.
 
 FairMultiLinkedData_Interface (TString dataType, 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_Interface (Int_t dataType, 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_Interface (const FairMultiLinkedData_Interface &toCopy)
 
 ~FairMultiLinkedData_Interface ()=default
 
FairMultiLinkedData_Interface & operator= (const FairMultiLinkedData_Interface &rhs)
 
std::set< FairLink > GetLinks () const
 returns stored links as FairLinks
 
Int_t GetNLinks () const
 returns the number of stored links
 
FairLink GetLink (Int_t pos) const
 returns the FairLink at the given position
 
FairMultiLinkedData GetLinksWithType (Int_t type) const
 returns all FairLinks with the corresponding type
 
FairLink GetEntryNr () const
 
FairMultiLinkedData * GetPointerToLinks () const
 returns non-owning pointer
 
std::vector< FairLink > GetSortedMCTracks ()
 
void SetLinks (FairMultiLinkedData links)
 Sets the links as vector of FairLink.
 
void SetLink (FairLink link)
 Sets the Links with a single FairLink.
 
void SetInsertHistory (Bool_t val)
 
void SetEntryNr (FairLink val)
 
void SetPointerToLinks (FairMultiLinkedData *links)
 
void SetPointerToLinks (std::unique_ptr< FairMultiLinkedData > links)
 
void AddLinks (FairMultiLinkedData links, Float_t mult=1.0)
 Adds a List of FairLinks (FairMultiLinkedData_Interface) to fLinks.
 
void AddLink (FairLink link)
 
void AddInterfaceData (FairMultiLinkedData_Interface *data)
 
void ResetLinks ()
 
std::ostream & PrintLinkInfo (std::ostream &out=std::cout) const
 Output.
 

Protected Member Functions

 ClassDef (FairTimeStamp, 4)
 
- Protected Member Functions inherited from FairMultiLinkedData_Interface
FairMultiLinkedData * CreateFairMultiLinkedData ()
 returns non-owning pointer
 
 ClassDef (FairMultiLinkedData_Interface, 6)
 

Protected Attributes

Double_t fTimeStamp
 
Double_t fTimeStampError
 
- Protected Attributes inherited from FairMultiLinkedData_Interface
std::unique_ptr< FairMultiLinkedData > fLink
 

Friends

class boost::serialization::access
 
std::ostream & operator<< (std::ostream &out, const FairTimeStamp &link)
 

Detailed Description

Base class for Time stamp information Aug. 2010

Author
M.Al-Turany m.al-.nosp@m.tura.nosp@m.ny@gs.nosp@m.i.de

Definition at line 31 of file FairTimeStamp.h.

Constructor & Destructor Documentation

◆ FairTimeStamp() [1/3]

FairTimeStamp::FairTimeStamp ( )
inline

Default constructor

Definition at line 108 of file FairTimeStamp.h.

◆ FairTimeStamp() [2/3]

FairTimeStamp::FairTimeStamp ( Double_t  time)
inline

Constructor with time

Definition at line 115 of file FairTimeStamp.h.

◆ FairTimeStamp() [3/3]

FairTimeStamp::FairTimeStamp ( Double_t  time,
Double_t  timeerror 
)
inline

Constructor with time and time error

Definition at line 121 of file FairTimeStamp.h.

◆ ~FairTimeStamp()

virtual FairTimeStamp::~FairTimeStamp ( )
inlinevirtual

Destructor

Definition at line 42 of file FairTimeStamp.h.

Member Function Documentation

◆ ClassDef()

FairTimeStamp::ClassDef ( FairTimeStamp  ,
4   
)
protected

Error on time stamp

◆ Compare()

virtual Int_t FairTimeStamp::Compare ( const TObject *  obj) const
inlinevirtual

Definition at line 49 of file FairTimeStamp.h.

◆ equal()

virtual bool FairTimeStamp::equal ( FairTimeStamp *  data)
inlinevirtual

Definition at line 71 of file FairTimeStamp.h.

◆ GetTimeStamp()

Double_t FairTimeStamp::GetTimeStamp ( ) const
inline

Accessors

Definition at line 44 of file FairTimeStamp.h.

◆ GetTimeStampError()

Double_t FairTimeStamp::GetTimeStampError ( ) const
inline

Definition at line 45 of file FairTimeStamp.h.

◆ IsSortable()

virtual Bool_t FairTimeStamp::IsSortable ( ) const
inlinevirtual

Definition at line 69 of file FairTimeStamp.h.

◆ operator<()

virtual bool FairTimeStamp::operator< ( const FairTimeStamp *  rValue) const
inlinevirtual

Definition at line 82 of file FairTimeStamp.h.

◆ PrintTimeInfo()

std::ostream & FairTimeStamp::PrintTimeInfo ( std::ostream &  out = std::cout) const
virtual

Definition at line 10 of file FairTimeStamp.cxx.

◆ serialize()

template<class Archive >
void FairTimeStamp::serialize ( Archive &  ar,
const unsigned int   
)
inline

Definition at line 91 of file FairTimeStamp.h.

◆ SetTimeStamp()

void FairTimeStamp::SetTimeStamp ( Double_t  t)
inline

Modifiers

Definition at line 47 of file FairTimeStamp.h.

◆ SetTimeStampError()

void FairTimeStamp::SetTimeStampError ( Double_t  t)
inline

Definition at line 48 of file FairTimeStamp.h.

Friends And Related Symbol Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 99 of file FairTimeStamp.h.

◆ operator<<

std::ostream & operator<< ( std::ostream &  out,
const FairTimeStamp &  link 
)
friend

Definition at line 76 of file FairTimeStamp.h.

Member Data Documentation

◆ fTimeStamp

Double_t FairTimeStamp::fTimeStamp
protected

Definition at line 101 of file FairTimeStamp.h.

◆ fTimeStampError

Double_t FairTimeStamp::fTimeStampError
protected

Time of digit or Hit [ns]

Definition at line 102 of file FairTimeStamp.h.


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