FairRoot/PandaRoot
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
PndMvdPastaDigi Class Reference

#include <PndMvdPastaDigi.h>

Inheritance diagram for PndMvdPastaDigi:

Public Types

enum  branchId { TIME, ENERGY, UNDEFINED }
 

Public Member Functions

 PndMvdPastaDigi ()
 
 PndMvdPastaDigi (FrameHeader header, ThresholdDataFullMode time, ThresholdDataFullMode energy)
 
virtual ~PndMvdPastaDigi ()
 
void SetTimeBranch (ThresholdDataFullMode time)
 
void SetEnergyBranch (ThresholdDataFullMode energy)
 
void SetHeader (FrameHeader header)
 
ULong64_t CalcTimeStamp ()
 
int CalcTot ()
 
int GetTot ()
 
ULong64_t GetTimeStamp ()
 
int GetChannelId (branchId id)
 

Private Member Functions

 ClassDef (PndMvdPastaDigi, 1)
 

Private Attributes

ThresholdDataFullMode fTimeBranch
 
ThresholdDataFullMode fEnergyBranch
 
FrameHeader fFrameHeader
 
ULong64_t fTimeStamp
 
int fToT
 

Friends

std::ostreamoperator<< (std::ostream &out, const PndMvdPastaDigi &digi)
 

Detailed Description

Definition at line 65 of file PndMvdPastaDigi.h.

Member Enumeration Documentation

Enumerator
TIME 
ENERGY 
UNDEFINED 

Definition at line 68 of file PndMvdPastaDigi.h.

Constructor & Destructor Documentation

PndMvdPastaDigi::PndMvdPastaDigi ( )

Definition at line 25 of file PndMvdPastaDigi.cxx.

26 {
27 }
ThresholdDataFullMode fTimeBranch
FrameHeader fFrameHeader
ULong64_t fTimeStamp
ThresholdDataFullMode fEnergyBranch
PndMvdPastaDigi::PndMvdPastaDigi ( FrameHeader  header,
ThresholdDataFullMode  time,
ThresholdDataFullMode  energy 
)
inline

Definition at line 71 of file PndMvdPastaDigi.h.

References CalcTimeStamp(), CalcTot(), fTimeStamp, and fToT.

71  :
72  fFrameHeader(header), fTimeBranch(time), fEnergyBranch(energy)
73  {
74  fToT = CalcTot();
76  };
ThresholdDataFullMode fTimeBranch
FrameHeader fFrameHeader
ULong64_t fTimeStamp
ThresholdDataFullMode fEnergyBranch
ULong64_t CalcTimeStamp()
PndMvdPastaDigi::~PndMvdPastaDigi ( )
virtual

Definition at line 29 of file PndMvdPastaDigi.cxx.

29  {
30  // TODO Auto-generated destructor stub
31 }

Member Function Documentation

ULong64_t PndMvdPastaDigi::CalcTimeStamp ( )
inline

Definition at line 84 of file PndMvdPastaDigi.h.

References fFrameHeader, FrameHeader::frameId, fTimeBranch, fTimeStamp, and ThresholdDataFullMode::t_coarse.

Referenced by PndMvdPastaDigi(), and PndMvdPastaTorino::ReadTorinoDaqFrame().

84  {
85  ULong64_t timeStamp = fFrameHeader.frameId * 1024 + fTimeBranch.t_coarse;
86  fTimeStamp = timeStamp;
87  return timeStamp;
88  }
ThresholdDataFullMode fTimeBranch
FrameHeader fFrameHeader
ULong64_t fTimeStamp
ULong64_t frameId
int PndMvdPastaDigi::CalcTot ( )
inline

Definition at line 90 of file PndMvdPastaDigi.h.

References fEnergyBranch, fTimeBranch, fToT, and ThresholdDataFullMode::t_coarse.

Referenced by PndMvdPastaDigi(), and PndMvdPastaTorino::ReadTorinoDaqFrame().

