// $Id: hrichcutpair.h,v 1.3 2009-07-15 11:39:17 halo Exp $
// Last update by Thomas Eberl: 03/07/24 15:33:01
//
#ifndef HRICHCUTPAIR_H
#define HRICHCUTPAIR_H
#define MAXPAIRCUTS 10
#include "hrichcuto.h"

class HDiHitMatch;

class HRichCutPair : public HRichCutO {

public:
    HRichCutPair();
    HRichCutPair(const Text_t *name,const Text_t *title);
    ~HRichCutPair() {}
    
    Bool_t check(HDiHitMatch*);
    void printCutList(const Char_t *);
    void printCutList();
    void reset();
    Bool_t switchTo(const Char_t *,Bool_t clear=kTRUE);
    void setStandardCuts();

  //   Float_t getPairOpangKICKCut(){return nPairOpangKICK;};
//     Int_t getPairOpangKICKStatus(){return kPairOpangKICK;};

//     Float_t getPairOpangMDCCut(){return nPairOpangMDC;};
//     Int_t getPairOpangMDCStatus(){return kPairOpangMDC;};

//     Float_t getPairMinMom1Cut(){return nPairMinMom1;};
//     Int_t getPairMinMom1Status(){return kPairMinMom1;};

//     Float_t getPairMinMom2Cut(){return nPairMinMom2;};
//     Int_t getPairMinMom2Status(){return kPairMinMom2;};

//     void setPairOpangKICKCut(Float_t n){nPairOpangKICK=n;};
//     void setPairOpangKICKStatus(Int_t n){ kPairOpangKICK=n;};

//     void setPairOpangMDCCut(Float_t n){ nPairOpangMDC=n;};
//     void setPairOpangMDCStatus(Int_t n){ kPairOpangMDC=n;};

//     void setPairMinMom1Cut(Float_t n){ nPairMinMom1=n;};
//     void setPairMinMom1Status(Int_t n){ kPairMinMom1=n;};

//     void setPairMinMom2Cut(Float_t n){ nPairMinMom2=n;};
//     void setPairMinMom2Status(Int_t n){ kPairMinMom2=n;};

    
    Bool_t isOpangKICKGreaterThan(HDiHitMatch*);
    Bool_t isOpangKICKGTLT(HDiHitMatch*);
    Bool_t isOpangKICKLowerThan(HDiHitMatch*);
    Bool_t isOpangMDCGreaterThan(HDiHitMatch*);
    Bool_t isOpangMDCLowerThan(HDiHitMatch*);
    Bool_t isLikePPair(HDiHitMatch*);
    Bool_t isLikeMPair(HDiHitMatch*);
    Bool_t isUnLikePair(HDiHitMatch*);
    Bool_t isMom1GreaterThan(HDiHitMatch*);
    Bool_t isMom1LowerThan(HDiHitMatch*);
    Bool_t isMom2GreaterThan(HDiHitMatch*);
    Bool_t isMom2LowerThan(HDiHitMatch*);
    Bool_t is1MDCPair(HDiHitMatch*);
    Bool_t is1RICHPair(HDiHitMatch*);
    Bool_t isNOT1RICH1MDCPair(HDiHitMatch*);
    Bool_t is2HITPair(HDiHitMatch*);
    Bool_t isNoSameMETA(HDiHitMatch*);
    Bool_t is2MatchedGoodRing(HDiHitMatch*);
    Bool_t is2GoodRing(HDiHitMatch*);
    Bool_t is2Matched(HDiHitMatch*);
    Bool_t is2Fast(HDiHitMatch*);
    Bool_t is2Pull(HDiHitMatch*);
    Bool_t is2Shower(HDiHitMatch*);
    Bool_t is2MdcChi2(HDiHitMatch*);
    Bool_t is2PullMom(HDiHitMatch*);
    Bool_t is2BetaMom(HDiHitMatch*);
    Bool_t is2TofWin(HDiHitMatch*);
protected:

  // meta info on cut
    Bool_t isExp;//!
    Bool_t listCut;//!

  // values
    Float_t nPairOpangKICK;
    Float_t nPairOpangKICK1;
    Float_t nPairOpangKICK2;
    Float_t nPairOpangMDC;
    Float_t nPairMinMom1;
    Float_t nPairMinMom2;
    
    // log whether active

    Int_t kPairOpangKICKGreaterThan;
    Int_t kPairOpangKICKGTLT;
    Int_t kPairOpangKICKLowerThan;
    Int_t kPairOpangMDCGreaterThan;
    Int_t kPairOpangMDCLowerThan;
    Int_t kPairMinMom1GreaterThan;
    Int_t kPairMinMom1LowerThan;
    Int_t kPairMinMom2GreaterThan;
    Int_t kPairMinMom2LowerThan;
    Int_t kUnlikePair;
    Int_t kLikePPair;
    Int_t kLikeMPair;
    Int_t kPair1MDC;
    Int_t kPair1RICH;
    Int_t kPair1RICH1MDC;
    Int_t kPair2HIT;
    Int_t kNoSameMETA;
    Int_t k2MatchedGoodRing;
    Int_t k2GoodRing;
    Int_t k2Matched;
    Int_t k2Fast;
    Int_t k2Tof;
    Int_t k2Pull;
    Int_t k2Shower;
    Int_t k2MdcChi2;
    Int_t k2PullMom;
    Int_t k2BetaMom;
    ClassDef(HRichCutPair,1) // Single particle cuts

};

#endif

Last change: Sat May 22 13:08:33 2010
Last generated: 2010-05-22 13:08

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.