15 #ifndef L1TXRAWTODIGI_L1TTWINMUXRAWTODIGI_HH 16 #define L1TXRAWTODIGI_L1TTWINMUXRAWTODIGI_HH 49 void processFed(
int twinmuxfed,
int wheel, std::array<short, 12>
const& twinMuxAmcSec,
63 std::vector < std::array<short, 12> >
amcsec_;
66 inline unsigned char*
readline(
unsigned char* lineFED,
int &
lines,
long & dataWord )
const 68 dataWord = *( (
long*) lineFED );
78 int normBx(
int bx_,
int bxCnt_)
const;
unsigned char * readline(unsigned char *lineFED, int &lines, long &dataWord) const
~L1TTwinMuxRawToDigi() override
Destructor.
std::vector< long long int > amcsecmap_
std::vector< std::array< short, 12 > > amcsec_
L1TTwinMuxRawToDigi(const edm::ParameterSet &pset)
Constructor.
edm::InputTag getDTTM7InputTag() const
int normBx(int bx_, int bxCnt_) const
int benAngConversion(int benAng_) const
void produce(edm::StreamID, edm::Event &e, const edm::EventSetup &c) const override
Produce digis out of raw data.
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.
std::vector< L1MuDTChambPhDigi > Phi_Container
std::vector< L1MuDTChambThDigi > The_Container
std::vector< int > wheels_
edm::EDGetTokenT< FEDRawDataCollection > Raw_token
int radAngConversion(int radAng_) const
edm::InputTag DTTM7InputTag_
char data[epos_bytes_allocation]
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