LCOV - code coverage report
Current view: top level - HMPID/HMPIDrec - AliHMPIDRecoParamV1.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 4 11 36.4 %
Date: 2016-06-14 17:26:59 Functions: 5 15 33.3 %

          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             : 

Generated by: LCOV version 1.11