#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.