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

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

Inheritance diagram for skim::SelectionNue2018PeripheralFHC:
skim::SelectionBase

Public Member Functions

 SelectionNue2018PeripheralFHC ()
 
 SelectionNue2018PeripheralFHC (SelectionNue2018PeripheralFHC const &)=delete
 
 SelectionNue2018PeripheralFHC (SelectionNue2018PeripheralFHC &&)=delete
 
SelectionNue2018PeripheralFHCoperator= (SelectionNue2018PeripheralFHC const &)=delete
 
SelectionNue2018PeripheralFHCoperator= (SelectionNue2018PeripheralFHC &&)=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 SelectionNue2018PeripheralFHC.h.

Constructor & Destructor Documentation

skim::SelectionNue2018PeripheralFHC::SelectionNue2018PeripheralFHC ( )

Definition at line 11 of file SelectionNue2018PeripheralFHC.cxx.

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

Member Function Documentation

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

Definition at line 109 of file SelectionNue2018PeripheralFHC.cxx.

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

Referenced by PassesSelection().

110 {
111  // only get rid of an event if both PID values are less than the minimum
112  // required. keep the event if it satisfies either cut.
113 
114  // kNue2017CVNVsCosPID
115  if( params.CVNVal() < fMinCVNValCosPID ||
116  ( params.CVNVal() < fMinCVNVal && params.CosPIDContain() <= fMinCosPIDContain )
117  ){
118  LOG_DEBUG("SelectionNue2018PeripheralFHC")
119  << "failed PID Cuts"
120  << "\nCVN: " << params.CVNVal() << " " << fMinCVNVal
121  << "\nCVN: " << params.CVNVal() << " " << fMinCVNValCosPID
122  << "\nCosPIDContain: " << params.CosPIDContain() << " " << fMinCosPIDContain;
123  return false;
124  }
125 
126  return true;
127 }
#define LOG_DEBUG(stream)
Definition: Messenger.h:149
float fMinCVNVal
min cvn value optimised on S/sqrt(B)
float fMinCVNValCosPID
min cvn value for peripheral sample with CosPIDConatin cut
bool skim::SelectionNue2018PeripheralFHC::KeepNueFarDetectorSlice ( skim::ParametersNue const &  params)
private

Definition at line 186 of file SelectionNue2018PeripheralFHC.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().

187 {
188 
189  // Preselection
190  if(!this->PassesPreselection(params) ) return false;
191  // Core Selection should NOT passe
192  if( this->PassesCoreSelection(params)) return false;
193 
194  //FD Nerest Slice
195  if( params.ClosestSliceTime() > fFDClosestSliceTimeBefore &&
196  params.ClosestSliceTime() < fFDClosestSliceTimeAfter &&
197  params.ClosestSliceMinDist() < fFDClosestSliceMinDist &&
198  params.ClosestSliceDistFromTop() < fFDClosestSliceHighCVNTopDist ){
199  LOG_DEBUG("SelectionNue2018PeripheralFHC")
200  << "failed nearest slice cut"
201  << "\nFDClosestSliceTimeBefore " << params.ClosestSliceTime() << fFDClosestSliceTimeBefore
202  << "\nFDClosestSliceTimeAfter " << params.ClosestSliceTime() << fFDClosestSliceTimeAfter
203  << "\nFDClosestSliceMinDist " << params.ClosestSliceMinDist() << fFDClosestSliceMinDist
204  << "\nFDClosestSliceHighCVNTopDist " << params.ClosestSliceDistFromTop() << fFDClosestSliceHighCVNTopDist;
205 
206  return false;
207  }
208 
209  // cosmic veto cut
210  if (!params.VetoKeepNue()){
211  LOG_DEBUG("SelectionNue2018PeripheralFHC")
212  << "failed cosmic veto cut"
213  << "\nVetoKeepNue: " << params.VetoKeepNue() ;
214  return false;
215  }
216 
217  return true;
218 }
#define LOG_DEBUG(stream)
Definition: Messenger.h:149
bool PassesCoreSelection(skim::ParametersNue const &params)
float fFDClosestSliceMinDist
minimum distance for closest slice
float fFDClosestSliceTimeAfter
closest time distance allowed for next slice
bool PassesPreselection(skim::ParametersNue const &params)
float fFDClosestSliceTimeBefore
closest time distance allowed for previous slice
float fFDClosestSliceHighCVNTopDist
minimum distance from top for closest slice ( CVN > 0.87 )
bool skim::SelectionNue2018PeripheralFHC::KeepNueNearDetectorSlice ( skim::ParametersNue const &  params)
private

