ROOT logo
#ifndef ALICALORAWANALYZERNN_H
#define ALICALORAWANALYZERNN_H

/**************************************************************************
 * This file is property of and copyright by                              *
 * the Relativistic Heavy Ion Group (RHIG), Yale University, US, 2009     *
 *                                                                        *
 * Primary Author: Per Thomas Hille <perthomas.hille@yale.edu>            *
 *                                                                        *
 * Contributors are mentioned in the code where appropriate.              *
 * Please report bugs to p.t.hille@fys.uio.no                             *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

// Evaluation of peak position
// and amplitude using Neural Networks (NN)
// ------------------

#include "AliCaloRawAnalyzer.h"

class AliCaloBunchInfo;
class AliCaloFitResults;
class AliCaloNeuralFit;

class  AliCaloRawAnalyzerNN : public AliCaloRawAnalyzer
{
  friend class AliCaloRawAnalyzerFactory; // self explanatory
  
 public:
  
  virtual ~AliCaloRawAnalyzerNN();
  virtual AliCaloFitResults Evaluate( const std::vector<AliCaloBunchInfo> &bunchvector, 
                                      UInt_t altrocfg1, UInt_t altrocfg2 );

 private:

  AliCaloRawAnalyzerNN();
  AliCaloRawAnalyzerNN(                 const AliCaloRawAnalyzerNN & );
  AliCaloRawAnalyzerNN   & operator = ( const AliCaloRawAnalyzerNN & );
  
  AliCaloNeuralFit *fNeuralNet; // pointer to the class whick actually implements the Neural Network for EMCAL
  Double_t fNNInput[5]; // The 5 input Neurons to the network ( mix bin + to samples on each side )
  ClassDef( AliCaloRawAnalyzerNN, 1 )

};

#endif
 AliCaloRawAnalyzerNN.h:1
 AliCaloRawAnalyzerNN.h:2
 AliCaloRawAnalyzerNN.h:3
 AliCaloRawAnalyzerNN.h:4
 AliCaloRawAnalyzerNN.h:5
 AliCaloRawAnalyzerNN.h:6
 AliCaloRawAnalyzerNN.h:7
 AliCaloRawAnalyzerNN.h:8
 AliCaloRawAnalyzerNN.h:9
 AliCaloRawAnalyzerNN.h:10
 AliCaloRawAnalyzerNN.h:11
 AliCaloRawAnalyzerNN.h:12
 AliCaloRawAnalyzerNN.h:13
 AliCaloRawAnalyzerNN.h:14
 AliCaloRawAnalyzerNN.h:15
 AliCaloRawAnalyzerNN.h:16
 AliCaloRawAnalyzerNN.h:17
 AliCaloRawAnalyzerNN.h:18
 AliCaloRawAnalyzerNN.h:19
 AliCaloRawAnalyzerNN.h:20
 AliCaloRawAnalyzerNN.h:21
 AliCaloRawAnalyzerNN.h:22
 AliCaloRawAnalyzerNN.h:23
 AliCaloRawAnalyzerNN.h:24
 AliCaloRawAnalyzerNN.h:25
 AliCaloRawAnalyzerNN.h:26
 AliCaloRawAnalyzerNN.h:27
 AliCaloRawAnalyzerNN.h:28
 AliCaloRawAnalyzerNN.h:29
 AliCaloRawAnalyzerNN.h:30
 AliCaloRawAnalyzerNN.h:31
 AliCaloRawAnalyzerNN.h:32
 AliCaloRawAnalyzerNN.h:33
 AliCaloRawAnalyzerNN.h:34
 AliCaloRawAnalyzerNN.h:35
 AliCaloRawAnalyzerNN.h:36
 AliCaloRawAnalyzerNN.h:37
 AliCaloRawAnalyzerNN.h:38
 AliCaloRawAnalyzerNN.h:39
 AliCaloRawAnalyzerNN.h:40
 AliCaloRawAnalyzerNN.h:41
 AliCaloRawAnalyzerNN.h:42
 AliCaloRawAnalyzerNN.h:43
 AliCaloRawAnalyzerNN.h:44
 AliCaloRawAnalyzerNN.h:45
 AliCaloRawAnalyzerNN.h:46
 AliCaloRawAnalyzerNN.h:47
 AliCaloRawAnalyzerNN.h:48
 AliCaloRawAnalyzerNN.h:49
 AliCaloRawAnalyzerNN.h:50
 AliCaloRawAnalyzerNN.h:51
 AliCaloRawAnalyzerNN.h:52
 AliCaloRawAnalyzerNN.h:53
 AliCaloRawAnalyzerNN.h:54