Public Member Functions | Private Member Functions | Private Attributes | List of all members
skim::SelectionNue2017Peripheral Class Reference

#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N20-09-17/AnalysisSkimmer/evaluators/SelectionNue2017Peripheral.h"

Inheritance diagram for skim::SelectionNue2017Peripheral:
skim::SelectionBase

Public Member Functions

 SelectionNue2017Peripheral ()
 
 SelectionNue2017Peripheral (SelectionNue2017Peripheral const &)=delete
 
 SelectionNue2017Peripheral (SelectionNue2017Peripheral &&)=delete
 
SelectionNue2017Peripheraloperator= (SelectionNue2017Peripheral const &)=delete
 
SelectionNue2017Peripheraloperator= (SelectionNue2017Peripheral &&)=delete
 
void reconfigure (fhicl::ParameterSet const &p)
 
bool PassesSelection (skim::Parameters *pars, novadaq::cnv::DetId const &detId)
 

Private Member Functions

bool PassesPreselection (skim::ParametersNue const &params)
 
bool PassesCoreSelection (skim::ParametersNue const &params)
 
bool KeepNueFarDetectorSlice (skim::ParametersNue const &params)
 
bool KeepNueNearDetectorSlice (skim::ParametersNue const &params)
 
bool CheckSlicePID (skim::ParametersNue const &params)
 

Private Attributes

float fFDDistAllTop
 minimum distance to the top wall More...
 
float fFDDistAllBottom
 minimum distance to the bottom wall More...
 
float fFDDistAllWest
 minimum distance to the west wall More...
 
float fFDDistAllEast
 minimum distance to the east wall More...
 
float fFDDistAllFront
 minimum distance to the front wall More...
 
float fFDDistAllBack
 minimum distance to the back wall More...
 
float fFDMaxSparsenessAsymm
 maximum asymmetry in the zero-hit planes at the start and end of the shower More...
 
float fFDMaxDistAllBack
 maximum distance to the back wall More...
 
float fFarCloseBoundary
 distance at which we are no longer close to top of detector More...
 
float fVeryFarBoundary
 distance at which we are very far from the top of detector More...
 
float fMaxTransverseMomentumClose
 maximum transverse momentum when close to top of detector More...
 
float fMaxTransverseMomentumFar
 maximum transverse momentum when away from top of detector More...
 
float fSliceHitsPerPlane
 maximum number of hits per plane in a slice More...
 
float fFDMinSliceHits
 minimum number of hits required in FD slices. More...
 
float fFDMaxSliceHits
 maximum number of hits required in FD slices. More...
 
float fFDMaxNueEnergy
 max NueEnergy at FD More...
 
float fFDMinNueEnergy
 min NueEnergy at FD More...
 
float fMinCVNVal
 min cvn value optimised on S/sqrt(B) More...
 
float fFDMaxProngLength
 maximum length of longest prong More...
 
float fFDMinProngLength
 minimum length of longest prong More...
 
float fFDClosestSliceTimeBefore
 closest time distance allowed for previous slice More...
 
float fFDClosestSliceTimeAfter
 closest time distance allowed for next slice More...
 
float fFDClosestSliceHighCVNTopDist
 minimum distance from top for closest slice ( CVN > 0.87 ) More...
 
float fFDClosestSliceMinDist
 minimum distance for closest slice More...
 
float fMinCVNValCosPID
 min cvn value for peripheral sample with CosPIDConatin cut More...
 
float fMinCosPIDContain
 

Detailed Description

Definition at line 17 of file SelectionNue2017Peripheral.h.

Constructor & Destructor Documentation

skim::SelectionNue2017Peripheral::SelectionNue2017Peripheral ( )

Definition at line 11 of file SelectionNue2017Peripheral.cxx.

12 {
13 
14 }
skim::SelectionNue2017Peripheral::SelectionNue2017Peripheral ( SelectionNue2017Peripheral const &  )
delete
skim::SelectionNue2017Peripheral::SelectionNue2017Peripheral ( SelectionNue2017Peripheral &&  )
delete

Member Function Documentation

bool skim::SelectionNue2017Peripheral::CheckSlicePID ( skim::ParametersNue const &  params)
private

