Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:17:12

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
0003 #ifndef FFARAWMODULES_CLOCKDIFFCHECK_H
0004 #define FFARAWMODULES_CLOCKDIFFCHECK_H
0005 
0006 #include "DumpPacket.h"
0007 
0008 #include <fun4all/SubsysReco.h>
0009 
0010 #include <set>
0011 #include <string>
0012 #include <vector>
0013 
0014 class CaloPacket;
0015 class CaloPacketContainer;
0016 class Fun4AllInputManager;
0017 class PHCompositeNode;
0018 class TH1;
0019 
0020 class ClockDiffCheck : public SubsysReco, public DumpPacket
0021 {
0022  public:
0023   ClockDiffCheck(const std::string &name = "ClockDiffCheck");
0024 
0025   ~ClockDiffCheck() override;
0026 
0027   int InitRun(PHCompositeNode *topNode) override;
0028 
0029   int process_event(PHCompositeNode *topNode) override;
0030 
0031   void FillCaloClockDiff(CaloPacketContainer *pktcont);
0032   void FillCaloClockDiffSngl(CaloPacket *calopkt);
0033   void FillPacketDiff(OfflinePacket *pkt);
0034 
0035   static bool CheckFemEventNr(CaloPacket *calopkt);
0036   void set_delBadPkts(bool newDelBadPkts)
0037   {
0038     delBadPkts = newDelBadPkts;
0039   }
0040 
0041   bool get_delBadPkts()
0042   {
0043     return delBadPkts;
0044   }
0045   int count{0};
0046 
0047  private:
0048   bool delBadPkts{false};
0049   std::map<unsigned int, std::tuple<uint64_t, uint64_t, uint64_t, TH1 *, bool>> m_PacketStuffMap;
0050   std::vector<std::string> m_PacketNodeNames;
0051 };
0052 
0053 #endif  // FFARAWMODULES_CLOCKDIFFCHECK_H