HcalTBObjectUnpacker is the EDProducer subclass which runs the Hcal Test Beam Object Unpack algorithm.
- Author
- Phil Dudero
- Version
- 1st Version June 10, 2005
Definition at line 33 of file HcalTBObjectUnpacker.h.
Definition at line 14 of file HcalTBObjectUnpacker.cc.
References calibFile_, calibLines_, gather_cfg::cout, doBeamADC_, doEventPosition_, doRunData_, doSourcePos_, doTiming_, doTriggerData_, Exception, edm::ParameterSet::getParameter(), parseCalib(), qadcFed_, qadcUnpacker_, sdFed_, hcaltb::HcalTBQADCUnpacker::setCalib(), hcaltb::HcalTBTDCUnpacker::setCalib(), spdFed_, tdcFed_, tdcUnpacker_, tok_raw_, and triggerFed_.
15 :
triggerFed_(conf.getUntrackedParameter<
int>(
"HcalTriggerFED", -1)),
16 sdFed_(conf.getUntrackedParameter<
int>(
"HcalSlowDataFED", -1)),
17 spdFed_(conf.getUntrackedParameter<
int>(
"HcalSourcePositionFED", -1)),
18 tdcFed_(conf.getUntrackedParameter<
int>(
"HcalTDCFED", -1)),
19 qadcFed_(conf.getUntrackedParameter<
int>(
"HcalQADCFED", -1)),
20 calibFile_(conf.getUntrackedParameter<
string>(
"ConfigurationFile",
"")),
21 tdcUnpacker_(conf.getUntrackedParameter<
bool>(
"IncludeUnmatchedHits",
false)),
28 tok_raw_ = consumes<FEDRawDataCollection>(conf.getParameter<
edm::InputTag>(
"fedRawDataCollectionTag"));
31 std::cout <<
"HcalTBObjectUnpacker will unpack Trigger FED ";
37 std::cout <<
"HcalTBObjectUnpacker will unpack SlowData FED ";
44 std::cout <<
"HcalTBObjectUnpacker will unpack TDC FED ";
51 std::cout <<
"HcalTBObjectUnpacker will unpack QADC FED ";
57 std::cout <<
"HcalTBObjectUnpacker will unpack Source Position Data FED ";
69 <<
"HcalTBObjectUnpacker: TDC/QADC/WC configuration file not found or is empty: " <<
calibFile_ << endl;
72 <<
"HcalTBObjectUnpacker: TDC/QADC/WC configuration file not found: " <<
calibFile_ << endl;
77 produces<HcalTBTriggerData>();
79 produces<HcalTBRunData>();
81 produces<HcalTBEventPosition>();
83 produces<HcalTBTiming>();
86 produces<HcalTBBeamCounters>();
90 produces<HcalSourcePositionData>();
std::vector< std::vector< std::string > > calibLines_
void setCalib(const std::vector< std::vector< std::string > > &calibLines_)
edm::EDGetTokenT< FEDRawDataCollection > tok_raw_
hcaltb::HcalTBTDCUnpacker tdcUnpacker_
void setCalib(const std::vector< std::vector< std::string > > &calibLines_)
hcaltb::HcalTBQADCUnpacker qadcUnpacker_
Definition at line 96 of file HcalTBObjectUnpacker.cc.
References doBeamADC_, doEventPosition_, doRunData_, doSourcePos_, doTiming_, doTriggerData_, MillePedeFileConverter_cfg::e, FEDRawDataCollection::FEDData(), eostools::move(), qadcFed_, qadcUnpacker_, sdFed_, sdUnpacker_, spdFed_, spdUnpacker_, tdcFed_, tdcUnpacker_, tdUnpacker_, tok_raw_, triggerFed_, hcaltb::HcalTBQADCUnpacker::unpack(), hcaltb::HcalTBSourcePositionDataUnpacker::unpack(), hcaltb::HcalTBTriggerDataUnpacker::unpack(), hcaltb::HcalTBTDCUnpacker::unpack(), and hcaltb::HcalTBSlowDataUnpacker::unpack().
102 auto trigd = std::make_unique<HcalTBTriggerData>();
104 auto rund = std::make_unique<HcalTBRunData>();
106 auto epd = std::make_unique<HcalTBEventPosition>();
108 auto tmgd = std::make_unique<HcalTBTiming>();
110 auto bcntd = std::make_unique<HcalTBBeamCounters>();
112 auto spd = std::make_unique<HcalSourcePositionData>();
hcaltb::HcalTBTriggerDataUnpacker tdUnpacker_
hcaltb::HcalTBSlowDataUnpacker sdUnpacker_
hcaltb::HcalTBSourcePositionDataUnpacker spdUnpacker_
void unpack(const FEDRawData &raw, HcalTBRunData &htbrd, HcalTBEventPosition &htbep) const
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
void unpack(const FEDRawData &raw, HcalTBTriggerData &htbtd) const
edm::EDGetTokenT< FEDRawDataCollection > tok_raw_
void unpack(const FEDRawData &raw, HcalSourcePositionData &hspd) const
hcaltb::HcalTBTDCUnpacker tdcUnpacker_
void unpack(const FEDRawData &raw, HcalTBBeamCounters &beamadc, bool is04_=true) const
hcaltb::HcalTBQADCUnpacker qadcUnpacker_
void unpack(const FEDRawData &raw, HcalTBEventPosition &pos, HcalTBTiming &timing) const