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