@@ -20,11 +20,11 @@ namespace sbn::pot{
2020 if (ctb_frag.Trigger (word_i)->IsHLT () && ctb_frag.Trigger (word_i)->IsTrigger (HLT))
2121 {
2222 foundHLT = true ;
23- uint64_t RawprevPTBTimeStamp = ctb_frag.PTBWord (word_i)->prevTS * 20 ;
24- uint64_t RawcurrPTBTimeStamp = ctb_frag.Trigger (word_i)->timestamp * 20 ;
25- double currTS_candidate = std::bitset<64 >(RawcurrPTBTimeStamp/ 20 ).to_ullong ()/ 50e6 ;
23+ uint64_t RawprevPTBTimeStamp = ctb_frag.PTBWord (word_i)->prevTS ;
24+ uint64_t RawcurrPTBTimeStamp = ctb_frag.Trigger (word_i)->timestamp ;
25+ std:: uint64_t currTS_candidate = std::bitset<64 >(RawcurrPTBTimeStamp).to_ullong () * 20 ;
2626 if (currTS_candidate < PTBInfo.currPTBTimeStamp ){
27- PTBInfo.prevPTBTimeStamp = std::bitset<64 >(RawprevPTBTimeStamp / 20 ).to_ullong ()/ 50e6 ;
27+ PTBInfo.prevPTBTimeStamp = std::bitset<64 >(RawprevPTBTimeStamp).to_ullong () * 20 ;
2828 PTBInfo.currPTBTimeStamp = currTS_candidate;
2929 PTBInfo.GateCounter = ctb_frag.Trigger (word_i)->gate_counter ;
3030 }
@@ -43,9 +43,9 @@ namespace sbn::pot{
4343 }
4444 }
4545
46- std::vector<PTBInfo_t> extractAllPTBInfo (art::Handle< std::vector<artdaq::Fragment> > cont_frags) {
46+ std::vector<PTBInfo_t> extractAllPTBInfo (std::vector<artdaq::Fragment> const & cont_frags) {
4747 std::vector<PTBInfo_t> PTBInfoVec;
48- for (auto const & cont : * cont_frags)
48+ for (auto const & cont : cont_frags)
4949 {
5050 artdaq::ContainerFragment cont_frag (cont);
5151 for (size_t fragi = 0 ; fragi < cont_frag.block_count (); ++fragi)
@@ -58,9 +58,8 @@ namespace sbn::pot{
5858 PTBInfo_t PTBInfo;
5959 uint64_t RawprevPTBTimeStamp = ctb_frag.PTBWord (word_i)->prevTS ;
6060 uint64_t RawcurrPTBTimeStamp = ctb_frag.Trigger (word_i)->timestamp ;
61- double currTS_candidate = std::bitset<64 >(RawcurrPTBTimeStamp).to_ullong ()/50e6 ;
62- PTBInfo.prevPTBTimeStamp = std::bitset<64 >(RawprevPTBTimeStamp).to_ullong ()/50e6 ;
63- PTBInfo.currPTBTimeStamp = currTS_candidate;
61+ PTBInfo.prevPTBTimeStamp = std::bitset<64 >(RawprevPTBTimeStamp).to_ullong () * 20 ;
62+ PTBInfo.currPTBTimeStamp = std::bitset<64 >(RawcurrPTBTimeStamp).to_ullong () * 20 ;
6463 PTBInfo.GateCounter = ctb_frag.Trigger (word_i)->gate_counter ;
6564 PTBInfo.isHLT = ctb_frag.Trigger (word_i)->IsHLT ();
6665 PTBInfo.triggerWord = ctb_frag.Trigger (word_i)->trigger_word ;
0 commit comments