FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
PndMvdPastaTorino Class Reference

#include <PndMvdPastaTorino.h>

Inheritance diagram for PndMvdPastaTorino:

Public Member Functions

 PndMvdPastaTorino ()
 
virtual ~PndMvdPastaTorino ()
 
std::vector< PndMvdPastaDigiReadTorinoDaqFrame (std::ifstream &infile)
 

Protected Member Functions

FrameHeader AnalyzeHeader (std::string &line)
 
PndMvdPastaDigi AnalyzeData (std::string &line)
 

Private Member Functions

 ClassDef (PndMvdPastaTorino, 1)
 

Private Attributes

FrameHeader fCurrentHeader
 

Detailed Description

Definition at line 14 of file PndMvdPastaTorino.h.

Constructor & Destructor Documentation

PndMvdPastaTorino::PndMvdPastaTorino ( )

Definition at line 17 of file PndMvdPastaTorino.cxx.

17  {
18  // TODO Auto-generated constructor stub
19 
20 }
PndMvdPastaTorino::~PndMvdPastaTorino ( )
virtual

Definition at line 22 of file PndMvdPastaTorino.cxx.

22  {
23  // TODO Auto-generated destructor stub
24 }

Member Function Documentation

PndMvdPastaDigi PndMvdPastaTorino::AnalyzeData ( std::string &  line)
protected

Definition at line 64 of file PndMvdPastaTorino.cxx.

References ThresholdDataFullMode::channelId, energy, PndMvdPastaDigi::SetEnergyBranch(), PndMvdPastaDigi::SetTimeBranch(), ThresholdDataFullMode::t_coarse, ThresholdDataFullMode::t_eoc, ThresholdDataFullMode::t_soc, and ThresholdDataFullMode::tacId.

Referenced by ReadTorinoDaqFrame().

65 {
66  PndMvdPastaDigi data;
68  std::stringstream ss(line);
69  ss >> time.t_coarse >> time.t_soc >> time.t_eoc >> time.channelId >> time.tacId >> energy.t_coarse >> energy.t_eoc;
70  energy.t_soc = time.t_soc;
71  energy.channelId = time.channelId;
72  energy.tacId = time.tacId;
73 
74  data.SetTimeBranch(time);
75  data.SetEnergyBranch(energy);
76 
77  return data;
78 }
void SetTimeBranch(ThresholdDataFullMode time)
void SetEnergyBranch(ThresholdDataFullMode energy)
Double_t energy
Definition: plot_dirc.C:15
FrameHeader PndMvdPastaTorino::AnalyzeHeader ( std::string &  line)
protected

Definition at line 55 of file PndMvdPastaTorino.cxx.

References FrameHeader::frameId, and FrameHeader::nEvents.

Referenced by ReadTorinoDaqFrame().

56 {
57  FrameHeader header;
58  std::string separator;
59  std::stringstream ss(line);
60  ss >> header.frameId >> separator >> header.nEvents;
61  return header;
62 }
ULong64_t frameId
PndMvdPastaTorino::ClassDef ( PndMvdPastaTorino  ,
 
)
private
std::vector< PndMvdPastaDigi > PndMvdPastaTorino::ReadTorinoDaqFrame ( std::ifstream &  infile)

Definition at line 26 of file PndMvdPastaTorino.cxx.

References AnalyzeData(), AnalyzeHeader(), PndMvdPastaDigi::CalcTimeStamp(), PndMvdPastaDigi::CalcTot(), digi, fCurrentHeader, and PndMvdPastaDigi::SetHeader().

27 {
28  std::vector<PndMvdPastaDigi> pastaDigis;
29 
30  std::string line;
31 
32  bool firstFrame = true;
33 
34  while (std::getline(infile, line))
35  {
36 // std::cout << "Line: " << line << std::endl;
37  if (line.find(":") != std::string::npos){
39  if (firstFrame == true)
40  firstFrame = false;
41  else
42  return pastaDigis;
43  } else {
46  digi.CalcTot();
47  digi.CalcTimeStamp();
48  pastaDigis.push_back(digi);
49  }
50  }
51 
52  return pastaDigis;
53 }
TClonesArray * digi
PndMvdPastaDigi AnalyzeData(std::string &line)
void SetHeader(FrameHeader header)
ULong64_t CalcTimeStamp()
FrameHeader AnalyzeHeader(std::string &line)
FrameHeader fCurrentHeader
TFile infile("dedx_out.root","READ")

Member Data Documentation

FrameHeader PndMvdPastaTorino::fCurrentHeader
private

Definition at line 26 of file PndMvdPastaTorino.h.

Referenced by ReadTorinoDaqFrame().


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