ROOT logo
#ifndef AliMFTConstants_H
#define AliMFTConstants_H

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

//====================================================================================================================================================
//
//      Constants for the Muon Forward Tracker
//
//      Contact author: antonio.uras@cern.ch
//
//====================================================================================================================================================

#include <TObject.h>

class AliMFTConstants : public TObject {

public:
  
  static const Int_t fNMaxPlanes = 20; 

  static const Int_t fNMaxDigitsPerCluster = 50;  ///< max number of digits per cluster
  static const Double_t fCutForAvailableDigits;   ///<
  static const Double_t fCutForAttachingDigits;   ///<

  static const Int_t fNMaxMCTracksPerCluster = 10;   ///< max number of MC tracks sharing the same MFT cluster
  static const Int_t fNMaxMCTracksPerDigit = 3;      ///< max number of MC tracks sharing the same MFT digit

  static const Double_t fElossPerElectron;

  // superposition between the active elements tasselling the MFT planes, for having a full acceptance coverage even in case of 10 degrees inclined tracks
  static const Double_t fActiveSuperposition;  ///<
                                                
  static const Double_t fHeightActive;   ///< height of the active elements
  static const Double_t fHeightReadout;  ///< height of the readout elements attached to the active ones
	 
  // minimum border size between the end of the support plane and the sensors: fHeightReadout + 0.3
  static const Double_t fSupportExtMargin;  ///<

  static const Int_t fNMaxDetElemPerPlane = 1000;  ///<

  static const Double_t fRadLengthSi;    ///< expressed in cm

  static const Double_t fWidthChip;      ///< expressed in cm

  static const Double_t fPrecisionPointOfClosestApproach;  ///< precision (along z) for the research of the point of closest approach for a dimuon

  static const Double_t fZEvalKinem;     // z coordinate at which the kinematics is evaluated for the ESD and AOD tracks

  static const Double_t fXVertexTolerance;   // tolerance on the vertex for the first extrapolation of MUON tracks to I.P.
  static const Double_t fYVertexTolerance;   // tolerance on the vertex for the first extrapolation of MUON tracks to I.P.

  static const Double_t fPrimaryVertexResX;   // expected res. in Pb-Pb for the prim vtx from ITS+MFT combined vertexing (should not be used, depends on contributors)
  static const Double_t fPrimaryVertexResY;   // expected res. in Pb-Pb for the prim vtx from ITS+MFT combined vertexing (should not be used, depends on contributors)
  static const Double_t fPrimaryVertexResZ;   // expected res. in Pb-Pb for the prim vtx from ITS+MFT combined vertexing (should not be used, depends on contributors)

  static const Double_t fMisalignmentMagnitude;   // Expected misalignment magnitude (for MC, waiting for OCDB)

  static const Int_t fNMaxMuonsForPCA = 10;
  static const Int_t fNMaxPileUpEvents = 5;         // Max events to consider for pile-up studies
  static const Int_t fLabelOffsetMC = 10000000;     // Offset to be added to MC labels of tracks from merged underlying and pile-up events

protected:

  AliMFTConstants() : TObject() {}
  virtual ~AliMFTConstants(){}

  ClassDef(AliMFTConstants, 4)    // MFT global constants 

};
	
#endif

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