#ifndef HCUTLEPTONID_H
#define HCUTLEPTONID_H
#include "hcut.h"
class HParticle;
class HRichHit;
class HKickTrack;
class HCutLeptonId : public HCut {
public:
  HCutLeptonId();
  HCutLeptonId(const Text_t *name, const Text_t *title);
  ~HCutLeptonId() {}
  void printCutList();
  void reset();
  void setStandardCuts();
  Int_t check(HRichHit *ring, HParticle *part);
  Int_t check(HRichHit *ring, HKickTrack *track);
  void setTofinoTof(Double_t x, Double_t y) { kFlagTofinoTof = kTRUE;
          fMinTofinoTof = x; fMaxTofinoTof = y; }
  void setTofTof(Double_t x, Double_t y) { kFlagTofTof = kTRUE;
          fMinTofTof = x; fMaxTofTof = y; }
  void setThetaDiff(Double_t x, Double_t y) { kFlagThetaDiff = kTRUE;
          fMinThetaDiff = x; fMaxThetaDiff = y; }
  void setThetaDiff(Double_t x) { kFlagThetaDiff = kTRUE;
          fMinThetaDiff = -x; fMaxThetaDiff = x; }
  void setPhiDiff(Double_t x, Double_t y) { kFlagPhiDiff = kTRUE;
          fMinPhiDiff = x; fMaxPhiDiff = y; }
  void setPhiDiff(Double_t x) { kFlagPhiDiff = kTRUE;
          fMinPhiDiff = -x; fMaxPhiDiff = x; }
  void setShowerSum(Double_t x, Double_t y) { kFlagShowerSum = kTRUE;
          fShowerSum10 = x; fShowerSum20 = y; }
  void setShowerSum(Double_t x) { kFlagShowerSum = kTRUE;
          fShowerSum10 = x; fShowerSum20 = x; }
  void setRingPatMat(Double_t x, Double_t y) { kFlagRingPatMat = kTRUE;
          fMinRingPatMat = x; fMaxRingPatMat = y; }
  void setRingPatMat(Double_t x) { kFlagRingPatMat = kTRUE;
          fMinRingPatMat = x; }
  void setRingHouTra(Double_t x, Double_t y) { kFlagRingHouTra = kTRUE;
          fMinRingHouTra = x; fMaxRingHouTra = y; }
  void setRingHouTra(Double_t x) { kFlagRingHouTra = kTRUE;
          fMinRingHouTra = x; }
protected:
  Bool_t kFlagTofinoTof;  
  Int_t fnTofinoTof;      
  Double_t fMinTofinoTof; 
  Double_t fMaxTofinoTof; 
  Bool_t kFlagTofTof;  
  Int_t fnTofTof;      
  Double_t fMinTofTof; 
  Double_t fMaxTofTof; 
  Bool_t kFlagShowerSum;  
  Int_t fnShowerSum;      
  Double_t fShowerSum10;  
  Double_t fShowerSum20;  
  Bool_t kFlagThetaDiff;  
  Int_t fnThetaDiff;      
  Double_t fMinThetaDiff; 
  Double_t fMaxThetaDiff; 
  Bool_t kFlagPhiDiff;  
  Int_t fnPhiDiff;      
  Double_t fMinPhiDiff; 
  Double_t fMaxPhiDiff; 
  Bool_t kFlagRingPatMat;  
  Int_t fnRingPatMat;      
  Double_t fMinRingPatMat; 
  Double_t fMaxRingPatMat; 
  Bool_t kFlagRingHouTra;  
  Int_t fnRingHouTra;      
  Double_t fMinRingHouTra; 
  Double_t fMaxRingHouTra; 
ClassDef(HCutLeptonId,1) 
};
#endif
Last change: Sat May 22 12:54:16 2010
Last generated: 2010-05-22 12:54
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.