51 , m_ttl1MBTS_digits(0)
86 , m_h_ttl1MBTS_digits(0)
102 , m_ntupleFileName(
"/ntuples/file1")
103 , m_ntupleDirName(
"/TileRDOAnalysis/")
104 , m_ntupleTreeName(
"TileRDOAna")
105 ,
m_path(
"/TileRDOAnalysis/")
106 , m_thistSvc(
"THistSvc",
name)
188 m_h_rawAmp =
new TH1F(
"h_rawAmp",
"Raw amplitude", 100, -1200, 1200);
208 m_h_rawAmp_mu =
new TH1F(
"h_rawAmp_mu",
"MuRcv raw amplitude", 100, -1000, 11000);
224 m_h_muRcvID =
new TH1F(
"h_muRcvID",
"Muon receiver object ID", 100, 0, 500);
228 m_h_muRcv_dec =
new TH1F(
"h_muRcv_dec",
"Muon receiver object decision", 100, 0, 2);
264 m_h_L2val =
new TH1F(
"h_L2val",
"L2 data values", 100, 0, 100);
292 m_h_L2sumE =
new TH1F(
"h_L2sumE",
"L2 energy sum", 100, 0, 2.25e5);
300 m_h_muDigits =
new TH1F(
"h_muDigits",
"Tile muon receiver object digits", 100, 0, 150);
306 return StatusCode::SUCCESS;
369 const Identifier cellID(rawChannel->cell_ID());
372 const int fragID(rawChannel->frag_ID());
374 const unsigned long long adcID_int = adcID.
get_compact();
375 const unsigned long long pmtID_int = pmtID.
get_compact();
376 const unsigned long long cellID_int = cellID.
get_compact();
377 const unsigned long long ttID_int = ttID.
get_compact();
378 const unsigned long long mtID_int = mtID.
get_compact();
383 m_ttID->push_back(ttID_int);
384 m_mtID->push_back(mtID_int);
389 for (
int ix = 0; ix != rawChannel->size(); ++ix) {
390 m_rawAmp->push_back(rawChannel->amplitude(ix));
393 for (
int jx = 0; jx != rawChannel->sizeTime(); ++jx) {
394 m_rawTime->push_back(rawChannel->time(jx));
397 for (
int kx = 0; kx != rawChannel->sizeQuality(); ++kx) {
398 m_rawQual->push_back(rawChannel->quality(kx));
401 m_rawPed->push_back(rawChannel->pedestal());
414 for (
const TileRawChannel* muRawChannel : *muRawChannelCollection) {
416 const HWIdentifier adcHWID_mu(muRawChannel->adc_HWID());
418 const unsigned long long adcHWID_mu_int = adcHWID_mu.
get_compact();
423 const int fragID_mu(muRawChannel->frag_ID());
426 for (
int lx = 0; lx != muRawChannel->size(); ++lx){
427 m_rawAmp_mu->push_back(muRawChannel->amplitude(lx));
430 for (
int mx = 0;
mx != muRawChannel->sizeTime(); ++
mx) {
434 for (
int nx = 0; nx != muRawChannel->sizeQuality(); ++nx) {
453 const int muRcvID(muRcv->GetID());
454 const std::vector<bool>& dec_vec = muRcv->GetDecision();
455 const std::vector<float>& thresh_vec = muRcv->GetThresholds();
456 const std::vector<float>& ene_vec = muRcv->GetEne();
457 const std::vector<float>& time_vec = muRcv->GetTime();
461 for (
bool dec : dec_vec) {
465 for (
float thresh : thresh_vec) {
469 for (
float ene : ene_vec) {
473 for (
float time : time_vec) {
491 for (
const TileTTL1* ttl1MBTS : *ttl1MBTSContainer) {
492 const Identifier ttl1MBTS_ID(ttl1MBTS->identify());
493 const std::vector<double> ttl1MBTS_digits(ttl1MBTS->samples());
495 const unsigned long long ttl1MBTS_ID_int = ttl1MBTS_ID.
get_compact();
499 for (
double sample : ttl1MBTS_digits) {
511 for (
const TileTTL1* tile_TTL1 : *ttl1Container) {
513 const Identifier ttl1ID(tile_TTL1->identify());
514 const std::vector<double> ttl1_digits(tile_TTL1->samples());
516 const unsigned long long ttl1ID_int = ttl1ID.
get_compact();
520 for (
double sample : ttl1_digits) {
531 std::vector<unsigned int> val_vec;
532 std::vector<float> eta_vec;
533 std::vector<float> enemu0_vec;
534 std::vector<float> enemu1_vec;
535 std::vector<float> enemu2_vec;
536 std::vector<unsigned int> qual_vec;
537 std::vector<float> sumE_vec;
544 for (
const TileL2* tile_L2 : *l2Container) {
546 const int L2ID(tile_L2->identify());
548 for (
unsigned int ii = 0; ii != tile_L2->Ndata(); ii++) {
549 val_vec.push_back(tile_L2->val(ii));
553 for (
unsigned int jj = 0; jj != tile_L2->NMuons(); jj++) {
554 eta_vec.push_back(tile_L2->eta(jj));
555 enemu0_vec.push_back(tile_L2->enemu0(jj));
556 enemu1_vec.push_back(tile_L2->enemu1(jj));
557 enemu2_vec.push_back(tile_L2->enemu2(jj));
558 qual_vec.push_back(tile_L2->qual(jj));
567 const float l2phi(tile_L2->phi(0));
569 for (
unsigned int kk = 0;
kk != tile_L2->NsumE();
kk++) {
570 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;