Warning fixed
[u/mrichter/AliRoot.git] / HMPID / AliHMPIDRecoParam.h
CommitLineData
55a829a5 1#ifndef ALIHMPIDRECOPARAM_H
2#define ALIHMPIDRECOPARAM_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6///////////////////////////////////////////////////////////////////////////////
7// //
8// Class to set HMPID reconstruction parameters (normal, HTA, UserCut ... //
9// //
10///////////////////////////////////////////////////////////////////////////////
55a829a5 11
451299f3 12#include "AliDetectorRecoParam.h"
55a829a5 13
451299f3 14class AliHMPIDRecoParam : public AliDetectorRecoParam
55a829a5 15{
16 public:
17
18 AliHMPIDRecoParam(); //ctor
451299f3 19 AliHMPIDRecoParam(const AliHMPIDRecoParam &p); //copy ctor
20 AliHMPIDRecoParam& operator=(const AliHMPIDRecoParam &p); // ass. op.
55a829a5 21 virtual ~AliHMPIDRecoParam(); //dtor
451299f3 22
55a829a5 23
451299f3 24 static AliHMPIDRecoParam *GetLowFluxParam(); // reco params for low flux env.
25 static AliHMPIDRecoParam *GetHighFluxParam(); // reco params for high flux env.
26 static AliHMPIDRecoParam *GetCosmicParam(); // reco params for cosmic
27
28 Bool_t GetHmpRecoMode( ) const { return fHmpRecoMode; } //kTRUE = normal tracking reco, kFALSE = HTA
29 void SetHmpRecoMode(Bool_t recoMode) { fHmpRecoMode=recoMode; } //kTRUE = normal tracking reco, kFALSE = HTA
30 Int_t GetHmpUserCut(Int_t iCh) const { return fHmpUserCut[iCh]; } //user cut for the 7 chambers
31 void SetHmpUserCut(Int_t iChamb,Int_t ucCh) { fHmpUserCut[iChamb]=ucCh; Printf("fUserCut[%d]=%d",iChamb,ucCh); } //set user cut (DAQ Sigma) for a given chamber
32 Bool_t IsFixedDistCut() const { return fHmpFixedDistCut; } //if kTRUE the track matching distance is a fix number, if kFALSE the distance depends on momentum
33 void SetIsFixedDistCut(Bool_t isFix) { fHmpFixedDistCut=isFix; } //Change from fix distance cut to parameterized
34 Double_t GetHmpTrackMatchingDist() const { return fHmpTrackMatchingDist; } //Get distance between the MIP cluster
35 void SetHmpTrackMatchingDist(Double_t dist) { fHmpTrackMatchingDist=dist; } //Set distance between the MIP cluster
36 Double_t GetHmpTrackMatchingDistParam(Int_t par) const {return fHmpTrackMatchingDistParas[par];} //Prevision to get momentum dependen track matching parameters
37 void SetHmpTrackMatchingDistParam(Int_t par, Double_t val) {fHmpTrackMatchingDistParas[par]=val;} //Prevision to set momentum dependen track matching parameters
38
39 virtual void PrintParameters() const;
55a829a5 40
41
42 protected:
43
451299f3 44 Bool_t fHmpRecoMode; //kTRUE = normal tracking reco, kFALSE = HTA
45 Int_t fHmpUserCut[7]; //user cut for the 7 chambers
46 Bool_t fHmpFixedDistCut; //if kTRUE the track matching distance is a fix number, if kFALSE the distance depends on momentum
47 Double_t fHmpTrackMatchingDist; //distance between the MIP cluster
48 Double_t fHmpTrackMatchingDistParas[5]; //Prevision for momentum dependen track matching
55a829a5 49
50
451299f3 51 ClassDef(AliHMPIDRecoParam, 3)
55a829a5 52};
55a829a5 53#endif
54