Definition at line 221 of file SelectionNue2018PeripheralFHC.cxx.

Referenced by PassesSelection().

222 {
223  // No peripheral Sample for ND
224  return false;
225 }
SelectionNue2018PeripheralFHC& skim::SelectionNue2018PeripheralFHC::operator= ( SelectionNue2018PeripheralFHC const &  )
delete
SelectionNue2018PeripheralFHC& skim::SelectionNue2018PeripheralFHC::operator= ( SelectionNue2018PeripheralFHC &&  )
delete
bool skim::SelectionNue2018PeripheralFHC::PassesCoreSelection ( skim::ParametersNue const &  params)
private

Definition at line 145 of file SelectionNue2018PeripheralFHC.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().

146 {
147 
148  //// 2017 Core Cut (kNue2017CorePart) to be excluded for Peripheral sample
149 
150  // cuts based on slice info include cuts on number of hits,
151  // energy of slice, fraction of slice hits in 3D showers
152  if(params.SliceHits() < fFDMinSliceHits ||
153  params.SliceHits() > fFDMaxSliceHits
154  // params.NueEnergy() > fFDMaxNueEnergy ||
155  // params.NueEnergy() < fFDMinNueEnergy
156 ) return false;
157 
158  // check the prong length
159  if(params.ProngLength() <= fFDMinProngLength ||
160  params.ProngLength() >= fFDMaxProngLength ) return false;
161 
162  // check the prong containment
163  if(params.DistAllTop() <= fFDDistAllTop ||
164  params.DistAllBottom() <= fFDDistAllBottom ||
165  params.DistAllWest() <= fFDDistAllWest ||
166  params.DistAllEast() <= fFDDistAllEast ||
167  params.DistAllFront() <= fFDDistAllFront ||
168  params.DistAllBack() <= fFDDistAllBack ) return false;
169 
170  // cuts based on the showers - we already checked the number of showers
171  // in the KeepSlice method, so don't bother doing it again
172  if((params.ShowerMaxY() >= fVeryFarBoundary &&
173  params.ShowerMaxY() < fFarCloseBoundary &&
174  params.ShowerPt() >= fMaxTransverseMomentumFar ) ||
175  (params.ShowerMaxY() >= fFarCloseBoundary &&
176  params.ShowerPt() >= fMaxTransverseMomentumClose) ) return false;
177 
178  // FD backward cosmic photon rejection cut
179  if(params.DistAllBack() < fFDMaxDistAllBack &&
180  params.SparsenessAsymm() >= fFDMaxSparsenessAsymm ) return false;
181 
182  return true;
183 }
float fVeryFarBoundary
distance at which we are very far from the top of detector
float fFDMaxSliceHits
maximum number of hits required in FD slices.
float fFDMaxDistAllBack
maximum distance to the back wall
float fFarCloseBoundary
distance at which we are no longer close to top of detector
float fFDDistAllBottom
minimum distance to the bottom wall
float fFDMaxProngLength
maximum length of longest prong
float fFDDistAllTop
minimum distance to the top wall
float fMaxTransverseMomentumFar
maximum transverse momentum when away from top of detector
float fFDDistAllFront
minimum distance to the front wall
float fFDMinSliceHits
minimum number of hits required in FD slices.
float fMaxTransverseMomentumClose
maximum transverse momentum when close to top of detector
float fFDDistAllEast
minimum distance to the east wall
float fFDMinProngLength
minimum length of longest prong
float fFDDistAllWest
minimum distance to the west wall
float fFDDistAllBack
minimum distance to the back wall
float fFDMaxSparsenessAsymm
maximum asymmetry in the zero-hit planes at the start and end of the shower
bool skim::SelectionNue2018PeripheralFHC::PassesPreselection ( skim::ParametersNue const &  params)
private

