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

/* $Id$ */

////////////////////////////////////////////////
//  Manager class for detector parameters          //
////////////////////////////////////////////////

#include <TNamed.h>
class AliDetectorParam : public TNamed {
public:
  AliDetectorParam();
  virtual Int_t GetNSegmentsTotal() const {return 0;} //get total nuber of segments
  virtual Bool_t Get1DIndex(Int_t */*index*/, const Int_t * /*arrindex*/) {return kFALSE;} 
  //transform multidimensional index to one dimesional
  virtual Bool_t GetNDIndex(const Int_t * /*index1*/, Int_t * /*arrIndex*/) {return kFALSE;}
  //trasnform one dimesional index to multidimesional
  virtual Float_t GetPrimaryLoss(Float_t */*x*/, Int_t */*index*/, Float_t */*angle*/){return 0;}
  virtual Float_t GetTotalLoss(Float_t */*x*/, Int_t */*index*/, Float_t */*angle*/){return 0;}
  virtual void GetClusterSize(Float_t */*x*/, Int_t */*index*/, Float_t */*angle*/, Int_t /*mode*/, Float_t */*sigma*/){;}
  virtual void GetSpaceResolution(Float_t */*x*/, Int_t */*index*/, Float_t */*angle*/, Float_t /*amplitude*/, Int_t /*mode*/, 
				  Float_t */*sigma*/){;}
  virtual Float_t * GetAnglesAccMomentum(Float_t *x, Int_t * index, Float_t* momentum, Float_t *angle); 

  void  SetBField(Float_t b){fBField=b;} //set magnetic field intensity  
  void  SetNPrimLoss(Float_t loss) {fNPrimLoss = loss;}
  void  SetNTotalLoss(Float_t loss) {fNTotalLoss = loss;}
  Float_t GetBFiled() {return fBField;}
  Float_t GetNPrimLoss() {return fNPrimLoss;}
  Float_t GetNTotalLoss() {return fNTotalLoss;}
protected:
  Float_t fBField;  //intensity of magnetic field
  Float_t fNPrimLoss; //number of produced primary  electrons  per cm
  Float_t fNTotalLoss; //total  number of produced  electrons  per cm

  ClassDef(AliDetectorParam,1)  //parameter  object for set:TPC
};




#endif  //ALIDPARAM_H
 AliDetectorParam.h:1
 AliDetectorParam.h:2
 AliDetectorParam.h:3
 AliDetectorParam.h:4
 AliDetectorParam.h:5
 AliDetectorParam.h:6
 AliDetectorParam.h:7
 AliDetectorParam.h:8
 AliDetectorParam.h:9
 AliDetectorParam.h:10
 AliDetectorParam.h:11
 AliDetectorParam.h:12
 AliDetectorParam.h:13
 AliDetectorParam.h:14
 AliDetectorParam.h:15
 AliDetectorParam.h:16
 AliDetectorParam.h:17
 AliDetectorParam.h:18
 AliDetectorParam.h:19
 AliDetectorParam.h:20
 AliDetectorParam.h:21
 AliDetectorParam.h:22
 AliDetectorParam.h:23
 AliDetectorParam.h:24
 AliDetectorParam.h:25
 AliDetectorParam.h:26
 AliDetectorParam.h:27
 AliDetectorParam.h:28
 AliDetectorParam.h:29
 AliDetectorParam.h:30
 AliDetectorParam.h:31
 AliDetectorParam.h:32
 AliDetectorParam.h:33
 AliDetectorParam.h:34
 AliDetectorParam.h:35
 AliDetectorParam.h:36
 AliDetectorParam.h:37
 AliDetectorParam.h:38
 AliDetectorParam.h:39
 AliDetectorParam.h:40
 AliDetectorParam.h:41
 AliDetectorParam.h:42
 AliDetectorParam.h:43
 AliDetectorParam.h:44
 AliDetectorParam.h:45