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

#include "AliDetectorRecoParam.h"

class AliFMDRecoParam : public AliDetectorRecoParam
{
public: 
  AliFMDRecoParam(Float_t noiseFactor=4, 
		  Bool_t angleCorrect=kTRUE,
		  Bool_t sharingCorrect=kFALSE);
  virtual ~AliFMDRecoParam() {}
  /** 
   * Whether to do angle of passage correction 
   * 
   * @return @c true if we're to do angle of passage correction
   */
  Bool_t  AngleCorrect()   const { return fAngleCorrect; }
  /** 
   * Get the noise suppression factor
   * 
   * @return The number of noise levels away from the pedestal 
   *         that are suppressed. 
   */
  Float_t NoiseFactor()    const { return fNoiseFactor; }
  /** 
   * Whether to do the sharing correction.  A single particle may
   * traverse more than one strip due to it's incident angle.  In that
   * case, part of it's signal is put in one strip, and another in
   * it's adjacent strip.  The sharing correction corrects for this
   * and adds the signal of the two strips into a single strip. 
   * 
   * @return @c true if the reconstruction should also do the sharing
   * correction. 
   */
  Bool_t  SharingCorrect() const { return fSharingCorrect; }

  /** 
   * Whether to do angle corrections 
   * 
   * @param doit Whether to do angle corrections 
   */
  void SetAngleCorrect(Bool_t doit) { fAngleCorrect = doit; }
  /** 
   * Whether to do sharing corrections 
   * 
   * @param doit Whether to do sharing corrections 
   */
  void SetSharingCorrect(Bool_t doit) { fSharingCorrect = doit; }
  /** 
   * Set the noise factor 
   * 
   * @param f Noise factor 
   */
  void SetNoiseFactor(Float_t f) { fNoiseFactor = f; }

  /** 
   * Get low flux parameter
   *
   * @return low flux parameters 
   */  
  static AliFMDRecoParam* GetLowFluxParam();
  /** 
   * Get high flux parameter
   *
   * @return high flux parameters 
   */  
  static AliFMDRecoParam* GetHighFluxParam();
  /** 
   * Get parameters for a specific species 
   * 
   * @param specie Species 
   * 
   * @return Reconstruction paramters 
   */
  static AliFMDRecoParam* GetParam(AliRecoParam::EventSpecie_t specie);
private:
  Float_t fNoiseFactor;    // Noise suppression factor 
  Bool_t  fAngleCorrect;   // Whether to do angle correction or not
  Bool_t  fSharingCorrect; // Whether to do sharing correction or not
  
  ClassDef(AliFMDRecoParam, 1)
};


#endif
// Local Variables:
//  mode: C++ 
// End:
 AliFMDRecoParam.h:1
 AliFMDRecoParam.h:2
 AliFMDRecoParam.h:3
 AliFMDRecoParam.h:4
 AliFMDRecoParam.h:5
 AliFMDRecoParam.h:6
 AliFMDRecoParam.h:7
 AliFMDRecoParam.h:8
 AliFMDRecoParam.h:9
 AliFMDRecoParam.h:10
 AliFMDRecoParam.h:11
 AliFMDRecoParam.h:12
 AliFMDRecoParam.h:13
 AliFMDRecoParam.h:14
 AliFMDRecoParam.h:15
 AliFMDRecoParam.h:16
 AliFMDRecoParam.h:17
 AliFMDRecoParam.h:18
 AliFMDRecoParam.h:19
 AliFMDRecoParam.h:20
 AliFMDRecoParam.h:21
 AliFMDRecoParam.h:22
 AliFMDRecoParam.h:23
 AliFMDRecoParam.h:24
 AliFMDRecoParam.h:25
 AliFMDRecoParam.h:26
 AliFMDRecoParam.h:27
 AliFMDRecoParam.h:28
 AliFMDRecoParam.h:29
 AliFMDRecoParam.h:30
 AliFMDRecoParam.h:31
 AliFMDRecoParam.h:32
 AliFMDRecoParam.h:33
 AliFMDRecoParam.h:34
 AliFMDRecoParam.h:35
 AliFMDRecoParam.h:36
 AliFMDRecoParam.h:37
 AliFMDRecoParam.h:38
 AliFMDRecoParam.h:39
 AliFMDRecoParam.h:40
 AliFMDRecoParam.h:41
 AliFMDRecoParam.h:42
 AliFMDRecoParam.h:43
 AliFMDRecoParam.h:44
 AliFMDRecoParam.h:45
 AliFMDRecoParam.h:46
 AliFMDRecoParam.h:47
 AliFMDRecoParam.h:48
 AliFMDRecoParam.h:49
 AliFMDRecoParam.h:50
 AliFMDRecoParam.h:51
 AliFMDRecoParam.h:52
 AliFMDRecoParam.h:53
 AliFMDRecoParam.h:54
 AliFMDRecoParam.h:55
 AliFMDRecoParam.h:56
 AliFMDRecoParam.h:57
 AliFMDRecoParam.h:58
 AliFMDRecoParam.h:59
 AliFMDRecoParam.h:60
 AliFMDRecoParam.h:61
 AliFMDRecoParam.h:62
 AliFMDRecoParam.h:63
 AliFMDRecoParam.h:64
 AliFMDRecoParam.h:65
 AliFMDRecoParam.h:66
 AliFMDRecoParam.h:67
 AliFMDRecoParam.h:68
 AliFMDRecoParam.h:69
 AliFMDRecoParam.h:70
 AliFMDRecoParam.h:71
 AliFMDRecoParam.h:72
 AliFMDRecoParam.h:73
 AliFMDRecoParam.h:74
 AliFMDRecoParam.h:75
 AliFMDRecoParam.h:76
 AliFMDRecoParam.h:77
 AliFMDRecoParam.h:78
 AliFMDRecoParam.h:79
 AliFMDRecoParam.h:80
 AliFMDRecoParam.h:81
 AliFMDRecoParam.h:82
 AliFMDRecoParam.h:83
 AliFMDRecoParam.h:84
 AliFMDRecoParam.h:85
 AliFMDRecoParam.h:86
 AliFMDRecoParam.h:87
 AliFMDRecoParam.h:88
 AliFMDRecoParam.h:89
 AliFMDRecoParam.h:90
 AliFMDRecoParam.h:91
 AliFMDRecoParam.h:92
 AliFMDRecoParam.h:93
 AliFMDRecoParam.h:94
 AliFMDRecoParam.h:95
 AliFMDRecoParam.h:96