PandaRoot
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)
 

Friends

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

Detailed Description

Definition at line 61 of file PndMvdPastaDigi.h.

Member Enumeration Documentation

◆ branchId

Constructor & Destructor Documentation

◆ PndMvdPastaDigi() [1/2]

PndMvdPastaDigi::PndMvdPastaDigi ( )

◆ PndMvdPastaDigi() [2/2]

PndMvdPastaDigi::PndMvdPastaDigi ( FrameHeader  header,
ThresholdDataFullMode  time,
ThresholdDataFullMode  energy 
)
inline

Definition at line 66 of file PndMvdPastaDigi.h.

66  : fFrameHeader(header), fTimeBranch(time), fEnergyBranch(energy)
67  {
68  fToT = CalcTot();
69  fTimeStamp = CalcTimeStamp();
70  };
ULong64_t CalcTimeStamp()

◆ ~PndMvdPastaDigi()

virtual PndMvdPastaDigi::~PndMvdPastaDigi ( )
virtual

Member Function Documentation

◆ CalcTimeStamp()

ULong64_t PndMvdPastaDigi::CalcTimeStamp ( )
inline

Definition at line 78 of file PndMvdPastaDigi.h.

79  {
80  ULong64_t timeStamp = fFrameHeader.frameId * 1024 + fTimeBranch.t_coarse;
81  fTimeStamp = timeStamp;
82  return timeStamp;
83  }
ULong64_t frameId

◆ CalcTot()

int PndMvdPastaDigi::CalcTot ( )
inline

Definition at line 85 of file PndMvdPastaDigi.h.

86  {
87  int tot = fEnergyBranch.t_coarse - fTimeBranch.t_coarse;
88 
89  if (tot < 0) {
90  tot += 1024;
91  }
92  fToT = tot;
93  return tot;
94  }

◆ GetChannelId()

int PndMvdPastaDigi::GetChannelId ( branchId  id)

◆ GetTimeStamp()

ULong64_t PndMvdPastaDigi::GetTimeStamp ( )
inline

Definition at line 98 of file PndMvdPastaDigi.h.

98 { return fTimeStamp; };

◆ GetTot()

int PndMvdPastaDigi::GetTot ( )
inline

Definition at line 96 of file PndMvdPastaDigi.h.

96 { return fToT; }

◆ SetEnergyBranch()

void PndMvdPastaDigi::SetEnergyBranch ( ThresholdDataFullMode  energy)
inline

Definition at line 75 of file PndMvdPastaDigi.h.

75 { fEnergyBranch = energy; }

◆ SetHeader()

void PndMvdPastaDigi::SetHeader ( FrameHeader  header)
inline

Definition at line 76 of file PndMvdPastaDigi.h.

76 { fFrameHeader = header; }

◆ SetTimeBranch()

void PndMvdPastaDigi::SetTimeBranch ( ThresholdDataFullMode  time)
inline

Definition at line 74 of file PndMvdPastaDigi.h.

74 { fTimeBranch = time; }

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 101 of file PndMvdPastaDigi.h.

102  {
103  out << std::dec << " Header: nHits " << digi.fFrameHeader.nEvents << " frameId: " << digi.fFrameHeader.frameId << std::endl;
104  out << "TimeBranch: " << digi.fTimeBranch << std::endl;
105  out << "EnergyBranch: " << digi.fEnergyBranch << std::endl;
106  return out;
107  }
ULong64_t frameId

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