NuCutImps::Bravo0720BFnu Class Reference

#include <NuCutImps.h>

Inheritance diagram for NuCutImps::Bravo0720BFnu:
NuCut

List of all members.

Public Member Functions

 Bravo0720BFnu (const NuPlots *plots=0)

Protected Member Functions

void Preselection (const NuEvent &nu)
void Selection (const NuEvent &nu)

Private Attributes

CC0720Std fCC0720Std

Detailed Description

Definition at line 557 of file NuCutImps.h.


Constructor & Destructor Documentation

NuCutImps::Bravo0720BFnu::Bravo0720BFnu ( const NuPlots plots = 0  ) 

Definition at line 2951 of file NuCutImps.cxx.

References NuCuts::kNMB0720BravoBFnu, NuCut::SetAnaVersion(), and NuCut::SetFidVol().

02951                                                    :
02952     NuCut("Bravo0720BFnu", plots)
02953   {
02954     SetFidVol("cc2008");
02955     SetAnaVersion(NuCuts::kNMB0720BravoBFnu);
02956   }


Member Function Documentation

void NuCutImps::Bravo0720BFnu::Preselection ( const NuEvent nu  )  [protected, virtual]

Implements NuCut.

Definition at line 2959 of file NuCutImps.cxx.

References NuCut::Defer_Preselection(), and fCC0720Std.

02960   {
02961     // Use the 2010 CC  preselection preselection
02962     Defer_Preselection(fCC0720Std, nu);
02963 
02964   } // End of preselection function

void NuCutImps::Bravo0720BFnu::Selection ( const NuEvent nu  )  [protected, virtual]

Implements NuCut.

Definition at line 2966 of file NuCutImps.cxx.

References NuEvent::charge, NuCut::Defer_Selection(), NuEvent::detector, NuEvent::dpID, MuELoss::e, NuEvent::evtphsigcor, fCC0720Std, NuCut::Keep_If(), Detector::kFar, Detector::kNear, max, NuEvent::nevt, NuEvent::relativeAngle, NuEvent::rTrkEnd, NuEvent::sigqp, NuEvent::sigqp_qp, NuEvent::snarlPulseHeight, NuEvent::trkfitpass, and NuEvent::xTrkEnd.

02967   {
02968     if (nu.charge != +1) {
02969       Defer_Selection(fCC0720Std, nu);
02970     }
02971     else {
02972       Keep_If(nu.dpID > 0.25, "DpID");
02973       Keep_If(1./nu.sigqp_qp > 3.5, "SigmaQP_QP");
02974       Keep_If(TMath::Abs(nu.relativeAngle - TMath::Pi()) > 2.12,
02975               "RelativeAngle");
02976       Keep_If(nu.sigqp > 0.00011 || nu.sigqp < 0.000099, "sigqp");
02977       const double phFrac = nu.evtphsigcor/max(nu.snarlPulseHeight, 1e-10);
02978       Keep_If(nu.detector == Detector::kNear || (nu.detector==Detector::kFar && (nu.nevt < 2 || (nu.nevt == 2 && phFrac > 0.75))), "PHfrac");
02979       //add new cuts
02980       Keep_If(nu.trkfitpass == 1, "allTFpass");
02981       Keep_If(nu.detector == Detector::kFar || (nu.rTrkEnd > 0.6 && nu.xTrkEnd > 0.0), "ndCoilHole");
02982     }
02983   }


Member Data Documentation

Definition at line 559 of file NuCutImps.h.

Referenced by Preselection(), and Selection().


The documentation for this class was generated from the following files:

Generated on 11 Jan 2018 for loon by  doxygen 1.6.1