Go to the documentation of this file.
15 #ifndef L1TXRAWTODIGI_L1TTWINMUXRAWTODIGI_HH
16 #define L1TXRAWTODIGI_L1TTWINMUXRAWTODIGI_HH
49 std::array<short, 12>
const& twinMuxAmcSec,
62 std::vector<std::array<short, 12> >
amcsec_;
65 inline unsigned char*
readline(
unsigned char* lineFED,
int&
lines,
long& dataWord)
const {
66 dataWord = *((
long*)lineFED);
76 int normBx(
int bx_,
int bxCnt_)
const;
void processFed(int twinmuxfed, int wheel, std::array< short, 12 > const &twinMuxAmcSec, edm::Handle< FEDRawDataCollection > data, L1MuDTChambPhContainer::Phi_Container &phi_data, L1MuDTChambThContainer::The_Container &the_data, L1MuDTChambPhContainer::Phi_Container &phi_out_data) const
std::vector< std::array< short, 12 > > amcsec_
edm::InputTag getDTTM7InputTag() const
unsigned char * readline(unsigned char *lineFED, int &lines, long &dataWord) const
~L1TTwinMuxRawToDigi() override
Destructor.
void produce(edm::StreamID, edm::Event &e, const edm::EventSetup &c) const override
Produce digis out of raw data.
std::vector< long long int > amcsecmap_
int benAngConversion(int benAng_) const
edm::InputTag DTTM7InputTag_
L1TTwinMuxRawToDigi(const edm::ParameterSet &pset)
Constructor.
edm::EDGetTokenT< FEDRawDataCollection > Raw_token
int normBx(int bx_, int bxCnt_) const
std::vector< L1MuDTChambThDigi > The_Container
int radAngConversion(int radAng_) const
std::vector< L1MuDTChambPhDigi > Phi_Container
char data[epos_bytes_allocation]
std::vector< int > wheels_
bool fillRawData(edm::Event &e, L1MuDTChambPhContainer::Phi_Container &phi_data, L1MuDTChambThContainer::The_Container &the_data, L1MuDTChambPhContainer::Phi_Container &phi_out_data) const
Generate and fill FED raw data for a full event.