Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 /// ---------------------------------------------------------------------------
0002 /*! \file   NodeInterfaces.h
0003  *  \author Derek Anderson
0004  *  \date   03.05.2024
0005  *
0006  *  F4A node-related interfaces.
0007  */
0008 /// ---------------------------------------------------------------------------
0009 
0010 #ifndef SCORRELATORUTILITIES_NODEINTERFACES_H
0011 #define SCORRELATORUTILITIES_NODEINTERFACES_H
0012 
0013 // c++ utilities
0014 #include <string>
0015 // phool libraries
0016 #include <phool/phool.h>
0017 #include <phool/getClass.h>
0018 #include <phool/PHObject.h>
0019 #include <phool/PHIODataNode.h>
0020 #include <phool/PHNodeIterator.h>
0021 #include <phool/PHCompositeNode.h>
0022 // analysis utilities
0023 #include "Constants.h"
0024 
0025 // make common namespaces implicit
0026 using namespace std;
0027 
0028 
0029 
0030 namespace SColdQcdCorrelatorAnalysis {
0031   namespace Interfaces {
0032 
0033     // node interfaces --------------------------------------------------------
0034 
0035     void CleanseNodeName(string& nameToClean);
0036 
0037     // generic methods
0038     template <typename T> void CreateNode(PHCompositeNode* topNode, string newNodeName, T& objectInNode);
0039 
0040   }  // end Interfaces namespace
0041 }  // end SColdQcdCorrealtorAnalysis namespace
0042 
0043 #endif
0044 
0045 // end ------------------------------------------------------------------------