186 : detIDs_(iConfig.getParameter<
std::
vector<uint32_t> >(
"detIDs")),
189 inputScopeModeRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputScopeModeRawDigiLabel")),
190 inputPayloadRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputPayloadRawDigiLabel")),
191 inputReorderedPayloadRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputReorderedPayloadRawDigiLabel")),
192 inputReorderedModuleRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputReorderedModuleRawDigiLabel")),
193 inputPedestalsLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputPedestalsLabel")),
194 inputNoisesLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputNoisesLabel")),
195 inputPostPedestalRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputPostPedestalRawDigiLabel")),
196 inputPostCMRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputPostCMRawDigiLabel")),
197 inputZeroSuppressedRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputZeroSuppressedRawDigiLabel")),
198 inputZeroSuppressedDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputZeroSuppressedDigiLabel")),
199 inputCompVirginRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputCompVirginRawDigiLabel")),
200 inputCompZeroSuppressedDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputCompZeroSuppressedDigiLabel")),
201 outputFolderName_(iConfig.getParameter<
std::
string>(
"OutputFolderName")) {
238 if (!
fs.isAvailable()) {
239 throw cms::Exception(
"Configuration") <<
"TFileService not available: did you configure it ?";
262 stringstream ev_dir_name;
263 ev_dir_name <<
"run" <<
iEvent.id().run() <<
"_event" <<
iEvent.id().event();
274 std::vector<edm::DetSet<SiStripDigi> >::const_iterator digis_it = czs_digis->begin();
275 for (; digis_it != czs_digis->end(); ++digis_it) {
276 detIDs_.push_back(digis_it->detId());
282 std::vector<edm::DetSet<SiStripRawDigi> >::const_iterator digis_it = cvr_digis->begin();
283 for (; digis_it != cvr_digis->end(); ++digis_it) {
284 detIDs_.push_back(digis_it->detId());
290 for (std::vector<uint32_t>::iterator
d =
detIDs_.begin();
d !=
detIDs_.end(); ++
d) {
295 if (!(conns.size())) {
303 sss <<
"detID_" << *
d;
307 for (uint32_t ch = 0; ch < conns.size(); ch++) {
308 if (conns[ch] && conns[ch]->isConnected()) {
311 ssss << sss.str() <<
"_APVpair_" << ch;
473 hist =
dir.make<TH1S>(
"ScopeMode",
";Sample number;ADC counts / strip", 298, 0, 298);
475 hist =
dir.make<TH1S>(
"PayloadRaw",
";Sample number;ADC counts / strip", 256, 0, 256);
477 hist =
dir.make<TH1S>(
"ReorderedPayloadRaw",
";Sample number;ADC counts / strip", 256, 0, 256);
479 hist =
dir.make<TH1S>(
"ReorderedModuleRaw",
";Sample number;ADC counts / strip", 768, 0, 768);
481 hist =
dir.make<TH1S>(
"PedestalValues",
";Strip number;Pedestal / strip", 768, 0, 768);
483 hist =
dir.make<TH1S>(
"PostPedestal",
";Strip number;ADC counts / strip", 768, 0, 768);
485 hist =
dir.make<TH1S>(
"PostCommonMode",
";Strip number;ADC counts / strip", 768, 0, 768);
487 hist =
dir.make<TH1S>(
"ZeroSuppressedRaw",
";Strip number;ADC counts / strip", 768, 0, 768);
489 hist =
dir.make<TH1S>(
"VirginRawCom",
";Strip number;ADC counts / strip", 768, 0, 768);
497 std::vector<edm::DetSet<SiStripRawDigi> >::const_iterator digis_it = digi_handle->find(specifier);
498 if (digis_it == digi_handle->end()) {
507 for (; idigi != digis_it->
data.end(); ++idigi) {
509 hist->SetBinContent(
count, static_cast<int>((*idigi).adc()));
524 hist =
dir.make<TH1F>(
"NoiseValues",
";Strip number;Noise / strip", 768, 0, 768);
532 std::vector<edm::DetSet<SiStripProcessedRawDigi> >::const_iterator digis_it = digi_handle->find(specifier);
533 if (digis_it == digi_handle->end()) {
542 for (; idigi != digis_it->
data.end(); ++idigi) {
544 hist->SetBinContent(
count, static_cast<float>((*idigi).adc()));
559 hist =
dir.make<TH1S>(
"ZeroSuppressedDigi",
";Strip number;ADC counts / strip", 768, 0, 768);
561 hist =
dir.make<TH1S>(
"ZeroSuppressedDigiComp",
";Strip number;ADC counts / strip", 768, 0, 768);
568 std::vector<edm::DetSet<SiStripDigi> >::const_iterator digis_it = digi_handle->find(detID);
569 if (digis_it == digi_handle->end()) {
577 bool founddigi =
false;
578 for (; idigi != digis_it->
data.end(); ++idigi) {
583 hist->SetBinContent(static_cast<int>(((*idigi).strip())) + 1,
static_cast<int>((*idigi).adc()));
584 if ((*idigi).adc() > 0)
edm::EDGetTokenT< edm::DetSetVector< SiStripProcessedRawDigi > > inputNoisesToken_
Token for the noises.
edm::InputTag inputZeroSuppressedRawDigiLabel_
Label for the zero-suppressed, zero-padded RawDigi module input tag.
static const std::string kSharedResource
edm::InputTag inputCompZeroSuppressedDigiLabel_
Zero-suppressed digis to compare (from mainline)
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputScopeModeRawDigiToken_
Token for the scope-mode RawDigi collection input tag.
edm::InputTag inputPayloadRawDigiLabel_
Label for the virgin raw RawDigi collection input tag.
const std::vector< const FedChannelConnection * > & getConnections(uint32_t det_id) const
edm::ESGetToken< SiStripDetCabling, SiStripDetCablingRcd > detCablingToken_
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputPayloadRawDigiToken_
Token for the virgin raw RawDigi collection input tag.
#define DEFINE_FWK_MODULE(type)
const SiStripDetCabling * detCabling_
Bool_t MakeDigiHist_(const edm::Handle< edm::DetSetVector< SiStripDigi > > &digi_handle, uint32_t detID, const TFileDirectory &dir, FEDSpyHistogramType type)
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputZeroSuppressedRawDigiToken_
Token for the zero-suppressed, zero-padded RawDigi module input tag.
edm::ESWatcher< SiStripDetCablingRcd > cablingWatcher_
edm::InputTag inputReorderedPayloadRawDigiLabel_
Label for the re-ordered RawDigi module input tag.
static uint32_t fedIndex(const uint16_t &fed_id, const uint16_t &fed_ch)
edm::InputTag inputPostCMRawDigiLabel_
Label for the post-common mode subtraction RawDigi module input tag.
std::string outputFolderName_
Name for the folder in the TFileService file output.
void analyze(const edm::Event &, const edm::EventSetup &) override
SiStripSpyDisplayModule(const edm::ParameterSet &)
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputPostCMRawDigiToken_
Token for the post-common mode subtraction RawDigi module input tag.
edm::InputTag inputPostPedestalRawDigiLabel_
Label for the post-pedestal subtraction RawDigi module input tag.
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputPedestalsToken_
Token for the pedestals.
edm::InputTag inputCompVirginRawDigiLabel_
VR RawDigis to compare (from mainline)
edm::EDGetTokenT< edm::DetSetVector< SiStripDigi > > inputCompZeroSuppressedDigiToken_
Zero-suppressed digis to compare (from mainline)
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputReorderedPayloadRawDigiToken_
Token for the re-ordered RawDigi module input tag.
void updateDetCabling(const SiStripDetCablingRcd &rcd)
TFileDirectory mkdir(const std::string &dir, const std::string &descr="")
create a new subdirectory
edm::EDGetTokenT< edm::DetSetVector< SiStripDigi > > inputZeroSuppressedDigiToken_
Guess what? It's the input label for the zero-suppressed digi.
edm::InputTag inputScopeModeRawDigiLabel_
Label for the scope-mode RawDigi collection input tag.
edm::InputTag inputNoisesLabel_
Label for the noises.
bool check(const edm::EventSetup &iSetup)
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputReorderedModuleRawDigiToken_
Token for the re-ordered RawDigi module input tag.
EDAnalyzer for the online monitoring of the FED using STT spy channel data.
edm::InputTag inputZeroSuppressedDigiLabel_
Guess what? It's the input label for the zero-suppressed digi.
Bool_t MakeRawDigiHist_(const edm::Handle< edm::DetSetVector< SiStripRawDigi > > &digi_handle, uint32_t specifier, const TFileDirectory &dir, FEDSpyHistogramType type)
edm::InputTag inputPedestalsLabel_
Label for the pedestals.
edm::InputTag inputReorderedModuleRawDigiLabel_
Label for the re-ordered RawDigi module input tag.
~SiStripSpyDisplayModule() override
collection_type::const_iterator const_iterator
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
Bool_t MakeProcessedRawDigiHist_(const edm::Handle< edm::DetSetVector< SiStripProcessedRawDigi > > &digi_handle, uint32_t specifier, const TFileDirectory &dir, FEDSpyHistogramType type)
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputCompVirginRawDigiToken_
VR RawDigis to compare (from mainline)
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputPostPedestalRawDigiToken_
Token for the post-pedestal subtraction RawDigi module input tag.
std::vector< uint32_t > detIDs_
Vector of detIDs that are of interest (config-specified).