Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:13:20

0001 /// ---------------------------------------------------------------------------
0002 /*! \file   ClustInterfaces.h
0003  *  \author Derek Anderson
0004  *  \date   03.05.2024
0005  *
0006  *  Calorimeter cluster-related interfaces.
0007  */
0008 /// ---------------------------------------------------------------------------
0009 
0010 #ifndef SCORRELATORUTILITIES_CLUSTINTERFACES_H
0011 #define SCORRELATORUTILITIES_CLUSTINTERFACES_H
0012 
0013 // c++ utilities
0014 #include <limits>
0015 #include <string>
0016 #include <vector>
0017 #include <cassert>
0018 #include <optional>
0019 // phool libraries
0020 #include <phool/phool.h>
0021 #include <phool/getClass.h>
0022 #include <phool/PHIODataNode.h>
0023 #include <phool/PHNodeIterator.h>
0024 #include <phool/PHCompositeNode.h>
0025 // CaloBase libraries
0026 #include <calobase/RawCluster.h>
0027 #include <calobase/RawClusterUtility.h>
0028 #include <calobase/RawClusterContainer.h>
0029 
0030 // make common namespaces implicit
0031 using namespace std;
0032 
0033 
0034 
0035 namespace SColdQcdCorrelatorAnalysis {
0036   namespace Interfaces {
0037 
0038     // cluster interfaces -----------------------------------------------------
0039 
0040     RawClusterContainer*            GetClusterStore(PHCompositeNode* topNode, const string node);
0041     RawClusterContainer::ConstRange GetClusters(PHCompositeNode* topNode, const string store);
0042 
0043   }  // end Interfaces namespace
0044 }  // end SColdQcdCorrealtorAnalysis namespace
0045 
0046 #endif
0047 
0048 // end ------------------------------------------------------------------------