CbmRoot
Loading...
Searching...
No Matches
CbmSourceRecoTimeslice Class Reference

Source class for reading reconstruction results from the online processing. More...

#include <CbmSourceRecoTimeslice.h>

Inheritance diagram for CbmSourceRecoTimeslice:
[legend]
Collaboration diagram for CbmSourceRecoTimeslice:
[legend]

Public Member Functions

 CbmSourceRecoTimeslice (const char *filename="")
 Constructor.
 
 CbmSourceRecoTimeslice (const CbmSourceRecoTimeslice &)=delete
 Copy constructor.
 
 CbmSourceRecoTimeslice (CbmSourceRecoTimeslice &&)=delete
 Move constructor.
 
virtual ~CbmSourceRecoTimeslice ()=default
 Destructor.
 
CbmSourceRecoTimesliceoperator= (const CbmSourceRecoTimeslice &)=delete
 Copy assignment operator.
 
CbmSourceRecoTimesliceoperator= (CbmSourceRecoTimeslice &&)=delete
 Move assignment operator.
 
virtual void Close ()
 Closes the source in the end of the run.
 
virtual Source_Type GetSourceType ()
 Gets source type.
 
virtual Bool_t Init ()
 Initializes the source.
 
virtual Bool_t InitUnpackers ()
 Initializes unpackers (forced by the base class, not relevant)
 
virtual Int_t ReadEvent (UInt_t=0)
 Reads one timeslice from file.
 
virtual Bool_t ReInitUnpackers ()
 Re-initialize unpackers (forced by the base class, not relevant)
 
virtual void Reset ()
 Resets the instance (forced by the base class, not relevant)
 
virtual void SetParUnpackers ()
 Sets the unpacker parameters (forced byt the base class, not relevant)
 
void SetSourceType (Source_Type type)
 Set the Source type.
 
Bool_t SpecifyRunId ()
 Sets run ID (forced by base class, not relevant)
 

Private Member Functions

void ClearOutputVectors ()
 Clears the output vectors.
 
 ClassDef (CbmSourceRecoTimeslice, 1)
 

Private Attributes

cbm::PartitionedVector< cbm::algo::bmon::Hit > * fBmonHits {nullptr}
 
cbm::PartitionedVector< cbm::algo::sts::Hit > * fStsHits {nullptr}
 
cbm::PartitionedVector< cbm::algo::trd::Hit > * fTrdHits {nullptr}
 
cbm::PartitionedVector< cbm::algo::tof::Hit > * fTofHits {nullptr}
 
cbm::algo::ca::Vector< cbm::algo::ca::Track > * fTracks {nullptr}
 
cbm::algo::StorableRecoResults::TrackHitIndexContainer_tfTrackStsHitIndices {nullptr}
 
cbm::algo::StorableRecoResults::TrackHitIndexContainer_tfTrackTrdHitIndices {nullptr}
 
cbm::algo::StorableRecoResults::TrackHitIndexContainer_tfTrackTofHitIndices {nullptr}
 
std::string fInputFileName {}
 Input file name.
 
std::unique_ptr< cbm::algo::RecoResultsInputArchivefArchive {nullptr}
 Input archive.
 
CbmTimeSlicefTimeslice {nullptr}
 Timeslice header (NOTE: legacy, will be deprecated soon)
 
CbmTsEventHeaderfTsEventHeader {nullptr}
 Timeslice event header.
 
size_t fNumTs {0}
 Timeslice counter.
 
Source_Type fSourceType {Source_Type::kONLINE}
 A source type (use kONLINE not to skip the first timeslice)
 

Detailed Description

Source class for reading reconstruction results from the online processing.

Definition at line 26 of file CbmSourceRecoTimeslice.h.

Constructor & Destructor Documentation

◆ CbmSourceRecoTimeslice() [1/3]

CbmSourceRecoTimeslice::CbmSourceRecoTimeslice ( const char * filename = "")

Constructor.

Parameters
filenameName of the input file

Definition at line 20 of file CbmSourceRecoTimeslice.cxx.

References fInputFileName.

Referenced by CbmSourceRecoTimeslice(), CbmSourceRecoTimeslice(), ClassDef(), operator=(), and operator=().