Definition at line 85 of file SelectionNue2017Peripheral.cxx.

References skim::ParametersNue::CosPIDContain(), skim::ParametersNue::CVNVal(), fMinCosPIDContain, fMinCVNVal, fMinCVNValCosPID, and LOG_DEBUG.

Referenced by PassesSelection().

86 {
87  // only get rid of an event if both PID values are less than the minimum
88  // required. keep the event if it satisfies either cut.
89 
90  // kNue2017CVNVsCosPID
91  if( params.CVNVal() <= fMinCVNValCosPID ||
92  ( params.CVNVal() <= fMinCVNVal && params.CosPIDContain() <= fMinCosPIDContain )
93  ){
94  LOG_DEBUG("SelectionNue2017Peripheral")
95  << "failed PID Cuts"
96  << "\nCVN: " << params.CVNVal() << " " << fMinCVNVal
97  << "\nCVN: " << params.CVNVal() << " " << fMinCVNValCosPID
98  << "\nCosPIDContain: " << params.CosPIDContain() << " " << fMinCosPIDContain;
99  return false;
100  }
101 
102  return true;
103 }
#define LOG_DEBUG(stream)
Definition: Messenger.h:149
float fMinCVNValCosPID
min cvn value for peripheral sample with CosPIDConatin cut
float fMinCVNVal
min cvn value optimised on S/sqrt(B)
bool skim::SelectionNue2017Peripheral::KeepNueFarDetectorSlice ( skim::ParametersNue const &  params)
private

Definition at line 162 of file SelectionNue2017Peripheral.cxx.

References skim::ParametersNue::ClosestSliceDistFromTop(), skim::ParametersNue::ClosestSliceMinDist(), skim::ParametersNue::ClosestSliceTime(), fFDClosestSliceHighCVNTopDist, fFDClosestSliceMinDist, fFDClosestSliceTimeAfter, fFDClosestSliceTimeBefore, LOG_DEBUG, PassesCoreSelection(), PassesPreselection(), and skim::ParametersNue::VetoKeepNue().

Referenced by PassesSelection().

163 {
164 
165  // Preselection
166  if(!this->PassesPreselection(params) ) return false;
167  // Core Selection should NOT passe
168  if( this->PassesCoreSelection(params)) return false;
169 
170  //FD Nerest Slice
171  if( params.ClosestSliceTime() > fFDClosestSliceTimeBefore &&
172  params.ClosestSliceTime() < fFDClosestSliceTimeAfter &&
173  params.ClosestSliceMinDist() < fFDClosestSliceMinDist &&
174  params.ClosestSliceDistFromTop() < fFDClosestSliceHighCVNTopDist ){
175  LOG_DEBUG("SelectionNue2017Peripheral")
176  << "failed nearest slice cut"
177  << "\nFDClosestSliceTimeBefore " << params.ClosestSliceTime() << fFDClosestSliceTimeBefore
178  << "\nFDClosestSliceTimeAfter " << params.ClosestSliceTime() << fFDClosestSliceTimeAfter
179  << "\nFDClosestSliceMinDist " << params.ClosestSliceMinDist() << fFDClosestSliceMinDist
180  << "\nFDClosestSliceHighCVNTopDist " << params.ClosestSliceDistFromTop() << fFDClosestSliceHighCVNTopDist;
181 
182  return false;
183  }
184 
185  // cosmic veto cut
186  if (!params.VetoKeepNue()){
187  LOG_DEBUG("SelectionNue2017Peripheral")
188  << "failed cosmic veto cut"
189  << "\nVetoKeepNue: " << params.VetoKeepNue() ;
190  return false;
191  }
192 
193  return true;
194 }
#define LOG_DEBUG(stream)
Definition: Messenger.h:149
float fFDClosestSliceTimeBefore
closest time distance allowed for previous slice
float fFDClosestSliceTimeAfter
closest time distance allowed for next slice
bool PassesCoreSelection(skim::ParametersNue const &params)
float fFDClosestSliceHighCVNTopDist
minimum distance from top for closest slice ( CVN > 0.87 )
float fFDClosestSliceMinDist
minimum distance for closest slice
bool PassesPreselection(skim::ParametersNue const &params)
bool skim::SelectionNue2017Peripheral::KeepNueNearDetectorSlice ( skim::ParametersNue const &  params)
private

