Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-27 09:15:00

0001 /**
0002  *  @file   LCContent/include/LCUtility/TrainingSoftwareCompensation.h
0003  *
0004  *  @brief  Header file for the training software compensation algorithm class.
0005  *
0006  *  $Log: $
0007  */
0008 #ifndef LC_TRAINING_SOFTWARE_COMPENSATION_H
0009 #define LC_TRAINING_SOFTWARE_COMPENSATION_H 1
0010 
0011 #include "Pandora/Algorithm.h"
0012 
0013 namespace lc_content {
0014 
0015 /**
0016  *  @brief  TrainingSoftwareCompensation class
0017  */
0018 class TrainingSoftwareCompensation : public pandora::Algorithm {
0019 public:
0020   /**
0021    *  @brief  Default constructor
0022    */
0023   TrainingSoftwareCompensation();
0024 
0025   /**
0026    *  @breif Destructor
0027    */
0028   ~TrainingSoftwareCompensation();
0029 
0030 private:
0031   pandora::StatusCode Run();
0032   pandora::StatusCode ReadSettings(const pandora::TiXmlHandle xmlHandle);
0033 
0034   std::string m_myRootFileName; ///< Output root file for training of software compensation weights
0035   std::string
0036       m_trainingTreeName; ///< Name of the TTree in root file produced for training of software compensation weights
0037 };
0038 
0039 } // namespace lc_content
0040 
0041 #endif // #ifndef LC_TRAINING_SOFTWARE_COMPENSATION_H