◆ CbmSourceRecoTimeslice() [2/3]

CbmSourceRecoTimeslice::CbmSourceRecoTimeslice ( const CbmSourceRecoTimeslice & )
delete

Copy constructor.

References CbmSourceRecoTimeslice().

◆ CbmSourceRecoTimeslice() [3/3]

CbmSourceRecoTimeslice::CbmSourceRecoTimeslice ( CbmSourceRecoTimeslice && )
delete

Move constructor.

References CbmSourceRecoTimeslice().

◆ ~CbmSourceRecoTimeslice()

virtual CbmSourceRecoTimeslice::~CbmSourceRecoTimeslice ( )
virtualdefault

Destructor.

Member Function Documentation

◆ ClassDef()

CbmSourceRecoTimeslice::ClassDef ( CbmSourceRecoTimeslice ,
1  )
private

◆ ClearOutputVectors()

void CbmSourceRecoTimeslice::ClearOutputVectors ( )
private

Clears the output vectors.

Definition at line 170 of file CbmSourceRecoTimeslice.cxx.

References fBmonHits, fStsHits, fTofHits, fTracks, fTrackStsHitIndices, fTrackTofHitIndices, fTrackTrdHitIndices, and fTrdHits.

Referenced by Close().

◆ Close()

void CbmSourceRecoTimeslice::Close ( )
virtual

Closes the source in the end of the run.

Definition at line 25 of file CbmSourceRecoTimeslice.cxx.

References ClearOutputVectors(), and fNumTs.

◆ GetSourceType()

virtual Source_Type CbmSourceRecoTimeslice::GetSourceType ( )
inlinevirtual

Gets source type.

Returns
The source type (FairSource::Source_Type)

Definition at line 52 of file CbmSourceRecoTimeslice.h.

References fSourceType.

◆ Init()

Bool_t CbmSourceRecoTimeslice::Init ( )
virtual

◆ InitUnpackers()

virtual Bool_t CbmSourceRecoTimeslice::InitUnpackers ( )
inlinevirtual

Initializes unpackers (forced by the base class, not relevant)

Definition at line 58 of file CbmSourceRecoTimeslice.h.

◆ operator=() [1/2]

CbmSourceRecoTimeslice & CbmSourceRecoTimeslice::operator= ( CbmSourceRecoTimeslice && )
delete

Move assignment operator.

References CbmSourceRecoTimeslice().

◆ operator=() [2/2]

CbmSourceRecoTimeslice & CbmSourceRecoTimeslice::operator= ( const CbmSourceRecoTimeslice & )
delete

Copy assignment operator.

References CbmSourceRecoTimeslice().

◆ ReadEvent()

Int_t CbmSourceRecoTimeslice::ReadEvent ( UInt_t = 0)
virtual

◆ ReInitUnpackers()

virtual Bool_t CbmSourceRecoTimeslice::ReInitUnpackers ( )
inlinevirtual

Re-initialize unpackers (forced by the base class, not relevant)

Definition at line 64 of file CbmSourceRecoTimeslice.h.

◆ Reset()

virtual void CbmSourceRecoTimeslice::Reset ( )
inlinevirtual

Resets the instance (forced by the base class, not relevant)

Definition at line 67 of file CbmSourceRecoTimeslice.h.

◆ SetParUnpackers()

virtual void CbmSourceRecoTimeslice::SetParUnpackers ( )
inlinevirtual

Sets the unpacker parameters (forced byt the base class, not relevant)

Definition at line 70 of file CbmSourceRecoTimeslice.h.

◆ SetSourceType()

void CbmSourceRecoTimeslice::SetSourceType ( Source_Type type)
inline

Set the Source type.

Parameters
typeSource type

Definition at line 74 of file CbmSourceRecoTimeslice.h.

References fSourceType.

◆ SpecifyRunId()

Bool_t CbmSourceRecoTimeslice::SpecifyRunId ( )
inline

Sets run ID (forced by base class, not relevant)

Definition at line 77 of file CbmSourceRecoTimeslice.h.

Member Data Documentation

◆ fArchive

std::unique_ptr<cbm::algo::RecoResultsInputArchive> CbmSourceRecoTimeslice::fArchive {nullptr}
private

