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 73 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 78 of file PndMvdPastaDigi.h.

78  : fFrameHeader(header), fTimeBranch(time), fEnergyBranch(energy)
79  {
80  fToT = CalcTot();
81  fTimeStamp = CalcTimeStamp();
82  };
ULong64_t CalcTimeStamp()

◆ ~PndMvdPastaDigi()

virtual PndMvdPastaDigi::~PndMvdPastaDigi ( )
virtual

Member Function Documentation

◆ CalcTimeStamp()

ULong64_t PndMvdPastaDigi::CalcTimeStamp ( )
inline

Definition at line 90 of file PndMvdPastaDigi.h.

91  {
92  ULong64_t timeStamp = fFrameHeader.frameId * 1024 + fTimeBranch.t_coarse;
93  fTimeStamp = timeStamp;
94  return timeStamp;
95  }
ULong64_t frameId

◆ CalcTot()

int PndMvdPastaDigi::CalcTot ( )
inline

Definition at line 97 of file PndMvdPastaDigi.h.

98  {
99  int tot = fEnergyBranch.t_coarse - fTimeBranch.t_coarse;
100 
101  if (tot < 0) {
102  tot += 1024;
103  }
104  fToT = tot;
105  return tot;
106  }

◆ GetChannelId()

int PndMvdPastaDigi::GetChannelId ( branchId  id)

◆ GetTimeStamp()

ULong64_t PndMvdPastaDigi::GetTimeStamp ( )
inline

Definition at line 110 of file PndMvdPastaDigi.h.

110 { return fTimeStamp; };

◆ GetTot()

int PndMvdPastaDigi::GetTot ( )
inline

Definition at line 108 of file PndMvdPastaDigi.h.

108 { return fToT; }

◆ SetEnergyBranch()

void PndMvdPastaDigi::SetEnergyBranch ( ThresholdDataFullMode  energy)
inline

Definition at line 87 of file PndMvdPastaDigi.h.

87 { fEnergyBranch = energy; }

◆ SetHeader()

void PndMvdPastaDigi::SetHeader ( FrameHeader  header)
inline

Definition at line 88 of file PndMvdPastaDigi.h.

88 { fFrameHeader = header; }

◆ SetTimeBranch()

void PndMvdPastaDigi::SetTimeBranch ( ThresholdDataFullMode  time)
inline

Definition at line 86 of file PndMvdPastaDigi.h.

86 { fTimeBranch = time; }

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 113 of file PndMvdPastaDigi.h.

114  {
115  out << std::dec << " Header: nHits " << digi.fFrameHeader.nEvents << " frameId: " << digi.fFrameHeader.frameId << std::endl;
116  out << "TimeBranch: " << digi.fTimeBranch << std::endl;
117  out << "EnergyBranch: " << digi.fEnergyBranch << std::endl;
118  return out;
119  }
ULong64_t frameId

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