File indexing completed on 2025-08-06 08:17:12
0001
0002
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