Go to the documentation of this file.
13 #include "Timeslice.hpp"
20 #include <boost/any.hpp>
34 if (
auto q = boost::any_cast<T>(&varValue))
66 virtual Bool_t
ProcessTs(
const fles::Timeslice& ts) = 0;
75 return std::string {
""};
81 std::pair<TNamed*, std::string>(pointer, sFolder));
88 std::pair<TCanvas*, std::string>(pointer, sFolder));
137 std::vector<std::pair<TNamed*, std::string>>
139 std::vector<std::pair<TCanvas*, std::string>>
148 std::map<std::string, std::string>
159 #endif // CBMUNPACK_H
size_t fuNbMsLoop
Number of Overlap MS at the end of the TS.
std::map< std::string, std::string > fParameterMap
Vector of error messages.
void AssignErrorVector(std::vector< CbmErrorMessage > &rVect)
Double_t fdMsSizeInNs
Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice.
virtual TList * GetParList()=0
std::vector< std::pair< TNamed *, std::string > > fvpAllHistoPointers
Total size of the core MS in a TS, [nanoseconds].
bool is_this_type(const boost::any &varValue)
Double_t fdTsFullSizeInNs
Total size of the core MS in a TS, [nanoseconds].
CbmUnpack & operator=(const CbmUnpack &)=delete
Bool_t CheckParameterValidity(std::string, std::string)
Map of parameter name and type.
virtual Bool_t InitContainers()=0
std::vector< std::pair< TCanvas *, std::string > > fvpAllCanvasPointers
Vector of pointers to histograms + optional folder name.
virtual std::string GetParameter(std::string)
virtual ~CbmUnpack()=default
std::vector< CbmErrorMessage > & fErrVect
Vector of digis FIXME: check that the reference works as expected.
virtual Bool_t ProcessTs(const fles::Timeslice &ts)=0
void SetIgnoreOverlapMs(Bool_t bFlagIn=kTRUE)
Control flags.
std::vector< T > & fDigiVect
Vector of pointers to canvases + optional folder name.
virtual Bool_t ReInitContainers()=0
std::vector< std::pair< TCanvas *, std::string > > GetCanvasVector()
size_t fuNbOverMsPerTs
Number of Core MS in the TS.
CbmUnpack(const CbmUnpack &)=delete
std::vector< size_t > fvMsComponentsList
Parameters related to FLES containers.
virtual void SetParameter(std::string)
std::vector< std::pair< TNamed *, std::string > > GetHistoVector()
void AddHistoToVector(TNamed *pointer, std::string sFolder="")
For monitoring of internal processes.
void AssignOutputVector(std::vector< T > &rVect)
Output vector.
void AddCanvasToVector(TCanvas *pointer, std::string sFolder="")
TList * fParCList
Parameter management.
Bool_t fbIgnoreOverlapMs
Number of MS for the loop in each MS, updated internaly by the Algos to read OverMS or not.
size_t fuNbCoreMsPerTs
List of components used in the TS, updated internaly by the Algos.
Double_t fdTsCoreSizeInNs
Size of a single MS, [nanoseconds].