NuCutImps::RetroToFNC Class Reference

#include <ToFCutImps.h>

Inheritance diagram for NuCutImps::RetroToFNC:
NuCut

List of all members.

Public Member Functions

 RetroToFNC (const NuPlots *plots=0)

Static Public Member Functions

static Bool_t IsNDClean (const NuEvent &nu)

Protected Member Functions

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

Private Attributes

ToFPreselection fToFPreselection
RetroToFCC fRetroToFCC
NC0720Std fNC0720Std
CC0720Std fCC0720Std

Detailed Description

Definition at line 43 of file ToFCutImps.h.


Constructor & Destructor Documentation

RetroToFNC::RetroToFNC ( const NuPlots plots = 0  ) 

Definition at line 136 of file ToFCutImps.cxx.

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

00137   : NuCut("RetroToFNC", plots)
00138 {
00139   SetFidVol("cc2008");
00140   SetAnaVersion(NuCuts::kCC0720Std);
00141 }


Member Function Documentation

Bool_t RetroToFNC::IsNDClean ( const NuEvent nu  )  [static]

Definition at line 163 of file ToFCutImps.cxx.

References NuEvent::closeTimeDeltaZ, MuELoss::e, NuEvent::edgeActivityPH, NuEvent::edgeActivityStrips, NuEvent::energy, NuEvent::minTimeSeparation, NuEvent::nplaneShw, NuEvent::nstripEvt, NuEvent::oppEdgeStrips, NuEvent::planeEvtN, NuCutImps::SQR(), and NuEvent::trknplane.

Referenced by Preselection().

00164 {
00165   // 35ns timing cut
00166   if(TMath::Abs(nu.minTimeSeparation) < 35e-9){return false;}
00167   
00168   // tiny events are mostly junk
00169   if(nu.nstripEvt < 5){return false;}
00170   
00171   // this cuts very steep showers, leaking in
00172   if(nu.nstripEvt > 1.15*SQR(nu.planeEvtN)){return false;}
00173   
00174   // this cuts leakage which leaves activity in partially instrumented
00175   // region
00176   if(nu.edgeActivityStrips > 2 &&
00177      nu.edgeActivityPH > 1000 &&
00178      nu.energy < 5 &&
00179      nu.nplaneShw > nu.trknplane){return false;}
00180   
00181   if(nu.oppEdgeStrips > 2 &&
00182      nu.energy < 5.0 &&
00183      nu.nplaneShw > nu.trknplane){return false;}
00184   
00185   // make additional deltaZ cuts if (|minDeltaT|<175ns)
00186   if(TMath::Abs(nu.closeTimeDeltaZ) < 1.0 &&
00187      TMath::Abs(nu.minTimeSeparation) < 175e-9){return false;}
00188 
00189   return true;
00190 }

void RetroToFNC::Preselection ( const NuEvent nu  )  [protected, virtual]
void RetroToFNC::Selection ( const NuEvent nu  )  [protected, virtual]

Implements NuCut.

Definition at line 153 of file ToFCutImps.cxx.

References NuCut::Cut_If(), fRetroToFCC, NuCutImps::CC0720Std::IsGoodPID(), NuCut::Keep_If(), NuCut::MakeCuts(), and NuCut::Passed().

00154 {
00155   Keep_If(!CC0720Std::IsGoodPID(nu), "pid");
00156   fRetroToFCC.MakeCuts(nu);
00157   Cut_If(fRetroToFCC.Passed(), "notCC");
00158 }


Member Data Documentation

Definition at line 57 of file ToFCutImps.h.

Definition at line 56 of file ToFCutImps.h.

Referenced by Preselection().

Definition at line 55 of file ToFCutImps.h.

Referenced by Selection().

Definition at line 54 of file ToFCutImps.h.

Referenced by Preselection().


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

Generated on 22 Jul 2018 for loon by  doxygen 1.6.1