FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FairMCPoint Class Reference

#include <FairMCPoint.h>

Inheritance diagram for FairMCPoint:
FairMultiLinkedData_Interface FairRadLenPoint FairRadMapPoint FairRutherfordPoint FairTestDetectorPoint FairTutorialDet1Point FairTutorialDet2Point FairTutorialDet4Point FairTutPropPoint NewDetectorPoint NewDetectorPoint PixelPoint

Public Member Functions

 FairMCPoint ()
 
 FairMCPoint (Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t tof, Double_t length, Double_t eLoss, UInt_t EventId=0)
 
virtual ~FairMCPoint ()
 
UInt_t GetEventID () const
 
Int_t GetTrackID () const
 event identifier More...
 
Double_t GetPx () const
 
Double_t GetPy () const
 
Double_t GetPz () const
 
Double_t GetTime () const
 
Double_t GetLength () const
 
Double_t GetEnergyLoss () const
 
void Momentum (TVector3 &mom) const
 
Int_t GetDetectorID () const
 
Double_t GetX () const
 
Double_t GetY () const
 
Double_t GetZ () const
 
void Position (TVector3 &pos) const
 
void SetEventID (UInt_t eventId)
 
virtual void SetTrackID (Int_t id)
 
void SetTime (Double_t time)
 
void SetLength (Double_t length)
 
void SetEnergyLoss (Double_t eLoss)
 
void SetMomentum (const TVector3 &mom)
 
void SetDetectorID (Int_t detID)
 
void SetX (Double_t x)
 
void SetY (Double_t y)
 
void SetZ (Double_t z)
 
void SetXYZ (Double_t x, Double_t y, Double_t z)
 
void SetPosition (const TVector3 &pos)
 
virtual void Print (const Option_t *opt=0) const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
- Public Member Functions inherited from FairMultiLinkedData_Interface
 FairMultiLinkedData_Interface ()=default
 Default constructor. More...
 
 FairMultiLinkedData_Interface (FairMultiLinkedData &links, Bool_t persistanceCheck=kTRUE)
 Constructor. More...
 
 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. More...
 
 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. More...
 
 FairMultiLinkedData_Interface (const FairMultiLinkedData_Interface &toCopy)
 
 ~FairMultiLinkedData_Interface ()=default
 
FairMultiLinkedData_Interfaceoperator= (const FairMultiLinkedData_Interface &rhs)
 
std::set< FairLinkGetLinks () const
 returns stored links as FairLinks More...
 
Int_t GetNLinks () const
 returns the number of stored links More...
 
FairLink GetLink (Int_t pos) const
 returns the FairLink at the given position More...
 
FairMultiLinkedData GetLinksWithType (Int_t type) const
 returns all FairLinks with the corresponding type More...
 
FairLink GetEntryNr () const
 
FairMultiLinkedDataGetPointerToLinks () const
 returns non-owning pointer More...
 
std::vector< FairLinkGetSortedMCTracks ()
 
void SetLinks (FairMultiLinkedData links)
 Sets the links as vector of FairLink. More...
 
void SetLink (FairLink link)
 Sets the Links with a single FairLink. More...
 
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. More...
 
void AddLink (FairLink link)
 
void AddInterfaceData (FairMultiLinkedData_Interface *data)
 
void ResetLinks ()
 
std::ostream & PrintLinkInfo (std::ostream &out=std::cout) const
 Output. More...
 

Protected Member Functions

 ClassDef (FairMCPoint, 5)
 
- Protected Member Functions inherited from FairMultiLinkedData_Interface
FairMultiLinkedDataCreateFairMultiLinkedData ()
 returns non-owning pointer More...
 
 ClassDef (FairMultiLinkedData_Interface, 6)
 

Protected Attributes

Int_t fTrackID
 Track index. More...
 
UInt_t fEventId
 MC Event id. More...
 
Double32_t fPx
 
Double32_t fPy
 
Double32_t fPz
 Momentum components [GeV]. More...
 
Double32_t fTime
 Time since event start [ns]. More...
 
Double32_t fLength
 Track length since creation [cm]. More...
 
Double32_t fELoss
 Energy loss at this point [GeV]. More...
 
Int_t fDetectorID
 Detector unique identifier. More...
 
Double32_t fX
 
Double32_t fY
 
Double32_t fZ
 Position of hit [cm]. More...
 
- Protected Attributes inherited from FairMultiLinkedData_Interface
std::unique_ptr
< FairMultiLinkedData
fLink
 

Friends

class boost::serialization::access
 

Detailed Description

Definition at line 28 of file FairMCPoint.h.

Constructor & Destructor Documentation

FairMCPoint::FairMCPoint ( )

Default constructor

Definition at line 12 of file FairMCPoint.cxx.

FairMCPoint::FairMCPoint ( Int_t  trackID,
Int_t  detID,
TVector3  pos,
TVector3  mom,
Double_t  tof,
Double_t  length,
Double_t  eLoss,
UInt_t  EventId = 0 
)

Constructor with arguments

Parameters
trackIDIndex of MCTrack
detIDDetector ID
posPoint coordinates [cm]
momMomentum of track at MCPoint [GeV]
tofTime since event start [ns]
lengthTrack length since creation [cm]
eLossEnergy deposit [GeV]
EventIdMC event id