Definition at line 130 of file SelectionNue2018PeripheralFHC.cxx.

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

Referenced by KeepNueFarDetectorSlice().

131 {
132 
133  if(params.CellsPerPlane() >= fSliceHitsPerPlane ){
134  LOG_DEBUG("SelectionNue2018PeripheralFHC")
135  << "failed preselection cuts"
136  << "\nCellsPerPlane: " << params.CellsPerPlane() << " " << fSliceHitsPerPlane;
137  return false;
138  }
139 
140  return true;
141 }
#define LOG_DEBUG(stream)
Definition: Messenger.h:149
float fSliceHitsPerPlane
maximum number of hits per plane in a slice
bool skim::SelectionNue2018PeripheralFHC::PassesSelection ( skim::Parameters pars,
novadaq::cnv::DetId const &  detId 
)
virtual

Implements skim::SelectionBase.

Definition at line 93 of file SelectionNue2018PeripheralFHC.cxx.

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

95 {
96  skim::ParametersNue *params = dynamic_cast<skim::ParametersNue*>(pars);
97 
98  // check the PID values
99  if( !this->CheckSlicePID(*params) ) return false;
100 
101  // if the nue criteria are satified, keep the slice
102  if (detId == novadaq::cnv::kFARDET) return this->KeepNueFarDetectorSlice (*params);
103  else if(detId == novadaq::cnv::kNEARDET) return this->KeepNueNearDetectorSlice(*params);
104 
105  return false;
106 }
bool CheckSlicePID(skim::ParametersNue const &params)
Far Detector at Ash River, MN.
Near Detector in the NuMI cavern.
bool KeepNueNearDetectorSlice(skim::ParametersNue const &params)
bool KeepNueFarDetectorSlice(skim::ParametersNue const &params)
void skim::SelectionNue2018PeripheralFHC::reconfigure ( fhicl::ParameterSet const &  p)
virtual

Implements skim::SelectionBase.

