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

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

Inheritance diagram for skim::SelectionNue2018PeripheralRHC:
skim::SelectionBase

Public Member Functions

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

Constructor & Destructor Documentation

skim::SelectionNue2018PeripheralRHC::SelectionNue2018PeripheralRHC ( )

Definition at line 11 of file SelectionNue2018PeripheralRHC.cxx.

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

Member Function Documentation

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

Definition at line 109 of file SelectionNue2018PeripheralRHC.cxx.

References skim::ParametersNue::CosPIDContain(), skim::ParametersNue::CVNVal(), fMinCosPIDContain, 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  // kNue2018CVNVsCosPID
115  if( params.CVNVal() < fMinCVNValCosPID ||
116  params.CosPIDContain() <= fMinCosPIDContain ){
117  LOG_DEBUG("SelectionNue2018PeripheralRHC")
118  << "failed PID Cuts"
119  << "\nCVN: " << params.CVNVal() << " " << fMinCVNValCosPID
120  << "\nCosPIDContain: " << params.CosPIDContain() << " " << fMinCosPIDContain;
121  return false;
122  }
123 
124  return true;
125 }
#define LOG_DEBUG(stream)
Definition: Messenger.h:149
float fMinCVNValCosPID
min cvn value for peripheral sample with CosPIDConatin cut
bool skim::SelectionNue2018PeripheralRHC::KeepNueFarDetectorSlice ( skim::ParametersNue const &  params)
private

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

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

Definition at line 219 of file SelectionNue2018PeripheralRHC.cxx.

Referenced by PassesSelection().

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

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

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

Definition at line 128 of file SelectionNue2018PeripheralRHC.cxx.

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

Referenced by KeepNueFarDetectorSlice().

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

Implements skim::SelectionBase.

Definition at line 93 of file SelectionNue2018PeripheralRHC.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 KeepNueFarDetectorSlice(skim::ParametersNue const &params)
Far Detector at Ash River, MN.
Near Detector in the NuMI cavern.
bool KeepNueNearDetectorSlice(skim::ParametersNue const &params)
bool CheckSlicePID(skim::ParametersNue const &params)
void skim::SelectionNue2018PeripheralRHC::reconfigure ( fhicl::ParameterSet const &  p)
virtual

Implements skim::SelectionBase.

Definition at line 17 of file SelectionNue2018PeripheralRHC.cxx.

References fFarCloseBoundary, fFDClosestSliceHighCVNTopDist, fFDClosestSliceMinDist, fFDClosestSliceTimeAfter, fFDClosestSliceTimeBefore, fFDDistAllBack, fFDDistAllBottom, fFDDistAllEast, fFDDistAllFront, fFDDistAllTop, fFDDistAllWest, fFDMaxDistAllBack, fFDMaxNueEnergy, fFDMaxProngLength, fFDMaxSliceHits, fFDMaxSparsenessAsymm, fFDMinNueEnergy, fFDMinProngLength, fFDMinSliceHits, fMaxTransverseMomentumClose, fMaxTransverseMomentumFar, fMinCosPIDContain, 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; ///const Cut kNue2017CVNVsCosPID = (kCVNe>0.95 && kCosPIDContain>0.53) || kCVNe>0.99;
41 
42 
43  ************/
44 
45  // Pt/P kNue2017PtPCutCVN
46  fFarCloseBoundary = p.get<float>("FarCloseBoundary", 590. ); // ok
47  fVeryFarBoundary = p.get<float>("VeryFarBoundary", 350. ); // ok
48  fMaxTransverseMomentumClose = p.get<float>("MaxTransverseMomentumClose", 0.58 ); // ok
49  fMaxTransverseMomentumFar = p.get<float>("MaxTransverseMomentumFar", 0.80 ); // ok
50 
51  // kNueDQ2017CVN
52  fSliceHitsPerPlane = p.get<float>("SliceHitsPerPlane", 8. ); //
53 
54  // kNue2018CVNVsCosPID
55  fMinCVNValCosPID = p.get<float>("MinCVNValCosPID", 0.98 ); // ok
56  fMinCosPIDContain = p.get<float>("MinCosPIDContain", 0.57 ); // 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 fFDClosestSliceMinDist
minimum distance for closest slice
float fMaxTransverseMomentumClose
maximum transverse momentum when close to top of detector
float fFDDistAllBottom
minimum distance to the bottom wall
const char * p
Definition: xmltok.h:285
float fFDDistAllEast
minimum distance to the east wall
float fFDDistAllTop
minimum distance to the top wall
float fFDDistAllBack
minimum distance to the back wall
float fFDClosestSliceTimeBefore
closest time distance allowed for previous slice
float fMaxTransverseMomentumFar
maximum transverse momentum when away from top of detector
float fFDMinSliceHits
minimum number of hits required in FD slices.
float fMinCVNValCosPID
min cvn value for peripheral sample with CosPIDConatin cut
float fFDMinProngLength
minimum length of longest prong
float fVeryFarBoundary
distance at which we are very far from the top of detector
float fFDMaxDistAllBack
maximum distance to the back wall
float fSliceHitsPerPlane
maximum number of hits per plane in a slice
float fFDMaxSliceHits
maximum number of hits required in FD slices.
float fFDMaxSparsenessAsymm
maximum asymmetry in the zero-hit planes at the start and end of the shower
float fFDClosestSliceHighCVNTopDist
minimum distance from top for closest slice ( CVN > 0.87 )
float fFDMaxProngLength
maximum length of longest prong
float fFDClosestSliceTimeAfter
closest time distance allowed for next slice
float fFDDistAllFront
minimum distance to the front wall
float fFDDistAllWest
minimum distance to the west wall
float fFarCloseBoundary
distance at which we are no longer close to top of detector