Definition at line 28 of file FairMCPoint.cxx.

FairMCPoint::~FairMCPoint ( )
virtual

Destructor

Definition at line 51 of file FairMCPoint.cxx.

Member Function Documentation

FairMCPoint::ClassDef ( FairMCPoint  ,
 
)
protected
Int_t FairMCPoint::GetDetectorID ( ) const
inline

Definition at line 66 of file FairMCPoint.h.

Double_t FairMCPoint::GetEnergyLoss ( ) const
inline

Definition at line 64 of file FairMCPoint.h.

UInt_t FairMCPoint::GetEventID ( ) const
inline

Accessors

Definition at line 57 of file FairMCPoint.h.

Double_t FairMCPoint::GetLength ( ) const
inline

Definition at line 63 of file FairMCPoint.h.

Double_t FairMCPoint::GetPx ( ) const
inline

Definition at line 59 of file FairMCPoint.h.

Double_t FairMCPoint::GetPy ( ) const
inline

Definition at line 60 of file FairMCPoint.h.

Double_t FairMCPoint::GetPz ( ) const
inline

Definition at line 61 of file FairMCPoint.h.

Double_t FairMCPoint::GetTime ( ) const
inline

Definition at line 62 of file FairMCPoint.h.

Int_t FairMCPoint::GetTrackID ( ) const
inline

event identifier

Definition at line 58 of file FairMCPoint.h.

Double_t FairMCPoint::GetX ( ) const
inline

Definition at line 67 of file FairMCPoint.h.

Double_t FairMCPoint::GetY ( ) const
inline

Definition at line 68 of file FairMCPoint.h.

Double_t FairMCPoint::GetZ ( ) const
inline

Definition at line 69 of file FairMCPoint.h.

void FairMCPoint::Momentum ( TVector3 &  mom) const
inline

Definition at line 65 of file FairMCPoint.h.

void FairMCPoint::Position ( TVector3 &  pos) const
inline

Definition at line 70 of file FairMCPoint.h.

void FairMCPoint::Print ( const Option_t *  opt = 0) const
virtual
template<class Archive >
void FairMCPoint::serialize ( Archive &  ar,
const unsigned  int 
)
inline

Definition at line 90 of file FairMCPoint.h.

void FairMCPoint::SetDetectorID ( Int_t  detID)
inline

Definition at line 79 of file FairMCPoint.h.

void FairMCPoint::SetEnergyLoss ( Double_t  eLoss)
inline

Definition at line 77 of file FairMCPoint.h.

void FairMCPoint::SetEventID ( UInt_t  eventId)
inline

Modifiers

Definition at line 73 of file FairMCPoint.h.

void FairMCPoint::SetLength ( Double_t  length)
inline

Definition at line 76 of file FairMCPoint.h.

void FairMCPoint::SetMomentum ( const TVector3 &  mom)
inline

Definition at line 122 of file FairMCPoint.h.

void FairMCPoint::SetPosition ( const TVector3 &  pos)
inline

Definition at line 136 of file FairMCPoint.h.

void FairMCPoint::SetTime ( Double_t  time)
inline

Definition at line 75 of file FairMCPoint.h.

virtual void FairMCPoint::SetTrackID ( Int_t  id)
inlinevirtual

Definition at line 74 of file FairMCPoint.h.

void FairMCPoint::SetX ( Double_t  x)
inline

Definition at line 80 of file FairMCPoint.h.

void FairMCPoint::SetXYZ ( Double_t  x,
Double_t  y,
Double_t  z 
)
inline

Definition at line 129 of file FairMCPoint.h.

void FairMCPoint::SetY ( Double_t  y)
inline

Definition at line 81 of file FairMCPoint.h.

void FairMCPoint::SetZ ( Double_t  z)
inline

Definition at line 82 of file FairMCPoint.h.

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 108 of file FairMCPoint.h.

Member Data Documentation

Int_t FairMCPoint::fDetectorID
protected

Detector unique identifier.

Definition at line 116 of file FairMCPoint.h.

Double32_t FairMCPoint::fELoss
protected

Energy loss at this point [GeV].

Definition at line 115 of file FairMCPoint.h.

UInt_t FairMCPoint::fEventId
protected

MC Event id.

Definition at line 111 of file FairMCPoint.h.

Double32_t FairMCPoint::fLength
protected

Track length since creation [cm].

Definition at line 114 of file FairMCPoint.h.

Double32_t FairMCPoint::fPx
protected

Definition at line 112 of file FairMCPoint.h.

Double32_t FairMCPoint::fPy
protected

Definition at line 112 of file FairMCPoint.h.

Double32_t FairMCPoint::fPz
protected

Momentum components [GeV].

Definition at line 112 of file FairMCPoint.h.

Double32_t FairMCPoint::fTime
protected

Time since event start [ns].

Definition at line 113 of file FairMCPoint.h.

Int_t FairMCPoint::fTrackID
protected

Track index.

Definition at line 110 of file FairMCPoint.h.

Double32_t FairMCPoint::fX
protected

Definition at line 117 of file FairMCPoint.h.

Double32_t FairMCPoint::fY
protected

Definition at line 117 of file FairMCPoint.h.

Double32_t FairMCPoint::fZ
protected

Position of hit [cm].

Definition at line 117 of file FairMCPoint.h.


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