51 , m_ttl1MBTS_digits(0)
86 , m_h_ttl1MBTS_digits(0)
102 , m_thistSvc(
"THistSvc",
name)
182 m_h_rawAmp =
new TH1F(
"h_rawAmp",
"Raw amplitude", 100, -1200, 1200);
202 m_h_rawAmp_mu =
new TH1F(
"h_rawAmp_mu",
"MuRcv raw amplitude", 100, -1000, 11000);
218 m_h_muRcvID =
new TH1F(
"h_muRcvID",
"Muon receiver object ID", 100, 0, 500);
222 m_h_muRcv_dec =
new TH1F(
"h_muRcv_dec",
"Muon receiver object decision", 100, 0, 2);
258 m_h_L2val =
new TH1F(
"h_L2val",
"L2 data values", 100, 0, 100);
286 m_h_L2sumE =
new TH1F(
"h_L2sumE",
"L2 energy sum", 100, 0, 2.25e5);
294 m_h_muDigits =
new TH1F(
"h_muDigits",
"Tile muon receiver object digits", 100, 0, 150);
300 return StatusCode::SUCCESS;
365 const Identifier cellID(rawChannel->cell_ID());
368 const int fragID(rawChannel->frag_ID());
370 const unsigned long long adcID_int = adcID.
get_compact();
371 const unsigned long long pmtID_int = pmtID.
get_compact();
372 const unsigned long long cellID_int = cellID.
get_compact();
373 const unsigned long long ttID_int = ttID.
get_compact();
374 const unsigned long long mtID_int = mtID.
get_compact();
380 m_ttID->push_back(ttID_int);
381 m_mtID->push_back(mtID_int);
387 for (
int ix = 0; ix != rawChannel->size(); ++ix) {
391 for (
int jx = 0; jx != rawChannel->sizeTime(); ++jx) {
395 for (
int kx = 0; kx != rawChannel->sizeQuality(); ++kx) {
412 for (
const TileRawChannel* muRawChannel : *muRawChannelCollection) {
414 const HWIdentifier adcHWID_mu(muRawChannel->adc_HWID());
416 const unsigned long long adcHWID_mu_int = adcHWID_mu.
get_compact();
421 const int fragID_mu(muRawChannel->frag_ID());
424 for (
int lx = 0; lx != muRawChannel->size(); ++lx){
428 for (
int mx = 0;
mx != muRawChannel->sizeTime(); ++
mx) {
432 for (
int nx = 0; nx != muRawChannel->sizeQuality(); ++nx) {
451 const int muRcvID(muRcv->GetID());
452 const std::vector<bool>& dec_vec = muRcv->GetDecision();
453 const std::vector<float>& thresh_vec = muRcv->GetThresholds();
454 const std::vector<float>& ene_vec = muRcv->GetEne();
455 const std::vector<float>& time_vec = muRcv->GetTime();
459 for (
bool dec : dec_vec) {
463 for (
float thresh : thresh_vec) {
467 for (
float ene : ene_vec) {
471 for (
float time : time_vec) {
489 for (
const TileTTL1* ttl1MBTS : *ttl1MBTSContainer) {
490 const Identifier ttl1MBTS_ID(ttl1MBTS->identify());
491 const std::vector<double> ttl1MBTS_digits(ttl1MBTS->samples());
493 const unsigned long long ttl1MBTS_ID_int = ttl1MBTS_ID.
get_compact();
497 for (
double sample : ttl1MBTS_digits) {
509 for (
const TileTTL1* tile_TTL1 : *ttl1Container) {
511 const Identifier ttl1ID(tile_TTL1->identify());
512 const std::vector<double> ttl1_digits(tile_TTL1->samples());
514 const unsigned long long ttl1ID_int = ttl1ID.
get_compact();
518 for (
double sample : ttl1_digits) {
529 std::vector<unsigned int> val_vec;
530 std::vector<float> eta_vec;
531 std::vector<float> enemu0_vec;
532 std::vector<float> enemu1_vec;
533 std::vector<float> enemu2_vec;
534 std::vector<unsigned int> qual_vec;
535 std::vector<float> sumE_vec;
542 for (
const TileL2* tile_L2 : *l2Container) {
544 const int L2ID(tile_L2->identify());
546 for (
unsigned int ii = 0; ii != tile_L2->Ndata(); ii++) {
547 val_vec.push_back(tile_L2->val(ii));
551 for (
unsigned int jj = 0; jj != tile_L2->NMuons(); jj++) {
552 eta_vec.push_back(tile_L2->eta(jj));
553 enemu0_vec.push_back(tile_L2->enemu0(jj));
554 enemu1_vec.push_back(tile_L2->enemu1(jj));
555 enemu2_vec.push_back(tile_L2->enemu2(jj));
556 qual_vec.push_back(tile_L2->qual(jj));
565 const float l2phi(tile_L2->phi(0));
567 for (
unsigned int kk = 0;
kk != tile_L2->NsumE();
kk++) {
568 sumE_vec.push_back(tile_L2->sumE(
kk));
606 uint32_t fragSize(digitsCollection->getFragSize());
607 uint32_t fragBCID(digitsCollection->getFragBCID());
612 for (
const TileDigits* tileDigits : *digitsCollection) {
613 const std::vector<double> digits(tileDigits->get_digits());
616 for (
const double sample : digits) {
630 const uint32_t muFragSize(muRcvDigitsCollection->getFragSize());
631 const uint32_t muFragBCID(muRcvDigitsCollection->getFragBCID());
636 for (
const TileDigits* muRcvDigits : *muRcvDigitsCollection) {
637 const std::vector<double> muDigits(muRcvDigits->get_digits());
639 for (
const double sample : muDigits) {
650 return StatusCode::SUCCESS;
654 return StatusCode::SUCCESS;