#include <PndMvdReadInTBDataTask.h>
Definition at line 12 of file PndMvdReadInTBDataTask.h.
PndMvdReadInTBDataTask::PndMvdReadInTBDataTask |
( |
| ) |
|
PndMvdReadInTBDataTask::~PndMvdReadInTBDataTask |
( |
| ) |
|
|
virtual |
virtual void PndMvdReadInTBDataTask::AddFile |
( |
Int_t |
asic, |
|
|
std::string |
fileName |
|
) |
| |
|
inlinevirtual |
void PndMvdReadInTBDataTask::Exec |
( |
Option_t * |
opt | ) |
|
|
virtual |
Virtual method Exec
Definition at line 84 of file PndMvdReadInTBDataTask.cxx.
References Bool_t, fEndOfFile, fEvent, fReader, fVerbose, i, and WriteoutToPix4Frames().
87 std::cout <<
"PndMvdReadInTBDataTask::Exec called - Event " <<std::dec<<
fEvent << std::endl;
94 std::cout << std::endl <<
"Reader: " <<
i <<
" running " << std::endl;
95 std::vector<std::vector<PndSdsDigiTopix4> > data;
100 Bool_t endOfFiles = kTRUE;
104 if (endOfFiles == kTRUE){
105 std::cout <<
"Number of: " << std::endl;
107 UInt_t nonSequential =
fReader[
i]->GetNonSequenctialFC();
108 std::cout <<
i <<
" : non sequential header " << nonSequential
109 <<
" double header: " <<
fReader[
i]->GetDoubleHeader()
110 <<
" double trailer: " <<
fReader[
i]->GetDoubleTrailer() << std::endl;
111 std::cout <<
i <<
" SuperFrameCount: " <<
fReader[
i]->GetSuperFrameCount() << std::endl;
113 std::cout <<
i <<
" Total Header Count : " <<
fReader[
i]->GetTotalHeaderCount() << std::endl;
114 std::cout <<
i <<
" Total Trailer Count : " <<
fReader[
i]->GetTotalTrailerCount() << std::endl;
116 std::cout <<
i <<
" Total (build) Frames : " <<
fReader[
i]->GetTotalFrameCount() << std::endl;
117 std::cout <<
i <<
" Hamming Loss Frame Count: " <<
fReader[
i]->GetHammingLossFrameCount() << std::endl;
118 std::cout <<
i <<
" CRC Loss Frame Count: " <<
fReader[
i]->GetCRCLossFrameCount() << std::endl;
119 std::cout <<
i <<
" Correct Frame Count: " <<
fReader[
i]->GetCorrectFrameCount() << std::endl;
121 std::cout <<
i <<
" Total Hits : " <<
fReader[
i]->GetTotalHitCount() << std::endl;
122 std::cout <<
i <<
" Pre Frame Loss Hit Count : " <<
fReader[
i]->GetPreFrameLossHitCount() << std::endl;
123 std::cout <<
i <<
" Hamming Loss Hit Count : " <<
fReader[
i]->GetHammingLossHitCount() << std::endl;
124 std::cout <<
i <<
" CRC Loss Hit Count : " <<
fReader[
i]->GetCRCLossHitCount() << std::endl;
125 std::cout <<
i <<
" Correct Hit Count : " <<
fReader[
i]->GetCorrectHitCount() << std::endl;
128 FairRootManager::Instance()->SetFinishRun(kTRUE);
std::vector< Bool_t > fEndOfFile
void WriteoutToPix4Frames(std::vector< std::vector< PndSdsDigiTopix4 > > &frames)
std::vector< PndMvdReadInToPix4TBData * > fReader
void PndMvdReadInTBDataTask::FinishEvent |
( |
| ) |
|
|
virtual |
InitStatus PndMvdReadInTBDataTask::Init |
( |
| ) |
|
|
virtual |
Definition at line 50 of file PndMvdReadInTBDataTask.cxx.
References fClockFrequency, fDigiArray, fEndOfFile, fFileNames, fFrameHeaderArray, fInitDone, fReader, fVerbose, and i.
52 FairRootManager* ioman = FairRootManager::Instance();
53 std::cout <<
"PndMvdReadInTBDataTask::Init start of Init" << std::endl;
57 std::cout <<
"-E- PndMvdReadInTBDataTask::Init: "
58 <<
"RootManager not instantiated!" << std::endl;
63 std::cout <<
"PndMvdReadInTBDataTask::Init FileName: " <<
fFileNames[
i][0] << std::endl;
70 std::cout <<
"PndMvdReadInTBDataTask::Init before Reader Init" << std::endl;
74 fDigiArray = ioman->Register(
"ToPix4Hits",
"PndSdsDigiTopix4",
"MVD", kTRUE);
75 fFrameHeaderArray = ioman->Register(
"ToPix4FrameHeader",
"PndSdsDigiTopix4Header",
"MVD", kTRUE);
78 std::cout <<
"-I- PndMvdReadInTBDataTask: Initialisation successfull" << std::endl;
TClonesArray * fDigiArray
std::vector< Bool_t > fEndOfFile
TClonesArray * fFrameHeaderArray
std::vector< PndMvdReadInToPix4TBData * > fReader
std::vector< std::vector< std::string > > fFileNames
void PndMvdReadInTBDataTask::Register |
( |
| ) |
|
|
private |
InitStatus PndMvdReadInTBDataTask::ReInit |
( |
| ) |
|
|
virtual |
void PndMvdReadInTBDataTask::Reset |
( |
| ) |
|
|
private |
void PndMvdReadInTBDataTask::SetFrequency |
( |
Double_t |
val | ) |
|
|
inline |
void PndMvdReadInTBDataTask::SetNumberOfFrontEnds |
( |
Int_t |
numberfe | ) |
|
Definition at line 140 of file PndMvdReadInTBDataTask.cxx.
References fFileNames, and i.
142 for(
int i=0;
i< numberfrontends;
i++)
144 std::vector<std::string> vector;
std::vector< std::vector< std::string > > fFileNames
void PndMvdReadInTBDataTask::SetParContainers |
( |
| ) |
|
|
virtual |
void PndMvdReadInTBDataTask::WriteoutToPix4Frames |
( |
std::vector< std::vector< PndSdsDigiTopix4 > > & |
frames | ) |
|
|
protected |
TClonesArray* PndMvdReadInTBDataTask::fAllFrameHeaderArray |
|
private |
Double_t PndMvdReadInTBDataTask::fClockFrequency |
|
private |
TClonesArray* PndMvdReadInTBDataTask::fDigiArray |
|
private |
std::vector<Bool_t> PndMvdReadInTBDataTask::fEndOfFile |
|
private |
UInt_t PndMvdReadInTBDataTask::fEvent |
|
private |
std::vector<std::ifstream*> PndMvdReadInTBDataTask::fFileHandles |
|
private |
std::vector<std::vector<std::string> > PndMvdReadInTBDataTask::fFileNames |
|
private |
TClonesArray* PndMvdReadInTBDataTask::fFrameHeaderArray |
|
private |
Bool_t PndMvdReadInTBDataTask::fInitDone |
|
private |
The documentation for this class was generated from the following files: