ROOT logo
#ifndef AliPHOSRecManager_H
#define AliPHOSRecManager_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//_________________________________________________________________________
// Base class for the management by the PHOS reconstruction.
// It contains only virtual member functions
// which will be implemented for the Emc and CPV reconstruction
// in the appropriate derived classes.
// Author  : Boris Polichtchouk (IHEP, Protvino)
// 6 March 2001

#include "TNamed.h"

class AliPHOSRecManager : public TNamed {

 public:

  AliPHOSRecManager();
  virtual ~AliPHOSRecManager(void) {}

  virtual void AG(Float_t e, Float_t dx, Float_t dy, Float_t& A, Float_t& gradX, Float_t& gradY ) = 0;

  virtual Float_t OneGamChi2(Float_t ai, Float_t ei, Float_t etot, Float_t& gi) const = 0 ;
  virtual Float_t TwoGamChi2(Float_t ai, Float_t ei, Float_t etot, Float_t& gi) const = 0;

  virtual Float_t OneGamChisqCut()const = 0 ;
  virtual Float_t OneGamInitialStep() const = 0;
  virtual Float_t OneGamChisqMin() const = 0;
  virtual Float_t OneGamStepMin() const = 0;
  virtual Int_t OneGamNumOfIterations() const = 0;

  virtual Float_t TwoGamInitialStep() const = 0;
  virtual Float_t TwoGamChisqMin() const = 0;
  virtual Float_t TwoGamEmin() const = 0;
  virtual Float_t TwoGamStepMin() const = 0;
  virtual Int_t TwoGamNumOfIterations() const = 0;

  virtual Float_t KillGamMinEnergy() const = 0;
  virtual Float_t MergeGammasMinDistanceCut() const = 0;

  virtual void SetTwoPointsMinDistance(Float_t dist) = 0;
  virtual void SetPointMinEnergy(Float_t emin) = 0;

  ClassDef(AliPHOSRecManager,1)

} ;

#endif // AliPHOSRecManager_H













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