12#include "FairLogger.h"
19 fIndexMap[type].push_back(index);
30 if ( fIndexMap.find(type) == fIndexMap.end() )
return -1;
31 if ( fIndexMap[type].size() <= iData )
return -2;
32 return fIndexMap.at(type)[iData];
42 if ( fIndexMap.find(type) == fIndexMap.end() )
return -1;
43 else return fIndexMap.at(type).size();
52 Int_t ndf, Int_t nTracks,
const TMatrixFSym& covMat) {
53 fVertex.
SetVertex(x, y, z, chi2, ndf, nTracks, covMat);
63 ss <<
"Event " << fNumber <<
" at t = " << fTimeStart
64 <<
" ns. Registered data types: " << fIndexMap.size()
65 <<
", data objects: " << fNofData <<
"\n";
66 for (
auto it = fIndexMap.begin(); it != fIndexMap.end(); it++) {
67 ss <<
" -- Data type " << it->first
68 <<
", number of data " << it->second.size() <<
"\n";
UInt_t GetIndex(DataType type, UInt_t iData)
void AddData(DataType type, UInt_t index)
void SetVertex(Double_t x, Double_t y, Double_t z, Double_t chi2, Int_t ndf, Int_t nTracks, const TMatrixFSym &covMat)
std::string ToString() const
void SetVertex(Double_t x, Double_t y, Double_t z, Double_t chi2, Int_t ndf, Int_t nTracks, const TMatrixFSym &covMat, Int_t flag, vector< Int_t > idxs)