FairRoot/PandaRoot
PndMvdReadInTBDataTask.h
Go to the documentation of this file.
1 #ifndef PndMvdReadInTBDataTask_H_
2 #define PndMvdReadInTBDataTask_H_
3 
4 #include "FairTask.h"
5 #include "PndGeoHandling.h"
7 
8 #include <string>
9 #include <fstream>
10 #include <vector>
11 
12 class PndMvdReadInTBDataTask : public FairTask
13 {
14 public:
16  virtual ~PndMvdReadInTBDataTask();
17 
19  virtual void SetParContainers();
20  virtual InitStatus Init();
21  virtual InitStatus ReInit();
22 
24  virtual void Exec(Option_t* opt);
25  virtual void FinishEvent();
26 
28  void SetNumberOfFrontEnds(Int_t numberfe);
29 
30  virtual void AddFile(Int_t asic,std::string fileName){
31  std::cout << "File Added to asic " << asic-1 << " fileName " << fileName << std::endl;
32  if (fFileNames.size() < asic){
33  fFileNames.resize(asic);
34  }
35  fFileNames[asic-1].push_back(fileName);
36  };
37 
38 protected:
40  void WriteoutToPix4Frames(std::vector<std::vector<PndSdsDigiTopix4> > &frames);
41 
42 private:
43  std::vector<std::vector<std::string> > fFileNames;
44 
45  //std::vector<TString> fFileNames;
46  std::vector<std::ifstream*> fFileHandles;
47  std::vector<PndMvdReadInToPix4TBData*> fReader;
48  std::vector<Bool_t> fEndOfFile;
49 
50  UInt_t fEvent;
51 
52  TClonesArray* fDigiArray;
53  TClonesArray* fFrameHeaderArray;
54  TClonesArray* fAllFrameHeaderArray;
55 
58 
59  void Register();
60  void Reset();
61 
63 
64 
65 };
66 
67 #endif /*PndMvdReadInTBDataTask_H_*/
std::vector< std::ifstream * > fFileHandles
std::vector< Bool_t > fEndOfFile
Data class to store the digi output of a pixel module.
ClassDef(PndMvdReadInTBDataTask, 1)
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void SetNumberOfFrontEnds(Int_t numberfe)
virtual void Exec(Option_t *opt)
void WriteoutToPix4Frames(std::vector< std::vector< PndSdsDigiTopix4 > > &frames)
std::vector< PndMvdReadInToPix4TBData * > fReader
void SetFrequency(Double_t val)
Double_t
void WriteoutToPix4Digi(PndSdsDigiTopix4 &data)
std::vector< std::vector< std::string > > fFileNames
virtual void AddFile(Int_t asic, std::string fileName)