]>
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 | // // | |
9130f705 | 10 | // // |
11 | // // | |
55a829a5 | 12 | /////////////////////////////////////////////////////////////////////////////// |
55a829a5 | 13 | |
451299f3 | 14 | #include "AliDetectorRecoParam.h" |
55a829a5 | 15 | |
451299f3 | 16 | class AliHMPIDRecoParam : public AliDetectorRecoParam |
55a829a5 | 17 | { |
18 | public: | |
19 | ||
9130f705 | 20 | AliHMPIDRecoParam(); //ctor |
21 | AliHMPIDRecoParam(const AliHMPIDRecoParam &p); //copy ctor | |
22 | AliHMPIDRecoParam& operator=(const AliHMPIDRecoParam &p); // ass. op. | |
23 | virtual ~AliHMPIDRecoParam(); //dtor | |
451299f3 | 24 | |
55a829a5 | 25 | |
9130f705 | 26 | static AliHMPIDRecoParam *GetLowFluxParam(); // reco params for low flux env. |
27 | static AliHMPIDRecoParam *GetHighFluxParam(); // reco params for high flux env. | |
28 | static AliHMPIDRecoParam *GetCosmicParam(); // reco params for cosmic | |
451299f3 | 29 | |
30 | Bool_t GetHmpRecoMode( ) const { return fHmpRecoMode; } //kTRUE = normal tracking reco, kFALSE = HTA | |
31 | void SetHmpRecoMode(Bool_t recoMode) { fHmpRecoMode=recoMode; } //kTRUE = normal tracking reco, kFALSE = HTA | |
32 | Int_t GetHmpUserCut(Int_t iCh) const { return fHmpUserCut[iCh]; } //user cut for the 7 chambers | |
33 | 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 | |
34 | Bool_t IsFixedDistCut() const { return fHmpFixedDistCut; } //if kTRUE the track matching distance is a fix number, if kFALSE the distance depends on momentum | |
35 | void SetIsFixedDistCut(Bool_t isFix) { fHmpFixedDistCut=isFix; } //Change from fix distance cut to parameterized | |
36 | Double_t GetHmpTrackMatchingDist() const { return fHmpTrackMatchingDist; } //Get distance between the MIP cluster | |
37 | void SetHmpTrackMatchingDist(Double_t dist) { fHmpTrackMatchingDist=dist; } //Set distance between the MIP cluster | |
38 | Double_t GetHmpTrackMatchingDistParam(Int_t par) const {return fHmpTrackMatchingDistParas[par];} //Prevision to get momentum dependen track matching parameters | |
39 | void SetHmpTrackMatchingDistParam(Int_t par, Double_t val) {fHmpTrackMatchingDistParas[par]=val;} //Prevision to set momentum dependen track matching parameters | |
40 | ||
41 | virtual void PrintParameters() const; | |
55a829a5 | 42 | |
43 | ||
44 | protected: | |
45 | ||
451299f3 | 46 | Bool_t fHmpRecoMode; //kTRUE = normal tracking reco, kFALSE = HTA |
47 | Int_t fHmpUserCut[7]; //user cut for the 7 chambers | |
48 | Bool_t fHmpFixedDistCut; //if kTRUE the track matching distance is a fix number, if kFALSE the distance depends on momentum | |
49 | Double_t fHmpTrackMatchingDist; //distance between the MIP cluster | |
50 | Double_t fHmpTrackMatchingDistParas[5]; //Prevision for momentum dependen track matching | |
55a829a5 | 51 | |
52 | ||
451299f3 | 53 | ClassDef(AliHMPIDRecoParam, 3) |
55a829a5 | 54 | }; |
55a829a5 | 55 | #endif |
56 |