Definition at line 197 of file SelectionNue2017Peripheral.cxx.

Referenced by PassesSelection().

198 {
199  // No peripheral Sample for ND
200  return false;
201 }
SelectionNue2017Peripheral& skim::SelectionNue2017Peripheral::operator= ( SelectionNue2017Peripheral const &  )
delete
SelectionNue2017Peripheral& skim::SelectionNue2017Peripheral::operator= ( SelectionNue2017Peripheral &&  )
delete
bool skim::SelectionNue2017Peripheral::PassesCoreSelection ( skim::ParametersNue const &  params)
private

Definition at line 121 of file SelectionNue2017Peripheral.cxx.

References skim::ParametersNue::DistAllBack(), skim::ParametersNue::DistAllBottom(), skim::ParametersNue::DistAllEast(), skim::ParametersNue::DistAllFront(), skim::ParametersNue::DistAllTop(), skim::ParametersNue::DistAllWest(), fFarCloseBoundary, fFDDistAllBack, fFDDistAllBottom, fFDDistAllEast, fFDDistAllFront, fFDDistAllTop, fFDDistAllWest, fFDMaxDistAllBack, fFDMaxProngLength, fFDMaxSliceHits, fFDMaxSparsenessAsymm, fFDMinProngLength, fFDMinSliceHits, fMaxTransverseMomentumClose, fMaxTransverseMomentumFar, fVeryFarBoundary, skim::ParametersNue::ProngLength(), skim::ParametersNue::ShowerMaxY(), skim::ParametersNue::ShowerPt(), skim::ParametersNue::SliceHits(), and skim::ParametersNue::SparsenessAsymm().

Referenced by KeepNueFarDetectorSlice().

122 {
123 
124  //// 2017 Core Cut (kNue2017CorePart) to be excluded for Peripheral sample
125 
126  // cuts based on slice info include cuts on number of hits,
127  // energy of slice, fraction of slice hits in 3D showers
128  if(params.SliceHits() < fFDMinSliceHits ||
129  params.SliceHits() > fFDMaxSliceHits
130  // params.NueEnergy() > fFDMaxNueEnergy ||
131  // params.NueEnergy() < fFDMinNueEnergy
132 ) return false;
133 
134  // check the prong length
135  if(params.ProngLength() <= fFDMinProngLength ||
136  params.ProngLength() >= fFDMaxProngLength ) return false;
137 
138  // check the prong containment
139  if(params.DistAllTop() <= fFDDistAllTop ||
140  params.DistAllBottom() <= fFDDistAllBottom ||
141  params.DistAllWest() <= fFDDistAllWest ||
142  params.DistAllEast() <= fFDDistAllEast ||
143  params.DistAllFront() <= fFDDistAllFront ||
144  params.DistAllBack() <= fFDDistAllBack ) return false;
145 
146  // cuts based on the showers - we already checked the number of showers
147  // in the KeepSlice method, so don't bother doing it again
148  if((params.ShowerMaxY() >= fVeryFarBoundary &&
149  params.ShowerMaxY() < fFarCloseBoundary &&
150  params.ShowerPt() >= fMaxTransverseMomentumFar ) ||
151  (params.ShowerMaxY() >= fFarCloseBoundary &&
152  params.ShowerPt() >= fMaxTransverseMomentumClose) ) return false;
153 
154  // FD backward cosmic photon rejection cut
155  if(params.DistAllBack() < fFDMaxDistAllBack &&
156  params.SparsenessAsymm() >= fFDMaxSparsenessAsymm ) return false;
157 
158  return true;
159 }
float fFDDistAllTop
minimum distance to the top wall
float fFDMaxProngLength
maximum length of longest prong
float fFDDistAllFront
minimum distance to the front wall
float fFDDistAllWest
minimum distance to the west wall
float fMaxTransverseMomentumClose
maximum transverse momentum when close to top of detector
float fVeryFarBoundary
distance at which we are very far from the top of detector
float fFDMaxSparsenessAsymm
maximum asymmetry in the zero-hit planes at the start and end of the shower
float fFDMinProngLength
minimum length of longest prong
float fFDDistAllBottom
minimum distance to the bottom wall
float fFDMaxDistAllBack
maximum distance to the back wall
float fFDDistAllBack
minimum distance to the back wall
float fFDMaxSliceHits
maximum number of hits required in FD slices.
float fFDMinSliceHits
minimum number of hits required in FD slices.
float fFarCloseBoundary
distance at which we are no longer close to top of detector
float fMaxTransverseMomentumFar
maximum transverse momentum when away from top of detector
float fFDDistAllEast
minimum distance to the east wall
bool skim::SelectionNue2017Peripheral::PassesPreselection ( skim::ParametersNue const &  params)
private

