64 std::map< std::string, std::vector<TPulseIsland*> >::iterator iBank;
67 std::string cBank, cDet;
70 hTime_MuSC =
new TH1I(
"hTime_MuSC",
"Hit Times of MuSC;Block Hit Time (ns);Counts",
72 for (iBank = tpis.begin(); iBank != tpis.end(); iBank++) {
77 hBlockTimes[cDet] =
new TH1I((
"hBlockTime_" + cDet).c_str(), (
"Block Hit Times of " + cDet +
";Time (ns); Counts").c_str(),
79 hEventTimes[cDet] =
new TH1I((
"hEventTime_" + cDet).c_str(), (
"Event Hit Times of " + cDet +
";Time (ns); Counts").c_str(),
86 INT
MHitTime(EVENT_HEADER *pheader,
void *pevent)
92 std::map< std::string, std::string>&
banks = gSetup->fDetectorToBankMap;
94 std::vector<TPulseIsland*> muons = tpis.at(banks.at(
"muSC"));
96 std::map< std::string, std::vector<TPulseIsland*> >::iterator iBank;
97 std::map< std::string, std::string>::iterator iDet;
98 std::vector<TPulseIsland*>::iterator cMuon;
99 std::map< std::string, std::vector<TPulseIsland*>::iterator > pulses;
100 for (iBank = tpis.begin(); iBank != tpis.end(); iBank++)
101 if(iBank->first != banks.at(
"muSC"))
102 pulses[iBank->first] = iBank->second.begin();
107 std::string cDet, cBank;
108 for (cMuon = muons.begin(); cMuon != muons.end(); cMuon++) {
109 t_mu = (*cMuon)->GetPulseTime();
111 for (iDet = dets.begin(); iDet != dets.end(); iDet++) {
114 std::vector<TPulseIsland*>::iterator& cPulse = pulses.at(cBank);
115 if (cPulse == tpis.at(cBank).end())
117 t[0] = (*cPulse)->GetPulseTime();
119 hBlockTimes.at(cDet)->Fill(t[0]);
122 t[0] = (*cPulse)->GetPulseTime();
124 hBlockTimes.at(cDet)->Fill(t[0]);
127 hEventTimes.at(cDet)->Fill(t[1]);
129 t[0] = (*cPulse)->GetPulseTime();
131 hBlockTimes.at(cDet)->Fill(t[0]);
137 for (iDet = dets.begin(); iDet != dets.end(); iDet++) {
140 std::vector<TPulseIsland*>::iterator cPulse = pulses.at(cBank);
141 while(cPulse != tpis.at(cBank).end()) {
142 t[0] = (*cPulse)->GetPulseTime();
143 hBlockTimes[cDet]->Fill(t[0]);