]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HMPID/AliHMPIDRecoParam.h
minors
[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// //
9130f705 10// //
11// //
55a829a5 12///////////////////////////////////////////////////////////////////////////////
55a829a5 13
451299f3 14#include "AliDetectorRecoParam.h"
55a829a5 15
451299f3 16class 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