Definition at line 106 of file SelectionNue2017Peripheral.cxx.

References skim::ParametersNue::CellsPerPlane(), fSliceHitsPerPlane, and LOG_DEBUG.

Referenced by KeepNueFarDetectorSlice().

107 {
108 
109  if(params.CellsPerPlane() >= fSliceHitsPerPlane ){
110  LOG_DEBUG("SelectionNue2017Peripheral")
111  << "failed preselection cuts"
112  << "\nCellsPerPlane: " << params.CellsPerPlane() << " " << fSliceHitsPerPlane;
113  return false;
114  }
115 
116  return true;
117 }
#define LOG_DEBUG(stream)
Definition: Messenger.h:149
float fSliceHitsPerPlane
maximum number of hits per plane in a slice
bool skim::SelectionNue2017Peripheral::PassesSelection ( skim::Parameters pars,
novadaq::cnv::DetId const &  detId 
)
virtual

Implements skim::SelectionBase.

Definition at line 69 of file SelectionNue2017Peripheral.cxx.

References CheckSlicePID(), KeepNueFarDetectorSlice(), KeepNueNearDetectorSlice(), novadaq::cnv::kFARDET, and novadaq::cnv::kNEARDET.

71 {
72  skim::ParametersNue *params = dynamic_cast<skim::ParametersNue*>(pars);
73 
74  // check the PID values
75  if( !this->CheckSlicePID(*params) ) return false;
76 
77  // if the nue criteria are satified, keep the slice
78  if (detId == novadaq::cnv::kFARDET) return this->KeepNueFarDetectorSlice (*params);
79  else if(detId == novadaq::cnv::kNEARDET) return this->KeepNueNearDetectorSlice(*params);
80 
81  return false;
82 }
bool KeepNueFarDetectorSlice(skim::ParametersNue const &params)
Far Detector at Ash River, MN.
bool KeepNueNearDetectorSlice(skim::ParametersNue const &params)
Near Detector in the NuMI cavern.
bool CheckSlicePID(skim::ParametersNue const &params)
void skim::SelectionNue2017Peripheral::reconfigure ( fhicl::ParameterSet const &  p)
virtual

Implements skim::SelectionBase.

Definition at line 17 of file SelectionNue2017Peripheral.cxx.

References fFarCloseBoundary, fFDClosestSliceHighCVNTopDist, fFDClosestSliceMinDist, fFDClosestSliceTimeAfter, fFDClosestSliceTimeBefore, fFDDistAllBack, fFDDistAllBottom, fFDDistAllEast, fFDDistAllFront, fFDDistAllTop, fFDDistAllWest, fFDMaxDistAllBack, fFDMaxNueEnergy, fFDMaxProngLength, fFDMaxSliceHits, fFDMaxSparsenessAsymm, fFDMinNueEnergy, fFDMinProngLength, fFDMinSliceHits, fMaxTransverseMomentumClose, fMaxTransverseMomentumFar, fMinCosPIDContain, fMinCVNVal, fMinCVNValCosPID, fSliceHitsPerPlane, fVeryFarBoundary, and fhicl::ParameterSet::get().