Definition at line 17 of file SelectionNue2018PeripheralFHC.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  /******************
21  ////////////////// //////////////// FD Peripheral ///////////////////////////////////////////////////////////
22 
23  const Cut kNue2018FDPeripheral = kNue2018PeripheralPresel && kNue2018CVNVsCosPID && kNearestSliceCosRej2018;
24 
25  const Cut kNue2018PeripheralPresel = const Cut kNue2017PeripheralPresel =
26  kNue2017BasicPart && kNue2017BasicPart &&
27  !kNue2018CorePart && <<<<<< !kNue2017CorePart &&
28  kNueEnergy2018 < 4.5 && <<<<<< kNueEnergy2017 < 4.5 &&
29  kIsFarDet; kIsFarDet;
30 
31 
32  //need a bit tougher cut for RHC and the same as in 2017 cut for FHC
33  const Cut kNue2018CVNVsCosPID([](const caf::SRProxy* sr){
34  if(kIsRHC(sr)) return kNue2018CVNVsCosPIDRHC(sr);
35 
36  else return kNue2018CVNVsCosPIDFHC(sr);
37  });
38 
39  const Cut kNue2018CVNVsCosPIDRHC = kCVNSSe > 0.98 && kCosPIDContain>0.57;
40  const Cut kNue2018CVNVsCosPIDFHC = (kCVNSSe > 0.96 && kCosPIDContain>0.53) || kCVNSSe>0.99;
41 
42  ************/
43 
44  // Pt/P kNue2017PtPCutCVN
45  fFarCloseBoundary = p.get<float>("FarCloseBoundary", 590. ); // ok
46  fVeryFarBoundary = p.get<float>("VeryFarBoundary", 350. ); // ok
47  fMaxTransverseMomentumClose = p.get<float>("MaxTransverseMomentumClose", 0.58 ); // ok
48  fMaxTransverseMomentumFar = p.get<float>("MaxTransverseMomentumFar", 0.80 ); // ok
49 
50  // kNueDQ2017CVN
51  fSliceHitsPerPlane = p.get<float>("SliceHitsPerPlane", 8. ); //
52 
53  // kNue2017CVNVsCosPID
54  fMinCVNVal = p.get<float>("MinCVNVal", 0.99 ); // ok
55  fMinCVNValCosPID = p.get<float>("MinCVNValCosPID", 0.96 ); // ok
56  fMinCosPIDContain = p.get<float>("MinCosPIDContain", 0.53 ); // ok
57 
58  // FD specific
59 
60  //Preselection (kNue2017Presel)
61  fFDMinSliceHits = p.get<float>("FDMinSliceHits", 31. ); // ok
62  fFDMaxSliceHits = p.get<float>("FDMaxSliceHits", 149. ); // ok
63  fFDMaxProngLength = p.get<float>("FDMaxProngLength", 500. ); // ok
64  fFDMinProngLength = p.get<float>("FDMinProngLength", 100. ); // ok
65  //------------> Energy Cut Not Applied
66  fFDMaxNueEnergy = p.get<float>("FDMaxNueEnergy", 3. ); //
67  fFDMinNueEnergy = p.get<float>("FDMinNueEnergy", 1. ); //
68  //<------------
69 
70  // Containment kNue2017ProngContainment
71  fFDDistAllEast = p.get<float>("FDDistAllEast", 12. ); // ok
72  fFDDistAllWest = p.get<float>("FDDistAllWest", 12. ); // ok
73  fFDDistAllTop = p.get<float>("FDDistAllTop", 63. ); // ok
74  fFDDistAllBottom = p.get<float>("FDDistAllBottom", 12. ); // ok
75  fFDDistAllFront = p.get<float>("FDDistAllFront", 18. ); // ok
76  fFDDistAllBack = p.get<float>("FDDistAllBack", 18. ); // ok
77 
78  //kNearestSlice ...
79  fFDClosestSliceTimeBefore = p.get<float>("FDClosestSliceTimeBefore", -100); // ok
80  fFDClosestSliceTimeAfter = p.get<float>("FDClosestSliceTimeAfter", 100); // ok
81  fFDClosestSliceHighCVNTopDist = p.get<float>("FDClosestSliceHighCVNTopDist", 50); // ok
82  fFDClosestSliceMinDist = p.get<float>("FDClosestSliceMinDist", 500); // ok
83 
84 
85  // Backward Photon kNue2017BackwardCut
86  fFDMaxDistAllBack = p.get<float>("FDMaxDistAllBack", 200. ); // ok
87  fFDMaxSparsenessAsymm = p.get<float>("FDMaxSparsenessAsymm", -0.1 ); // ok
88 
89  return;
90 }
float fVeryFarBoundary
distance at which we are very far from the top of detector
float fSliceHitsPerPlane
maximum number of hits per plane in a slice
float fFDMaxSliceHits
maximum number of hits required in FD slices.
const char * p
Definition: xmltok.h:285
float fFDMaxDistAllBack
maximum distance to the back wall
float fFarCloseBoundary
distance at which we are no longer close to top of detector
float fFDDistAllBottom
minimum distance to the bottom wall
float fFDMaxProngLength
maximum length of longest prong
float fFDDistAllTop
minimum distance to the top wall
float fMaxTransverseMomentumFar
maximum transverse momentum when away from top of detector
float fFDDistAllFront
minimum distance to the front wall
float fFDMinSliceHits
minimum number of hits required in FD slices.
float fMinCVNVal
min cvn value optimised on S/sqrt(B)
float fMaxTransverseMomentumClose
maximum transverse momentum when close to top of detector
float fFDClosestSliceMinDist
minimum distance for closest slice
float fFDDistAllEast
minimum distance to the east wall
float fFDClosestSliceTimeAfter
closest time distance allowed for next slice
float fFDMinProngLength
minimum length of longest prong
float fFDDistAllWest
minimum distance to the west wall
float fFDDistAllBack
minimum distance to the back wall
float fFDMaxSparsenessAsymm
maximum asymmetry in the zero-hit planes at the start and end of the shower
float fMinCVNValCosPID
min cvn value for peripheral sample with CosPIDConatin cut
float fFDClosestSliceTimeBefore
closest time distance allowed for previous slice
float fFDClosestSliceHighCVNTopDist
minimum distance from top for closest slice ( CVN > 0.87 )