Input archive.

Definition at line 97 of file CbmSourceRecoTimeslice.h.

Referenced by Init(), and ReadEvent().

◆ fBmonHits

cbm::PartitionedVector<cbm::algo::bmon::Hit>* CbmSourceRecoTimeslice::fBmonHits {nullptr}
private

Definition at line 84 of file CbmSourceRecoTimeslice.h.

Referenced by ClearOutputVectors(), Init(), and ReadEvent().

◆ fInputFileName

std::string CbmSourceRecoTimeslice::fInputFileName {}
private

Input file name.

Definition at line 95 of file CbmSourceRecoTimeslice.h.

Referenced by CbmSourceRecoTimeslice(), and Init().

◆ fNumTs

size_t CbmSourceRecoTimeslice::fNumTs {0}
private

Timeslice counter.

Definition at line 101 of file CbmSourceRecoTimeslice.h.

Referenced by Close(), and ReadEvent().

◆ fSourceType

Source_Type CbmSourceRecoTimeslice::fSourceType {Source_Type::kONLINE}
private

A source type (use kONLINE not to skip the first timeslice)

Definition at line 102 of file CbmSourceRecoTimeslice.h.

Referenced by GetSourceType(), and SetSourceType().

◆ fStsHits

cbm::PartitionedVector<cbm::algo::sts::Hit>* CbmSourceRecoTimeslice::fStsHits {nullptr}
private

Definition at line 85 of file CbmSourceRecoTimeslice.h.

Referenced by ClearOutputVectors(), Init(), and ReadEvent().

◆ fTimeslice

CbmTimeSlice* CbmSourceRecoTimeslice::fTimeslice {nullptr}
private

Timeslice header (NOTE: legacy, will be deprecated soon)

Definition at line 98 of file CbmSourceRecoTimeslice.h.

Referenced by Init(), and ReadEvent().

◆ fTofHits

cbm::PartitionedVector<cbm::algo::tof::Hit>* CbmSourceRecoTimeslice::fTofHits {nullptr}
private

Definition at line 87 of file CbmSourceRecoTimeslice.h.

Referenced by ClearOutputVectors(), Init(), and ReadEvent().

◆ fTracks

cbm::algo::ca::Vector<cbm::algo::ca::Track>* CbmSourceRecoTimeslice::fTracks {nullptr}
private

Definition at line 88 of file CbmSourceRecoTimeslice.h.

Referenced by ClearOutputVectors(), Init(), and ReadEvent().

◆ fTrackStsHitIndices

cbm::algo::StorableRecoResults::TrackHitIndexContainer_t* CbmSourceRecoTimeslice::fTrackStsHitIndices {nullptr}
private

Definition at line 89 of file CbmSourceRecoTimeslice.h.

Referenced by ClearOutputVectors(), Init(), and ReadEvent().

◆ fTrackTofHitIndices

cbm::algo::StorableRecoResults::TrackHitIndexContainer_t* CbmSourceRecoTimeslice::fTrackTofHitIndices {nullptr}
private

Definition at line 91 of file CbmSourceRecoTimeslice.h.

Referenced by ClearOutputVectors(), Init(), and ReadEvent().

◆ fTrackTrdHitIndices

cbm::algo::StorableRecoResults::TrackHitIndexContainer_t* CbmSourceRecoTimeslice::fTrackTrdHitIndices {nullptr}
private

Definition at line 90 of file CbmSourceRecoTimeslice.h.

Referenced by ClearOutputVectors(), Init(), and ReadEvent().

◆ fTrdHits

cbm::PartitionedVector<cbm::algo::trd::Hit>* CbmSourceRecoTimeslice::fTrdHits {nullptr}
private

Definition at line 86 of file CbmSourceRecoTimeslice.h.

Referenced by ClearOutputVectors(), Init(), and ReadEvent().

◆ fTsEventHeader

CbmTsEventHeader* CbmSourceRecoTimeslice::fTsEventHeader {nullptr}
private

Timeslice event header.

Definition at line 99 of file CbmSourceRecoTimeslice.h.

Referenced by Init(), and ReadEvent().


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