18 {
19 
20  // Pt/P kNue2017PtPCutCVN
21  fFarCloseBoundary = p.get<float>("FarCloseBoundary", 590. ); // ok
22  fVeryFarBoundary = p.get<float>("VeryFarBoundary", 350. ); // ok
23  fMaxTransverseMomentumClose = p.get<float>("MaxTransverseMomentumClose", 0.58 ); // ok
24  fMaxTransverseMomentumFar = p.get<float>("MaxTransverseMomentumFar", 0.80 ); // ok
25 
26  // kNueDQ2017CVN
27  fSliceHitsPerPlane = p.get<float>("SliceHitsPerPlane", 8. ); //
28 
29  // kNue2017CVNVsCosPID
30  fMinCVNVal = p.get<float>("MinCVNVal", 0.99 ); // ok
31  fMinCVNValCosPID = p.get<float>("MinCVNValCosPID", 0.95 ); // ok
32  fMinCosPIDContain = p.get<float>("MinCosPIDContain", 0.53 ); // ok
33 
34  // FD specific
35 
36  //Preselection (kNue2017Presel)
37  fFDMinSliceHits = p.get<float>("FDMinSliceHits", 31. ); // ok
38  fFDMaxSliceHits = p.get<float>("FDMaxSliceHits", 149. ); // ok
39  fFDMaxProngLength = p.get<float>("FDMaxProngLength", 500. ); // ok
40  fFDMinProngLength = p.get<float>("FDMinProngLength", 100. ); // ok
41  //------------> Energy Cut Not Applied
42  fFDMaxNueEnergy = p.get<float>("FDMaxNueEnergy", 3. ); //
43  fFDMinNueEnergy = p.get<float>("FDMinNueEnergy", 1. ); //
44  //<------------
45 
46  // Containment kNue2017ProngContainment
47  fFDDistAllEast = p.get<float>("FDDistAllEast", 12. ); // ok
48  fFDDistAllWest = p.get<float>("FDDistAllWest", 12. ); // ok
49  fFDDistAllTop = p.get<float>("FDDistAllTop", 63. ); // ok
50  fFDDistAllBottom = p.get<float>("FDDistAllBottom", 12. ); // ok
51  fFDDistAllFront = p.get<float>("FDDistAllFront", 18. ); // ok
52  fFDDistAllBack = p.get<float>("FDDistAllBack", 18. ); // ok
53 
54  //kNearestSlice ...
55  fFDClosestSliceTimeBefore = p.get<float>("FDClosestSliceTimeBefore", -100); // ok
56  fFDClosestSliceTimeAfter = p.get<float>("FDClosestSliceTimeAfter", 100); // ok
57  fFDClosestSliceHighCVNTopDist = p.get<float>("FDClosestSliceHighCVNTopDist", 50); // ok
58  fFDClosestSliceMinDist = p.get<float>("FDClosestSliceMinDist", 500); // ok
59 
60 
61  // Backward Photon kNue2017BackwardCut
62  fFDMaxDistAllBack = p.get<float>("FDMaxDistAllBack", 200. ); // ok
63  fFDMaxSparsenessAsymm = p.get<float>("FDMaxSparsenessAsymm", -0.1 ); // ok
64 
65  return;
66 }
float fFDClosestSliceTimeBefore
closest time distance allowed for previous slice
float fFDDistAllTop
minimum distance to the top wall
float fFDMaxProngLength
maximum length of longest prong
float fFDDistAllFront
minimum distance to the front wall
float fSliceHitsPerPlane
maximum number of hits per plane in a slice
const char * p
Definition: xmltok.h:285
float fFDDistAllWest
minimum distance to the west wall
float fMaxTransverseMomentumClose
maximum transverse momentum when close to top of detector
float fVeryFarBoundary
distance at which we are very far from the top of detector
float fFDClosestSliceTimeAfter
closest time distance allowed for next slice
float fFDMaxSparsenessAsymm
maximum asymmetry in the zero-hit planes at the start and end of the shower
float fFDMinProngLength
minimum length of longest prong
float fFDDistAllBottom
minimum distance to the bottom wall
float fFDMaxDistAllBack
maximum distance to the back wall
float fMinCVNValCosPID
min cvn value for peripheral sample with CosPIDConatin cut
float fFDDistAllBack
minimum distance to the back wall
float fFDMaxSliceHits
maximum number of hits required in FD slices.
float fFDMinSliceHits
minimum number of hits required in FD slices.
float fFDClosestSliceHighCVNTopDist
minimum distance from top for closest slice ( CVN > 0.87 )
float fFarCloseBoundary
distance at which we are no longer close to top of detector
float fFDClosestSliceMinDist
minimum distance for closest slice
float fMinCVNVal
min cvn value optimised on S/sqrt(B)
float fMaxTransverseMomentumFar
maximum transverse momentum when away from top of detector
float fFDDistAllEast
minimum distance to the east wall