Member Data Documentation

float skim::SelectionNue2018PeripheralFHC::fFarCloseBoundary
private

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

Definition at line 70 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDClosestSliceHighCVNTopDist
private

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

Definition at line 88 of file SelectionNue2018PeripheralFHC.h.

Referenced by KeepNueFarDetectorSlice(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDClosestSliceMinDist
private

minimum distance for closest slice

Definition at line 90 of file SelectionNue2018PeripheralFHC.h.

Referenced by KeepNueFarDetectorSlice(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDClosestSliceTimeAfter
private

closest time distance allowed for next slice

Definition at line 87 of file SelectionNue2018PeripheralFHC.h.

Referenced by KeepNueFarDetectorSlice(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDClosestSliceTimeBefore
private

closest time distance allowed for previous slice

Definition at line 86 of file SelectionNue2018PeripheralFHC.h.

Referenced by KeepNueFarDetectorSlice(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDDistAllBack
private

minimum distance to the back wall

Definition at line 67 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDDistAllBottom
private

minimum distance to the bottom wall

Definition at line 63 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDDistAllEast
private

minimum distance to the east wall

Definition at line 65 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDDistAllFront
private

minimum distance to the front wall

Definition at line 66 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDDistAllTop
private

minimum distance to the top wall

Definition at line 62 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDDistAllWest
private

minimum distance to the west wall

Definition at line 64 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDMaxDistAllBack
private

maximum distance to the back wall

Definition at line 69 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDMaxNueEnergy
private

max NueEnergy at FD

Definition at line 79 of file SelectionNue2018PeripheralFHC.h.

Referenced by reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDMaxProngLength
private

maximum length of longest prong

Definition at line 84 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDMaxSliceHits
private

maximum number of hits required in FD slices.

Definition at line 76 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDMaxSparsenessAsymm
private

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

Definition at line 68 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDMinNueEnergy
private

min NueEnergy at FD

Definition at line 80 of file SelectionNue2018PeripheralFHC.h.

Referenced by reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDMinProngLength
private

minimum length of longest prong

Definition at line 85 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fFDMinSliceHits
private

minimum number of hits required in FD slices.

Definition at line 75 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fMaxTransverseMomentumClose
private

maximum transverse momentum when close to top of detector

Definition at line 72 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fMaxTransverseMomentumFar
private

maximum transverse momentum when away from top of detector

Definition at line 73 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fMinCosPIDContain
private

Definition at line 94 of file SelectionNue2018PeripheralFHC.h.

Referenced by CheckSlicePID(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fMinCVNVal
private

min cvn value optimised on S/sqrt(B)

Definition at line 83 of file SelectionNue2018PeripheralFHC.h.

Referenced by CheckSlicePID(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fMinCVNValCosPID
private

min cvn value for peripheral sample with CosPIDConatin cut

Definition at line 93 of file SelectionNue2018PeripheralFHC.h.

Referenced by CheckSlicePID(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fSliceHitsPerPlane
private

maximum number of hits per plane in a slice

Definition at line 74 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesPreselection(), and reconfigure().

float skim::SelectionNue2018PeripheralFHC::fVeryFarBoundary
private

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

Definition at line 71 of file SelectionNue2018PeripheralFHC.h.

Referenced by PassesCoreSelection(), and reconfigure().


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