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

//_________________________________________________________________________
// Class for the management of the CPV reconstruction.
// Author  : Boris Polichtchouk (IHEP, Protvino)
// 6 March 2001

#include "AliPHOSRecManager.h"
//class AliPHOSGeometry ; 

class AliPHOSRecCpvManager : public AliPHOSRecManager {

 public: 

  AliPHOSRecCpvManager();
  ~AliPHOSRecCpvManager(void);


  void AG(Float_t e, Float_t dx, Float_t dy, Float_t& a, Float_t& gradx, Float_t& grady );
  Float_t Dispersion(Float_t etot, Float_t ai) const;

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

  Float_t OneGamChisqCut() const { return fOneGamChisqCut; } 
  Float_t OneGamInitialStep() const { return fOneGamInitialStep; }
  Float_t OneGamChisqMin() const { return fOneGamChisqMin; }
  Float_t OneGamStepMin() const { return fOneGamStepMin; }
  Int_t OneGamNumOfIterations() const { return fOneGamNumOfIterations; }

  Float_t TwoGamInitialStep() const { return fTwoGamInitialStep; }
  Float_t TwoGamChisqMin() const { return fTwoGamChisqMin; }
  Float_t TwoGamEmin() const { return fTwoGamEmin; }
  Float_t TwoGamStepMin() const { return fTwoGamStepMin; } 
  Int_t TwoGamNumOfIterations() const { return fTwoGamNumOfIterations; }

  Float_t KillGamMinEnergy() const { return fThr0; } 
  Float_t MergeGammasMinDistanceCut() const { return fSqdCut; } 

  void SetTwoPointsMinDistance(Float_t dist) { fSqdCut=dist; }
  void SetPointMinEnergy(Float_t emin) { fThr0=emin; }

 private:

  Float_t Fcml(Float_t x, Float_t y); // what is it ?
  Float_t GradX(Float_t x, Float_t y); // what is it ?
  Float_t GradY(Float_t x, Float_t y); // what is it ?

  Float_t fOneGamChisqCut; // what is it ?

  Float_t fOneGamInitialStep; // what is it ?
  Float_t fOneGamChisqMin; // what is it ?
  Float_t fOneGamStepMin; // what is it ?
  Int_t fOneGamNumOfIterations; // what is it ?

  Float_t fTwoGamInitialStep; // what is it ?
  Float_t fTwoGamChisqMin; // what is it ?
  Float_t fTwoGamEmin; // what is it ?
  Float_t fTwoGamStepMin; // what is it ?
  Int_t fTwoGamNumOfIterations; // what is it ?

  Float_t fThr0; // what is it ?
  Float_t fSqdCut; // what is it ?

  ClassDef(AliPHOSRecCpvManager,1)        // CPV reconstruction management class 

} ;

#endif // AliPHOSRecCpvManager_H



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