#if !defined (__CINT__) || defined (__MAKECINT__) #include "TNamed.h" #include "Stntuple/photon/TWireChecker.hh" #include "HighLevelObjects/PhotonBackgroundComputer.hh" #endif class TStnPhoton; class TStnEvent; class TH1F; class TCesCprBase : public TNamed { public: TCesCprBase(); ~TCesCprBase(); virtual void Print(); virtual void Clear(); Int_t NEvent() { return fNEvent;} Int_t NCut() { return fNCut;} Int_t NUsed() { return fNUsed;} Int_t OkForCes(TStnPhoton* pho); Float_t CesWeight(TStnPhoton* pho, Float_t& probSignal, Float_t& probBg); Int_t OkForCpr(TStnPhoton* pho); Float_t CprWeight(TStnPhoton* pho, Float_t& probSignal, Float_t& probBg); Float_t CprWeight1b(TStnPhoton* pho, Float_t& probSignal, Float_t& probBg); Float_t CprWeight2b(TStnPhoton* pho, Float_t& probSignal, Float_t& probBg); void SetCesCrpCutoff(Float_t et) {fCutoff = et;} Float_t CesCrpCutoff() {return fCutoff;} void SetEvent(TStnEvent* event); // true=use closest 4 pads, false=use closest 1 or 2 pads (default) void SetCpr2AllPads(Bool_t b = false) { fAllPads = b;} void SetPrintLevel(Int_t i) { fPrintLevel = i;} // void MakeHistos(char* histTag); protected: Int_t fNEvent; Int_t fNCut; Int_t fNUsed; Float_t fCutoff; TWireChecker fChecker; PhotonBackgroundComputer fBgComp; TStnEvent* fEvent; //! Int_t fNVz; Int_t fRun; Int_t fEvt; Bool_t fQMc; Bool_t fAllPads; Int_t fPrintLevel; ClassDef(TCesCprBase,1) };