Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:18:44

0001 /// ===========================================================================
0002 /*! \file   TrksInJetQAInclusiveFiller.h
0003  *  \author Derek Anderson
0004  *  \date   04.03.2024
0005  *
0006  *  A submodule for the TrksInJetQA F4A module to produce
0007  *  QA histograms for tracks and more in jets
0008  */
0009 /// ===========================================================================
0010 
0011 #ifndef TRKSINJETQAINCLUSIVEQAFILLER_H
0012 #define TRKSINJETQAINCLUSIVEQAFILLER_H
0013 
0014 // submodule definitions
0015 #include "TrksInJetQABaseFiller.h"
0016 
0017 // jet libraries
0018 #include <jetbase/Jet.h>
0019 #include <jetbase/JetContainer.h>
0020 
0021 // phool libraries
0022 #include <phool/PHCompositeNode.h>
0023 #include <phool/getClass.h>
0024 #include <phool/phool.h>
0025 
0026 // tracking libraries
0027 #include <trackbase/ActsGeometry.h>
0028 #include <trackbase/TrkrCluster.h>
0029 #include <trackbase/TrkrClusterContainer.h>
0030 #include <trackbase/TrkrDefs.h>
0031 #include <trackbase/TrkrHit.h>
0032 #include <trackbase/TrkrHitSet.h>
0033 #include <trackbase/TrkrHitSetContainer.h>
0034 #include <trackbase_historic/SvtxTrack.h>
0035 #include <trackbase_historic/SvtxTrackMap.h>
0036 
0037 // c+ utilities
0038 #include <cassert>
0039 
0040 // ============================================================================
0041 //! Inclusive histogram filler for TrksInJetQA module
0042 // ============================================================================
0043 /*! This histogram filler defines how to fill histograms
0044  *  for inclusive populations (i.e. all objects regardless
0045  *  of if they're in jets or not).
0046  */
0047 class TrksInJetQAInclusiveFiller : public TrksInJetQABaseFiller
0048 {
0049  public:
0050   // ctor/dtor
0051   using TrksInJetQABaseFiller::TrksInJetQABaseFiller;
0052   ~TrksInJetQAInclusiveFiller() override = default;
0053 
0054   // inherited public methods
0055   void Fill(PHCompositeNode* topNode) override;
0056 
0057  private:
0058   // private methods
0059   void FillHitQAHists();
0060   void FillClustQAHists();
0061   void FillTrackQAHists();
0062   void FillJetQAHists();
0063 
0064 };  // end TrksInJetQAInclusiveFiller
0065 
0066 #endif
0067 
0068 /// end =======================================================================