]>
Commit | Line | Data |
---|---|---|
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 | 14 | class 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 |