Member Data Documentation

float skim::SelectionNue2018PeripheralRHC::fFarCloseBoundary
private

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

Definition at line 70 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDClosestSliceHighCVNTopDist
private

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

Definition at line 88 of file SelectionNue2018PeripheralRHC.h.

Referenced by KeepNueFarDetectorSlice(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDClosestSliceMinDist
private

minimum distance for closest slice

Definition at line 90 of file SelectionNue2018PeripheralRHC.h.

Referenced by KeepNueFarDetectorSlice(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDClosestSliceTimeAfter
private

closest time distance allowed for next slice

Definition at line 87 of file SelectionNue2018PeripheralRHC.h.

Referenced by KeepNueFarDetectorSlice(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDClosestSliceTimeBefore
private

closest time distance allowed for previous slice

Definition at line 86 of file SelectionNue2018PeripheralRHC.h.

Referenced by KeepNueFarDetectorSlice(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDDistAllBack
private

minimum distance to the back wall

Definition at line 67 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDDistAllBottom
private

minimum distance to the bottom wall

Definition at line 63 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDDistAllEast
private

minimum distance to the east wall

Definition at line 65 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDDistAllFront
private

minimum distance to the front wall

Definition at line 66 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDDistAllTop
private

minimum distance to the top wall

Definition at line 62 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDDistAllWest
private

minimum distance to the west wall

Definition at line 64 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDMaxDistAllBack
private

maximum distance to the back wall

Definition at line 69 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDMaxNueEnergy
private

max NueEnergy at FD

Definition at line 79 of file SelectionNue2018PeripheralRHC.h.

Referenced by reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDMaxProngLength
private

maximum length of longest prong

Definition at line 84 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDMaxSliceHits
private

maximum number of hits required in FD slices.

Definition at line 76 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDMaxSparsenessAsymm
private

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

Definition at line 68 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDMinNueEnergy
private

min NueEnergy at FD

Definition at line 80 of file SelectionNue2018PeripheralRHC.h.

Referenced by reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDMinProngLength
private

minimum length of longest prong

Definition at line 85 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fFDMinSliceHits
private

minimum number of hits required in FD slices.

Definition at line 75 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fMaxTransverseMomentumClose
private

maximum transverse momentum when close to top of detector

Definition at line 72 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fMaxTransverseMomentumFar
private

maximum transverse momentum when away from top of detector

Definition at line 73 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fMinCosPIDContain
private

Definition at line 94 of file SelectionNue2018PeripheralRHC.h.

Referenced by CheckSlicePID(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fMinCVNValCosPID
private

min cvn value for peripheral sample with CosPIDConatin cut

Definition at line 93 of file SelectionNue2018PeripheralRHC.h.

Referenced by CheckSlicePID(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fSliceHitsPerPlane
private

maximum number of hits per plane in a slice

Definition at line 74 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesPreselection(), and reconfigure().

float skim::SelectionNue2018PeripheralRHC::fVeryFarBoundary
private

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

Definition at line 71 of file SelectionNue2018PeripheralRHC.h.

Referenced by PassesCoreSelection(), and reconfigure().


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