Skip to content

Commit

Permalink
Fix event number overflow in ES packer.
Browse files Browse the repository at this point in the history
  • Loading branch information
thomreis committed Feb 7, 2025
1 parent df68bee commit 472b07d
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 12 deletions.
22 changes: 14 additions & 8 deletions EventFilter/ESDigiToRaw/interface/ESDataFormatter.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,26 @@
#include "DataFormats/EcalDigi/interface/ESDataFrame.h"
#include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h"
#include "DataFormats/FEDRawData/interface/FEDRawData.h"
#include "DataFormats/Provenance/interface/RunLumiEventNumber.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"

class ESDataFormatter {
public:
struct Meta_Data {
int run_number = 0;
int orbit_number = 0;
int bx = 0;
int lv1 = 0;
int kchip_bc = 0;
int kchip_ec = 0;
edm::RunNumber_t run_number = 0;
edm::EventNumber_t orbit_number = 0;
unsigned int bx = 0;
edm::EventNumber_t lv1 = 0;
unsigned int kchip_bc = 0;
unsigned int kchip_ec = 0;
Meta_Data() = default;
Meta_Data(int r, int o, int b, int l, int k_bc, int k_ec)
: run_number(r), orbit_number(o), bx(b), lv1(l), kchip_bc(k_bc), kchip_ec(k_ec){};
Meta_Data(edm::RunNumber_t r,
edm::EventNumber_t o,
unsigned int b,
edm::EventNumber_t l,
unsigned int k_bc,
unsigned int k_ec)
: run_number(r), orbit_number(o), bx(b), lv1(l), kchip_bc(k_bc), kchip_ec(k_ec) {}
};

typedef std::vector<ESDataFrame> DetDigis;
Expand Down
7 changes: 3 additions & 4 deletions EventFilter/ESDigiToRaw/interface/ESDigiToRaw.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,9 @@ class ESDigiToRaw : public edm::global::EDProducer<> {
typedef uint32_t Word32;
typedef uint64_t Word64;

static const int BXMAX = 2808;
static const int LHC_BX_RANGE = 3564;
static const int KCHIP_BC_RANGE = 4096;
static const int KCHIP_EC_RANGE = 256;
static constexpr unsigned int LHC_BX_RANGE = 3564;
static constexpr unsigned int KCHIP_BC_RANGE = 4096;
static constexpr unsigned int KCHIP_EC_RANGE = 256;

private:
int fedId_[2][2][40][40];
Expand Down

0 comments on commit 472b07d

Please sign in to comment.