Member Data Documentation

float skim::SelectionNue2017Peripheral::fFarCloseBoundary
private

distance at which we are no longer close to top of detector

Definition at line 70 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDClosestSliceHighCVNTopDist
private

minimum distance from top for closest slice ( CVN > 0.87 )

Definition at line 88 of file SelectionNue2017Peripheral.h.

Referenced by KeepNueFarDetectorSlice(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDClosestSliceMinDist
private

minimum distance for closest slice

Definition at line 90 of file SelectionNue2017Peripheral.h.

Referenced by KeepNueFarDetectorSlice(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDClosestSliceTimeAfter
private

closest time distance allowed for next slice

Definition at line 87 of file SelectionNue2017Peripheral.h.

Referenced by KeepNueFarDetectorSlice(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDClosestSliceTimeBefore
private

closest time distance allowed for previous slice

Definition at line 86 of file SelectionNue2017Peripheral.h.

Referenced by KeepNueFarDetectorSlice(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDDistAllBack
private

minimum distance to the back wall

Definition at line 67 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDDistAllBottom
private

minimum distance to the bottom wall

Definition at line 63 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDDistAllEast
private

minimum distance to the east wall

Definition at line 65 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDDistAllFront
private

minimum distance to the front wall

Definition at line 66 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDDistAllTop
private

minimum distance to the top wall

Definition at line 62 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDDistAllWest
private

minimum distance to the west wall

Definition at line 64 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDMaxDistAllBack
private

maximum distance to the back wall

Definition at line 69 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDMaxNueEnergy
private

max NueEnergy at FD

Definition at line 79 of file SelectionNue2017Peripheral.h.

Referenced by reconfigure().

float skim::SelectionNue2017Peripheral::fFDMaxProngLength
private

maximum length of longest prong

Definition at line 84 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDMaxSliceHits
private

maximum number of hits required in FD slices.

Definition at line 76 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDMaxSparsenessAsymm
private

maximum asymmetry in the zero-hit planes at the start and end of the shower

Definition at line 68 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDMinNueEnergy
private

min NueEnergy at FD

Definition at line 80 of file SelectionNue2017Peripheral.h.

Referenced by reconfigure().

float skim::SelectionNue2017Peripheral::fFDMinProngLength
private

minimum length of longest prong

Definition at line 85 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fFDMinSliceHits
private

minimum number of hits required in FD slices.

Definition at line 75 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fMaxTransverseMomentumClose
private

maximum transverse momentum when close to top of detector

Definition at line 72 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fMaxTransverseMomentumFar
private

maximum transverse momentum when away from top of detector

Definition at line 73 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fMinCosPIDContain
private

Definition at line 94 of file SelectionNue2017Peripheral.h.

Referenced by CheckSlicePID(), and reconfigure().

float skim::SelectionNue2017Peripheral::fMinCVNVal
private

min cvn value optimised on S/sqrt(B)

Definition at line 83 of file SelectionNue2017Peripheral.h.

Referenced by CheckSlicePID(), and reconfigure().

float skim::SelectionNue2017Peripheral::fMinCVNValCosPID
private

min cvn value for peripheral sample with CosPIDConatin cut

Definition at line 93 of file SelectionNue2017Peripheral.h.

Referenced by CheckSlicePID(), and reconfigure().

float skim::SelectionNue2017Peripheral::fSliceHitsPerPlane
private

maximum number of hits per plane in a slice

Definition at line 74 of file SelectionNue2017Peripheral.h.

Referenced by PassesPreselection(), and reconfigure().

float skim::SelectionNue2017Peripheral::fVeryFarBoundary
private

distance at which we are very far from the top of detector

Definition at line 71 of file SelectionNue2017Peripheral.h.

Referenced by PassesCoreSelection(), and reconfigure().


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