90  {
92 
93  if (tot < 0){
94  tot += 1024;
95  }
96  fToT = tot;
97  return tot;
98  }
ThresholdDataFullMode fTimeBranch
ThresholdDataFullMode fEnergyBranch
PndMvdPastaDigi::ClassDef ( PndMvdPastaDigi  ,
 
)
private
int PndMvdPastaDigi::GetChannelId ( enum PndMvdPastaDigi::branchId  id)

Definition at line 33 of file PndMvdPastaDigi.cxx.

References ThresholdDataFullMode::channelId, ENERGY, fEnergyBranch, fTimeBranch, and TIME.

Referenced by timeStructurePasta().

34 {
35  switch (id){
36  case TIME :
37  return fTimeBranch.channelId;
38  break;
39  case ENERGY :
40  return fEnergyBranch.channelId;
41  break;
42  default :
43  return -1;
44  }
45 }
ThresholdDataFullMode fTimeBranch
ThresholdDataFullMode fEnergyBranch
ULong64_t PndMvdPastaDigi::GetTimeStamp ( )
inline

Definition at line 102 of file PndMvdPastaDigi.h.

References fTimeStamp.

Referenced by timeStructurePasta().

102 { return fTimeStamp; };
ULong64_t fTimeStamp
int PndMvdPastaDigi::GetTot ( )
inline

Definition at line 100 of file PndMvdPastaDigi.h.

References fToT.

100 { return fToT; }
void PndMvdPastaDigi::SetEnergyBranch ( ThresholdDataFullMode  energy)
inline

Definition at line 81 of file PndMvdPastaDigi.h.

References energy, and fEnergyBranch.

Referenced by PndMvdPastaTorino::AnalyzeData().

81 { fEnergyBranch = energy; }
ThresholdDataFullMode fEnergyBranch
Double_t energy
Definition: plot_dirc.C:15
void PndMvdPastaDigi::SetHeader ( FrameHeader  header)
inline

Definition at line 82 of file PndMvdPastaDigi.h.

References fFrameHeader.

Referenced by PndMvdPastaTorino::ReadTorinoDaqFrame().

82 { fFrameHeader = header; }
FrameHeader fFrameHeader
void PndMvdPastaDigi::SetTimeBranch ( ThresholdDataFullMode  time)
inline

Definition at line 80 of file PndMvdPastaDigi.h.

References fTimeBranch.

Referenced by PndMvdPastaTorino::AnalyzeData().

80 { fTimeBranch = time; }
ThresholdDataFullMode fTimeBranch

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream out,
const PndMvdPastaDigi digi 
)
friend

Definition at line 106 of file PndMvdPastaDigi.h.

106  {
107  out << std::dec << " Header: nHits " << digi.fFrameHeader.nEvents << " frameId: " << digi.fFrameHeader.frameId << std::endl;
108  out << "TimeBranch: " << digi.fTimeBranch << std::endl;
109  out << "EnergyBranch: " << digi.fEnergyBranch << std::endl;
110  return out;
111  }
ThresholdDataFullMode fTimeBranch
FrameHeader fFrameHeader
ULong64_t frameId
TFile * out
Definition: reco_muo.C:20
ThresholdDataFullMode fEnergyBranch

Member Data Documentation

ThresholdDataFullMode PndMvdPastaDigi::fEnergyBranch
private

Definition at line 115 of file PndMvdPastaDigi.h.

Referenced by CalcTot(), GetChannelId(), and SetEnergyBranch().

FrameHeader PndMvdPastaDigi::fFrameHeader
private

Definition at line 116 of file PndMvdPastaDigi.h.

Referenced by CalcTimeStamp(), and SetHeader().

ThresholdDataFullMode PndMvdPastaDigi::fTimeBranch
private

Definition at line 114 of file PndMvdPastaDigi.h.

Referenced by CalcTimeStamp(), CalcTot(), GetChannelId(), and SetTimeBranch().

ULong64_t PndMvdPastaDigi::fTimeStamp
private

Definition at line 117 of file PndMvdPastaDigi.h.

Referenced by CalcTimeStamp(), GetTimeStamp(), and PndMvdPastaDigi().

int PndMvdPastaDigi::fToT
private

Definition at line 118 of file PndMvdPastaDigi.h.

Referenced by CalcTot(), GetTot(), and PndMvdPastaDigi().


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