|
|
Go to the documentation of this file.
184 : detIDs_(iConfig.getParameter<
std::vector<uint32_t> >(
"detIDs")),
185 inputScopeModeRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputScopeModeRawDigiLabel")),
186 inputPayloadRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputPayloadRawDigiLabel")),
187 inputReorderedPayloadRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputReorderedPayloadRawDigiLabel")),
188 inputReorderedModuleRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputReorderedModuleRawDigiLabel")),
189 inputPedestalsLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputPedestalsLabel")),
190 inputNoisesLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputNoisesLabel")),
191 inputPostPedestalRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputPostPedestalRawDigiLabel")),
192 inputPostCMRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputPostCMRawDigiLabel")),
193 inputZeroSuppressedRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputZeroSuppressedRawDigiLabel")),
194 inputZeroSuppressedDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputZeroSuppressedDigiLabel")),
195 inputCompVirginRawDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputCompVirginRawDigiLabel")),
196 inputCompZeroSuppressedDigiLabel_(iConfig.getParameter<
edm::
InputTag>(
"InputCompZeroSuppressedDigiLabel")),
197 outputFolderName_(iConfig.getParameter<
std::
string>(
"OutputFolderName")) {
237 throw cms::Exception(
"Configuration") <<
"TFileService not available: did you configure it ?";
261 stringstream ev_dir_name;
262 ev_dir_name <<
"run" <<
iEvent.id().run() <<
"_event" <<
iEvent.id().event();
273 std::vector<edm::DetSet<SiStripDigi> >::const_iterator digis_it = czs_digis->begin();
274 for (; digis_it != czs_digis->end(); ++digis_it) {
275 detIDs_.push_back(digis_it->detId());
281 std::vector<edm::DetSet<SiStripRawDigi> >::const_iterator digis_it = cvr_digis->begin();
282 for (; digis_it != cvr_digis->end(); ++digis_it) {
283 detIDs_.push_back(digis_it->detId());
289 for (std::vector<uint32_t>::iterator
d =
detIDs_.begin();
d !=
detIDs_.end(); ++
d) {
291 const std::vector<const FedChannelConnection*>& conns = lCabling->
getConnections(*
d);
294 if (!(conns.size())) {
302 sss <<
"detID_" << *
d;
306 for (uint32_t ch = 0; ch < conns.size(); ch++) {
307 if (conns[ch] && conns[ch]->isConnected()) {
310 ssss << sss.str() <<
"_APVpair_" << ch;
472 hist =
dir.make<TH1S>(
"ScopeMode",
";Sample number;ADC counts / strip", 298, 0, 298);
474 hist =
dir.make<TH1S>(
"PayloadRaw",
";Sample number;ADC counts / strip", 256, 0, 256);
476 hist =
dir.make<TH1S>(
"ReorderedPayloadRaw",
";Sample number;ADC counts / strip", 256, 0, 256);
478 hist =
dir.make<TH1S>(
"ReorderedModuleRaw",
";Sample number;ADC counts / strip", 768, 0, 768);
480 hist =
dir.make<TH1S>(
"PedestalValues",
";Strip number;Pedestal / strip", 768, 0, 768);
482 hist =
dir.make<TH1S>(
"PostPedestal",
";Strip number;ADC counts / strip", 768, 0, 768);
484 hist =
dir.make<TH1S>(
"PostCommonMode",
";Strip number;ADC counts / strip", 768, 0, 768);
486 hist =
dir.make<TH1S>(
"ZeroSuppressedRaw",
";Strip number;ADC counts / strip", 768, 0, 768);
488 hist =
dir.make<TH1S>(
"VirginRawCom",
";Strip number;ADC counts / strip", 768, 0, 768);
496 std::vector<edm::DetSet<SiStripRawDigi> >::const_iterator digis_it = digi_handle->find(specifier);
497 if (digis_it == digi_handle->end()) {
506 for (; idigi != digis_it->
data.end(); ++idigi) {
508 hist->SetBinContent(
count, static_cast<int>((*idigi).adc()));
523 hist =
dir.make<TH1F>(
"NoiseValues",
";Strip number;Noise / strip", 768, 0, 768);
531 std::vector<edm::DetSet<SiStripProcessedRawDigi> >::const_iterator digis_it = digi_handle->find(specifier);
532 if (digis_it == digi_handle->end()) {
541 for (; idigi != digis_it->
data.end(); ++idigi) {
543 hist->SetBinContent(
count, static_cast<float>((*idigi).adc()));
558 hist =
dir.make<TH1S>(
"ZeroSuppressedDigi",
";Strip number;ADC counts / strip", 768, 0, 768);
560 hist =
dir.make<TH1S>(
"ZeroSuppressedDigiComp",
";Strip number;ADC counts / strip", 768, 0, 768);
567 std::vector<edm::DetSet<SiStripDigi> >::const_iterator digis_it = digi_handle->find(detID);
568 if (digis_it == digi_handle->end()) {
576 bool founddigi =
false;
577 for (; idigi != digis_it->
data.end(); ++idigi) {
582 hist->SetBinContent(static_cast<int>(((*idigi).strip())) + 1, static_cast<int>((*idigi).adc()));
583 if ((*idigi).adc() > 0)
TFileDirectory mkdir(const std::string &dir, const std::string &descr="")
create a new subdirectory
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputScopeModeRawDigiToken_
Token for the scope-mode RawDigi collection input tag.
std::vector< uint32_t > detIDs_
Vector of detIDs that are of interest (config-specified).
edm::EDGetTokenT< edm::DetSetVector< SiStripProcessedRawDigi > > inputNoisesToken_
Token for the noises.
edm::InputTag inputPayloadRawDigiLabel_
Label for the virgin raw RawDigi collection input tag.
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputPayloadRawDigiToken_
Token for the virgin raw RawDigi collection input tag.
edm::InputTag inputCompZeroSuppressedDigiLabel_
Zero-suppressed digis to compare (from mainline)
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputZeroSuppressedRawDigiToken_
Token for the zero-suppressed, zero-padded RawDigi module input tag.
Bool_t MakeDigiHist_(const edm::Handle< edm::DetSetVector< SiStripDigi > > &digi_handle, uint32_t detID, const TFileDirectory &dir, FEDSpyHistogramType type)
edm::InputTag inputReorderedPayloadRawDigiLabel_
Label for the re-ordered RawDigi module input tag.
const SiStripDetCabling * getDetCabling(const edm::EventSetup &)
Updates the det cabling object from the DB.
EDAnalyzer for the online monitoring of the FED using STT spy channel data.
void analyze(const edm::Event &, const edm::EventSetup &) override
#define DEFINE_FWK_MODULE(type)
std::string outputFolderName_
Name for the folder in the TFileService file output.
edm::InputTag inputPostCMRawDigiLabel_
Label for the post-common mode subtraction RawDigi module input tag.
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputPostCMRawDigiToken_
Token for the post-common mode subtraction RawDigi module input tag.
SiStripSpyDisplayModule(const edm::ParameterSet &)
edm::InputTag inputCompVirginRawDigiLabel_
VR RawDigis to compare (from mainline)
TFileDirectory mkdir(const std::string &dir, const std::string &descr="")
create a new subdirectory
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputReorderedPayloadRawDigiToken_
Token for the re-ordered 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::EDGetTokenT< edm::DetSetVector< SiStripDigi > > inputCompZeroSuppressedDigiToken_
Zero-suppressed digis to compare (from mainline)
static uint32_t fedIndex(const uint16_t &fed_id, const uint16_t &fed_ch)
edm::InputTag inputNoisesLabel_
Label for the noises.
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.
Bool_t MakeRawDigiHist_(const edm::Handle< edm::DetSetVector< SiStripRawDigi > > &digi_handle, uint32_t specifier, const TFileDirectory &dir, FEDSpyHistogramType type)
sistrip::SpyUtilities utility_
edm::InputTag inputPedestalsLabel_
Label for the pedestals.
void beginRun(const edm::Run &, const edm::EventSetup &) override
edm::InputTag inputReorderedModuleRawDigiLabel_
Label for the re-ordered RawDigi module input tag.
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputReorderedModuleRawDigiToken_
Token for the re-ordered RawDigi module input tag.
Bool_t MakeProcessedRawDigiHist_(const edm::Handle< edm::DetSetVector< SiStripProcessedRawDigi > > &digi_handle, uint32_t specifier, const TFileDirectory &dir, FEDSpyHistogramType type)
edm::InputTag inputZeroSuppressedDigiLabel_
Guess what? It's the input label for the zero-suppressed digi.
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputPostPedestalRawDigiToken_
Token for the post-pedestal subtraction RawDigi module input tag.
~SiStripSpyDisplayModule() override
const std::vector< const FedChannelConnection * > & getConnections(uint32_t det_id) const
edm::InputTag inputZeroSuppressedRawDigiLabel_
Label for the zero-suppressed, zero-padded RawDigi module input tag.
edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > inputCompVirginRawDigiToken_
VR RawDigis to compare (from mainline)
collection_type::const_iterator const_iterator