LDMX Software
hcal::HcalAlignPolarfires::PolarfireQueueEntry Struct Reference

Public Member Functions

 PolarfireQueueEntry (const framework::Event &event, const std::string &input_name, const std::string &input_pass, std::pair< int, int > &spill_counter)
 
bool sameEvent (const PolarfireQueueEntry &rhs)
 
bool earlierEvent (const PolarfireQueueEntry &rhs)
 

Public Attributes

int spill_
 the i'th spill
 
int ticks_
 ticks since spill
 
ldmx::HgcrocDigiCollection digis_
 

Detailed Description

Definition at line 27 of file HcalAlignPolarfires.h.

Constructor & Destructor Documentation

◆ PolarfireQueueEntry()

hcal::HcalAlignPolarfires::PolarfireQueueEntry::PolarfireQueueEntry ( const framework::Event & event,
const std::string & input_name,
const std::string & input_pass,
std::pair< int, int > & spill_counter )

Definition at line 5 of file HcalAlignPolarfires.cxx.

7 {
8 int spilln = event.getObject<int>(input_name + "Spill", input_pass);
9 if (spilln != spill_counter.second) {
10 spill_counter.first++;
11 spill_counter.second = spilln;
12 }
13 spilln = spill_counter.first;
14 ticks_ = event.getObject<int>(input_name + "Ticks", input_pass);
15 digis_ = event.getObject<ldmx::HgcrocDigiCollection>(input_name, input_pass);
16}
Represents a collection of the digi hits readout by an HGCROC.

Member Function Documentation

◆ earlierEvent()

bool hcal::HcalAlignPolarfires::PolarfireQueueEntry::earlierEvent ( const PolarfireQueueEntry & rhs)
inline

Definition at line 41 of file HcalAlignPolarfires.h.

41 {
42 if (spill_ == rhs.spill_) return ticks_ < rhs.ticks_;
43 return spill_ < rhs.spill_;
44 }

◆ sameEvent()

bool hcal::HcalAlignPolarfires::PolarfireQueueEntry::sameEvent ( const PolarfireQueueEntry & rhs)
inline

Definition at line 37 of file HcalAlignPolarfires.h.

37 {
38 return (spill_ == rhs.spill_ and
39 abs(ticks_ - rhs.ticks_) < max_tick_diff);
40 }
static int max_tick_diff
number of 5MHz ticks difference to consider polarfires aligned

Member Data Documentation

◆ digis_

ldmx::HgcrocDigiCollection hcal::HcalAlignPolarfires::PolarfireQueueEntry::digis_

Definition at line 32 of file HcalAlignPolarfires.h.

◆ spill_

int hcal::HcalAlignPolarfires::PolarfireQueueEntry::spill_

the i'th spill

Definition at line 29 of file HcalAlignPolarfires.h.

◆ ticks_

int hcal::HcalAlignPolarfires::PolarfireQueueEntry::ticks_

ticks since spill

Definition at line 31 of file HcalAlignPolarfires.h.


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