ATLAS Offline Software
Loading...
Searching...
No Matches
MM_DigitToolOutput Class Reference

#include <MM_DigitToolOutput.h>

Collaboration diagram for MM_DigitToolOutput:

Public Member Functions

 MM_DigitToolOutput (bool hitWasEff, const std::vector< int > &strpos, const std::vector< float > &time, const std::vector< float > &charge, int strTrig, float strTimeTrig)
 ~MM_DigitToolOutput ()=default
bool hitWasEfficient () const
const std::vector< int > & stripPos () const
const std::vector< float > & stripTime () const
const std::vector< float > & stripCharge () const
bool isValid () const
int stripForTrigger () const
float stripTimeForTrigger () const
void setStripForTrigger (int val)
void setStripTimeForTrigger (float val)

Private Attributes

bool m_hitWasEff {false}
std::vector< int > m_strpos {}
std::vector< float > m_time {}
std::vector< float > m_charge {}
int m_stripForTrigger {0}
float m_stripTimeForTrigger {0.f}
bool m_isValid {false}

Detailed Description

Definition at line 25 of file MM_DigitToolOutput.h.

Constructor & Destructor Documentation

◆ MM_DigitToolOutput()

MM_DigitToolOutput::MM_DigitToolOutput ( bool hitWasEff,
const std::vector< int > & strpos,
const std::vector< float > & time,
const std::vector< float > & charge,
int strTrig,
float strTimeTrig )
inline

Definition at line 27 of file MM_DigitToolOutput.h.

28 :
29 m_hitWasEff(hitWasEff),
30 m_strpos(strpos),
31 m_time(time),
33 m_stripForTrigger(strTrig),
34 m_stripTimeForTrigger(strTimeTrig)
35
36 {
37 m_isValid = !(m_strpos.empty() || m_time.empty() || m_charge.empty());
38 }
double charge(const T &p)
Definition AtlasPID.h:997
std::vector< float > m_time
std::vector< float > m_charge
std::vector< int > m_strpos

◆ ~MM_DigitToolOutput()

MM_DigitToolOutput::~MM_DigitToolOutput ( )
default

Member Function Documentation

◆ hitWasEfficient()

bool MM_DigitToolOutput::hitWasEfficient ( ) const
inline

Definition at line 42 of file MM_DigitToolOutput.h.

42{ return m_hitWasEff; }

◆ isValid()

bool MM_DigitToolOutput::isValid ( ) const
inline

Definition at line 46 of file MM_DigitToolOutput.h.

46{ return m_isValid; }

◆ setStripForTrigger()

void MM_DigitToolOutput::setStripForTrigger ( int val)
inline

◆ setStripTimeForTrigger()

void MM_DigitToolOutput::setStripTimeForTrigger ( float val)
inline

Definition at line 51 of file MM_DigitToolOutput.h.

◆ stripCharge()

const std::vector< float > & MM_DigitToolOutput::stripCharge ( ) const
inline

Definition at line 45 of file MM_DigitToolOutput.h.

45{ return m_charge; }

◆ stripForTrigger()

int MM_DigitToolOutput::stripForTrigger ( ) const
inline

Definition at line 48 of file MM_DigitToolOutput.h.

48{ return m_stripForTrigger; }

◆ stripPos()

const std::vector< int > & MM_DigitToolOutput::stripPos ( ) const
inline

Definition at line 43 of file MM_DigitToolOutput.h.

43{ return m_strpos; }

◆ stripTime()

const std::vector< float > & MM_DigitToolOutput::stripTime ( ) const
inline

Definition at line 44 of file MM_DigitToolOutput.h.

44{ return m_time; }

◆ stripTimeForTrigger()

float MM_DigitToolOutput::stripTimeForTrigger ( ) const
inline

Definition at line 49 of file MM_DigitToolOutput.h.

49{ return m_stripTimeForTrigger; }

Member Data Documentation

◆ m_charge

std::vector<float> MM_DigitToolOutput::m_charge {}
private

Definition at line 57 of file MM_DigitToolOutput.h.

57{};

◆ m_hitWasEff

bool MM_DigitToolOutput::m_hitWasEff {false}
private

Definition at line 54 of file MM_DigitToolOutput.h.

54{false};

◆ m_isValid

bool MM_DigitToolOutput::m_isValid {false}
private

Definition at line 60 of file MM_DigitToolOutput.h.

60{false};

◆ m_stripForTrigger

int MM_DigitToolOutput::m_stripForTrigger {0}
private

Definition at line 58 of file MM_DigitToolOutput.h.

58{0};

◆ m_stripTimeForTrigger

float MM_DigitToolOutput::m_stripTimeForTrigger {0.f}
private

Definition at line 59 of file MM_DigitToolOutput.h.

59{0.f};

◆ m_strpos

std::vector<int> MM_DigitToolOutput::m_strpos {}
private

Definition at line 55 of file MM_DigitToolOutput.h.

55{};

◆ m_time

std::vector<float> MM_DigitToolOutput::m_time {}
private

Definition at line 56 of file MM_DigitToolOutput.h.

56{};

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