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

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

Inheritance diagram for skim::SelectionNumu2017:
skim::SelectionBase

Public Member Functions

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

Private Member Functions

bool KeepNumuFarDetectorSlice (skim::ParametersNumu const &params)
 
bool KeepNumuNearDetectorSlice (skim::ParametersNumu const &params)
 

Private Attributes

float fMaxNumuE
 maximum energy for neutrinos More...
 
double fMinReMId
 minimum ReMId PID value to keep a slice More...
 
double fMinCVNmu
 minimum CVNmu PID value to keep a slice More...
 
float fMinSliceHits
 minimum number of hits in a slice to keep it More...
 
float fMinSliceContigPlanes
 minimum number of contiguous hit planes in a slice More...
 
float fMinQePID1Track
 minimum qepid value to accept a 1 track event, set to -1.e6 to keep everything More...
 
float fMinQePID2Track
 minimum qepid value to accept a 2 track event, set to -1.e6 to keep everything More...
 
int fFDMinKalmanFwdCell
 see CosRejObj.h More...
 
int fFDMinKalmanBakCell
 see CosRejObj.h More...
 
int fFDMinCosFwdCell
 see CosRejObj.h More...
 
int fFDMinCosBakCell
 see CosRejObj.h More...
 
unsigned int fFDMinPlanesToFront
 see NumuCuts.h More...
 
unsigned int fFDMinPlanesToBack
 see NumuCuts.h More...
 
float fFDMinKalmanAngle
 
float fFDMinContPID
 
unsigned int fFDMaxSliceHits
 
unsigned int fNDMinPlane
 
unsigned int fNDMaxPlane
 
float fNDMaxTrackStartZPos
 
float fNDMaxTrackStopZPos
 
float fNDMaxKalmanYPosAtTrans
 
int fNDMinKalmanFwdCell
 
int fNDMinKalmanBakCell
 
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 fNDMaxShowerW
 
float fNDMinShowerZ
 
float fNDMaxShowerZ
 
float fNDMaxOtherTrackStartZPos
 
float fNDMaxOtherTrackStopZPos
 

Detailed Description

Definition at line 17 of file SelectionNumu2017.h.

Constructor & Destructor Documentation

skim::SelectionNumu2017::SelectionNumu2017 ( )

Definition at line 12 of file SelectionNumu2017.cxx.

13 {
14 
15 }
skim::SelectionNumu2017::SelectionNumu2017 ( SelectionNumu2017 const &  )
delete
skim::SelectionNumu2017::SelectionNumu2017 ( SelectionNumu2017 &&  )
delete

Member Function Documentation

bool skim::SelectionNumu2017::KeepNumuFarDetectorSlice ( skim::ParametersNumu const &  params)
private

Definition at line 109 of file SelectionNumu2017.cxx.

References skim::ParametersNumu::CosRejAngleKal(), skim::ParametersNumu::CosRejConCosPID(), skim::ParametersNumu::CosRejCosBakCell(), skim::ParametersNumu::CosRejCosFwdCell(), skim::ParametersNumu::CosRejKalBakCell(), skim::ParametersNumu::CosRejKalFwdCell(), skim::ParametersNumu::DistAllBack(), skim::ParametersNumu::DistAllBottom(), skim::ParametersNumu::DistAllEast(), skim::ParametersNumu::DistAllFront(), skim::ParametersNumu::DistAllTop(), skim::ParametersNumu::DistAllWest(), fFDDistAllBack, fFDDistAllBottom, fFDDistAllEast, fFDDistAllFront, fFDDistAllTop, fFDDistAllWest, fFDMaxSliceHits, fFDMinContPID, fFDMinCosBakCell, fFDMinCosFwdCell, fFDMinKalmanAngle, fFDMinKalmanBakCell, fFDMinKalmanFwdCell, fFDMinPlanesToBack, fFDMinPlanesToFront, LOG_DEBUG, skim::ParametersNumu::PlanesToBack(), skim::ParametersNumu::PlanesToFront(), and skim::ParametersNumu::SliceHits().

Referenced by PassesSelection().

110 {
111 
112  if(params.SliceHits() > fFDMaxSliceHits ||
113  params.CosRejAngleKal() <= fFDMinKalmanAngle ||
114  params.CosRejConCosPID() <= fFDMinContPID ||
115  params.CosRejKalFwdCell() < fFDMinKalmanFwdCell ||
116  params.CosRejKalBakCell() < fFDMinKalmanBakCell ||
117  params.CosRejCosFwdCell() < fFDMinCosFwdCell ||
118  params.CosRejCosBakCell() < fFDMinCosBakCell ||
119  params.PlanesToFront() < fFDMinPlanesToFront ||
120  params.PlanesToBack() < fFDMinPlanesToBack){
121  LOG_DEBUG("SelectionNumu2017")
122  << "faild FD cuts"
123  << "\nSliceHits: " << params.SliceHits() << " < " << fFDMaxSliceHits
124  << "\nCosRejKalFwdCell: " << params.CosRejKalFwdCell() << " > " << fFDMinKalmanFwdCell
125  << "\nCosRejKalBakCell: " << params.CosRejKalBakCell() << " > " << fFDMinKalmanBakCell
126  << "\nCosRejCosFwdCell: " << params.CosRejCosFwdCell() << " > " << fFDMinCosFwdCell
127  << "\nCosRejCosBakCell: " << params.CosRejCosBakCell() << " > " << fFDMinCosBakCell
128  << "\nCosRejAngleKal: " << params.CosRejAngleKal() << " > " << fFDMinKalmanAngle
129  << "\nCosRejConCosPID: " << params.CosRejConCosPID() << " > " << fFDMinContPID
130  << "\nPlanesToFront: " << params.PlanesToFront() << " > " << fFDMinPlanesToFront
131  << "\nPlanesToBack: " << params.PlanesToBack() << " > " << fFDMinPlanesToBack;
132 
133  return false;
134  }
135 
136  // check the containment
137  if(params.DistAllTop() <= fFDDistAllTop ||
138  params.DistAllBottom() <= fFDDistAllBottom ||
139  params.DistAllWest() <= fFDDistAllWest ||
140  params.DistAllEast() <= fFDDistAllEast ||
141  params.DistAllFront() <= fFDDistAllFront ||
142  params.DistAllBack() <= fFDDistAllBack ){
143  LOG_DEBUG("SelectionNumu2017")
144  << "failed containment"
145  << "\nDistAllTop: " << params.DistAllTop() << " " << fFDDistAllTop
146  << "\nDistAllBottom: " << params.DistAllBottom() << " " << fFDDistAllBottom
147  << "\nDistAllWest: " << params.DistAllWest() << " " << fFDDistAllWest
148  << "\nDistAllEast: " << params.DistAllEast() << " " << fFDDistAllEast
149  << "\nDistAllFront: " << params.DistAllFront() << " " << fFDDistAllFront
150  << "\nDistAllBack: " << params.DistAllBack() << " " << fFDDistAllBack;
151 
152  return false;
153  }
154 
155  //if containment values are at initialisation values the event must be rejected
156  if(params.DistAllTop() == 9999 &&
157  params.DistAllBottom() == 9999 &&
158  params.DistAllWest() == 9999 &&
159  params.DistAllEast() == 9999 &&
160  params.DistAllFront() == 9999 &&
161  params.DistAllBack() == 9999 ){
162  LOG_DEBUG("SelectionNumu2017")
163  << "containment values not properly defined"
164  << "\nDistAllTop: " << params.DistAllTop()
165  << "\nDistAllBottom: " << params.DistAllBottom()
166  << "\nDistAllWest: " << params.DistAllWest()
167  << "\nDistAllEast: " << params.DistAllEast()
168  << "\nDistAllFront: " << params.DistAllFront()
169  << "\nDistAllBack: " << params.DistAllBack();
170 
171  return false;
172  }
173 
174  return true;
175 }
#define LOG_DEBUG(stream)
Definition: Messenger.h:149
float fFDDistAllTop
minimum distance to the top wall
unsigned int fFDMinPlanesToFront
see NumuCuts.h
float fFDDistAllBack
minimum distance to the back wall
int fFDMinKalmanBakCell
see CosRejObj.h
float fFDDistAllEast
minimum distance to the east wall
float fFDDistAllWest
minimum distance to the west wall
int fFDMinCosFwdCell
see CosRejObj.h
int fFDMinKalmanFwdCell
see CosRejObj.h
int fFDMinCosBakCell
see CosRejObj.h
float fFDDistAllFront
minimum distance to the front wall
float fFDDistAllBottom
minimum distance to the bottom wall
unsigned int fFDMinPlanesToBack
see NumuCuts.h
bool skim::SelectionNumu2017::KeepNumuNearDetectorSlice ( skim::ParametersNumu const &  params)
private

Definition at line 178 of file SelectionNumu2017.cxx.

References std::abs(), skim::ParametersNumu::CosRejKalBakCellND(), skim::ParametersNumu::CosRejKalFwdCellND(), skim::ParametersNumu::CosRejKalYPosAtTrans(), fNDMaxKalmanYPosAtTrans, fNDMaxOtherTrackStartZPos, fNDMaxOtherTrackStopZPos, fNDMaxPlane, fNDMaxShowerW, fNDMaxShowerZ, fNDMaxTrackStartZPos, fNDMaxTrackStopZPos, fNDMinKalmanBakCell, fNDMinKalmanFwdCell, fNDMinPlane, fNDMinShowerZ, LOG_DEBUG, std::max(), skim::ParametersNumu::MaxOtherTrackStartZ(), skim::ParametersNumu::MaxOtherTrackStopZ(), skim::ParametersNumu::NumShowers(), skim::ParametersNumu::ShowerMaxEndZ(), skim::ParametersNumu::ShowerMaxVtxZ(), skim::ParametersNumu::ShowerMaxX(), skim::ParametersNumu::ShowerMaxY(), skim::ParametersNumu::ShowerMinEndZ(), skim::ParametersNumu::ShowerMinVtxZ(), skim::ParametersNumu::ShowerMinX(), skim::ParametersNumu::ShowerMinY(), skim::ParametersNumu::SliceMaxPlane(), skim::ParametersNumu::SliceMinPlane(), skim::ParametersNumu::TrackStartZ(), and skim::ParametersNumu::TrackStopZ().

Referenced by PassesSelection().

179 {
180 
181  if(params.SliceMinPlane() < fNDMinPlane ||
182  params.SliceMaxPlane() > fNDMaxPlane ||
183  params.TrackStartZ() >= fNDMaxTrackStartZPos ||
184  (params.TrackStopZ() >= fNDMaxTrackStopZPos &&
185  params.CosRejKalYPosAtTrans() >= fNDMaxKalmanYPosAtTrans) ||
186  params.CosRejKalFwdCellND() < fNDMinKalmanFwdCell ||
187  params.CosRejKalBakCellND() < fNDMinKalmanBakCell
188  ){
189  LOG_DEBUG("SelectionNumu2017")
190  << "failed ND cuts"
191  << "\nSliceMinPlane: " << params.SliceMinPlane() << " " << fNDMinPlane
192  << "\nSliceMaxPlane: " << params.SliceMaxPlane() << " " << fNDMaxPlane
193  << "\nTrackStartZ: " << params.TrackStartZ() << " " << fNDMaxTrackStartZPos
194  << "\nTrackStopZ: " << params.TrackStopZ() << " " << fNDMaxTrackStopZPos
195  << "\nCosRejKalYPosAtTrans: " << params.CosRejKalYPosAtTrans() << " " << fNDMaxKalmanYPosAtTrans
196  << "\nCosRejKalFwdCellND: " << params.CosRejKalFwdCellND() << " " << fNDMinKalmanFwdCell
197  << "\nCosRejKalBakCellND: " << params.CosRejKalBakCellND() << " " << fNDMinKalmanBakCell;
198  return false;
199  }
200 
201  float maxW = std::max(std::max(std::abs(params.ShowerMaxX()), std::abs(params.ShowerMinX())),
202  std::max(std::abs(params.ShowerMaxY()), std::abs(params.ShowerMinY())));
203 
204  // check Shower(s) containment
205  if(params.NumShowers() > 0 && (
206  maxW > fNDMaxShowerW ||
207  params.ShowerMinVtxZ() < fNDMinShowerZ ||
208  params.ShowerMinEndZ() < fNDMinShowerZ ||
209  params.ShowerMaxVtxZ() > fNDMaxShowerZ ||
210  params.ShowerMaxEndZ() > fNDMaxShowerZ )){
211  LOG_DEBUG("SelectionNumu2017")
212  << "failed shower(s) containment cuts"
213  << "\nShowerMaxX: " << params.ShowerMaxX() << " " << fNDMaxShowerW
214  << "\nShowerMaxY: " << params.ShowerMaxY() << " " << fNDMaxShowerW
215  << "\nmaxW: " << maxW << " " << fNDMaxShowerW
216  << "\nShowerMinVtxZ: " << params.ShowerMinVtxZ() << " " << fNDMinShowerZ
217  << "\nShowerMinEndZ: " << params.ShowerMinEndZ() << " " << fNDMinShowerZ
218  << "\nShowerMaxVtxZ: " << params.ShowerMaxVtxZ() << " " << fNDMaxShowerZ
219  << "\nShowerMaxEndZ: " << params.ShowerMaxEndZ() << " " << fNDMaxShowerZ;
220  return false;
221  }
222 
223  // Check Other Tracks containment
224  if(params.MaxOtherTrackStartZ() > fNDMaxOtherTrackStartZPos ||
225  params.MaxOtherTrackStopZ() > fNDMaxOtherTrackStopZPos
226  ){
227  LOG_DEBUG("SelectionNumu2017")
228  << "failed other tracks containment cuts"
229  << "\nMaxOtherTrackStartZ: " << params.MaxOtherTrackStartZ() << " " << fNDMaxOtherTrackStartZPos
230  << "\nMaxOtherTrackStopZ: " << params.MaxOtherTrackStopZ() << " " << fNDMaxOtherTrackStopZPos;
231  return false;
232  }
233 
234  return true;
235 }
T max(const caf::Proxy< T > &a, T b)
#define LOG_DEBUG(stream)
Definition: Messenger.h:149
float abs(float number)
Definition: d0nt_math.hpp:39
SelectionNumu2017& skim::SelectionNumu2017::operator= ( SelectionNumu2017 const &  )
delete
SelectionNumu2017& skim::SelectionNumu2017::operator= ( SelectionNumu2017 &&  )
delete
bool skim::SelectionNumu2017::PassesSelection ( skim::Parameters pars,
novadaq::cnv::DetId const &  detId 
)
virtual

Implements skim::SelectionBase.

Definition at line 78 of file SelectionNumu2017.cxx.

References skim::ParametersNumu::CVNValue(), fMaxNumuE, fMinCVNmu, fMinReMId, fMinSliceContigPlanes, fMinSliceHits, KeepNumuFarDetectorSlice(), KeepNumuNearDetectorSlice(), novadaq::cnv::kFARDET, novadaq::cnv::kNEARDET, LOG_DEBUG, skim::ParametersNumu::NeutrinoE(), skim::ParametersNumu::ReMIdValue(), skim::ParametersNumu::SliceContigPlanes(), skim::ParametersNumu::SliceHits(), and skim::ParametersNumu::TrackCCE().

80 {
81  skim::ParametersNumu *params = dynamic_cast<skim::ParametersNumu*>(pars);
82 
83  if(params->TrackCCE() < 1.e-5 ||
84  //params->NeutrinoE() > fMaxNumuE ||
85  params->ReMIdValue() <= fMinReMId ||
86  params->CVNValue() <= fMinCVNmu ||
87  params->SliceHits() < fMinSliceHits ||
89  LOG_DEBUG("EvaluatorNumu")
90  << "failed general cuts"
91  << "\nTrackCCE " << params->TrackCCE() << " / 0"
92  << "\nNeutrinoE " << params->NeutrinoE() << " / " << fMaxNumuE
93  << "\nReMIdValue " << params->ReMIdValue() << " / " << fMinReMId
94  << "\nCVNValue " << params->CVNValue() << " / " << fMinCVNmu
95  << "\nSliceHits " << params->SliceHits() << " / " << fMinSliceHits
96  << "\nSliceContigPlanes " << params->SliceContigPlanes() << " / " << fMinSliceContigPlanes;
97 
98  return false;
99  }
100 
101  // if the numu criteria are satified, keep the slice
102  if(detId == novadaq::cnv::kFARDET) return this->KeepNumuFarDetectorSlice (*params);
103  else if(detId == novadaq::cnv::kNEARDET) return this->KeepNumuNearDetectorSlice(*params);
104 
105  return false;
106 }
#define LOG_DEBUG(stream)
Definition: Messenger.h:149
float const & SliceHits() const
double fMinReMId
minimum ReMId PID value to keep a slice
double const & ReMIdValue() const
double fMinCVNmu
minimum CVNmu PID value to keep a slice
float const & SliceContigPlanes() const
float fMaxNumuE
maximum energy for neutrinos
float fMinSliceHits
minimum number of hits in a slice to keep it
Far Detector at Ash River, MN.
float const & TrackCCE() const
bool KeepNumuNearDetectorSlice(skim::ParametersNumu const &params)
bool KeepNumuFarDetectorSlice(skim::ParametersNumu const &params)
float const & CVNValue() const
Near Detector in the NuMI cavern.
float fMinSliceContigPlanes
minimum number of contiguous hit planes in a slice
float const & NeutrinoE() const
void skim::SelectionNumu2017::reconfigure ( fhicl::ParameterSet const &  p)
virtual

Implements skim::SelectionBase.

Definition at line 18 of file SelectionNumu2017.cxx.

References fFDDistAllBack, fFDDistAllBottom, fFDDistAllEast, fFDDistAllFront, fFDDistAllTop, fFDDistAllWest, fFDMaxSliceHits, fFDMinContPID, fFDMinCosBakCell, fFDMinCosFwdCell, fFDMinKalmanAngle, fFDMinKalmanBakCell, fFDMinKalmanFwdCell, fFDMinPlanesToBack, fFDMinPlanesToFront, fMaxNumuE, fMinCVNmu, fMinQePID1Track, fMinQePID2Track, fMinReMId, fMinSliceContigPlanes, fMinSliceHits, fNDMaxKalmanYPosAtTrans, fNDMaxOtherTrackStartZPos, fNDMaxOtherTrackStopZPos, fNDMaxPlane, fNDMaxShowerW, fNDMaxShowerZ, fNDMaxTrackStartZPos, fNDMaxTrackStopZPos, fNDMinKalmanBakCell, fNDMinKalmanFwdCell, fNDMinPlane, fNDMinShowerZ, and fhicl::ParameterSet::get().

19 {
20 
21  // values for the cuts
22  fMaxNumuE = p.get<float >("MaxNumuE", 100. ); // Not Used
23 
24  fMinReMId = p.get<float >("MinReMId", 0.5 ); // ok
25  fMinCVNmu = p.get<float >("MinCVNmu", 0.5 ); // ok
26 
27  fMinSliceHits = p.get<float >("MinSliceHits", 21. ); // ok
28  fMinSliceContigPlanes = p.get<float >("MinSliceContigPlanes", 5. ); // ok
29 
30  // fMinCellsFromEdge = p.get<unsigned int>("MinCellsFromEdge", 2 ); // // No longer used in Analysi 2017
31  fMinQePID1Track = p.get<float >("MinQePID1Track", -1.e6 ); // default selection is 0.45
32  fMinQePID2Track = p.get<float >("MinQePID2Track", -1.e6 ); // default selection is 0.4
33 
34  //FD Specific Cuts
35  //kNumuProngsContainFD2017
36  fFDDistAllEast = p.get<float>("FDDistAllEast", 16. ); // ok
37  fFDDistAllWest = p.get<float>("FDDistAllWest", 12. ); // ok
38  fFDDistAllTop = p.get<float>("FDDistAllTop", 60. ); // ok
39  fFDDistAllBottom = p.get<float>("FDDistAllBottom", 12. ); // ok
40  fFDDistAllFront = p.get<float>("FDDistAllFront", 18. ); // ok
41  fFDDistAllBack = p.get<float>("FDDistAllBack", 18. ); // ok
42 
43  //kNumuOptimizedContainFD2017
44  fFDMinKalmanFwdCell = p.get<int >("FDMinKalmanFwdCell", 7 ); // ok
45  fFDMinKalmanBakCell = p.get<int >("FDMinKalmanBakCell", 7 ); // ok
46  fFDMinCosFwdCell = p.get<int >("FDMinCosFwdCell", 1 ); // ok
47  fFDMinCosBakCell = p.get<int >("FDMinCosBakCell", 8 ); // ok
48  fFDMinPlanesToFront = p.get<unsigned int>("FDMinPlanesToFront", 2 ); // ok
49  fFDMinPlanesToBack = p.get<unsigned int>("FDMinPlanesToBack", 2 ); // ok
50 
51  // kNumuCosmicRej2017
52  fFDMinKalmanAngle = p.get<float >("FDMinKalmanAngle", 0.5 ); // ok
53  fFDMinContPID = p.get<float >("FDMinContPID", 0.5 ); // ok
54  fFDMaxSliceHits = p.get<unsigned int>("FDMaxSliceHits", 399 ); // ok
55 
56  // Near Detector Specific
57  fNDMinPlane = p.get<unsigned int>("NDMinPlane", 2 ); // ok
58  fNDMaxPlane = p.get<unsigned int>("NDMaxPlane", 211 ); // ok
59  fNDMaxTrackStartZPos = p.get<float >("NDMaxTrackStartZPos", 1100.); // ok
60  fNDMaxTrackStopZPos = p.get<float >("NDMaxTrackStopZPos", 1275.); // ok
61  fNDMaxKalmanYPosAtTrans = p.get<float >("NDMaxKalmanYPosAtTrans", 55 ); // ok
62  fNDMinKalmanFwdCell = p.get<int >("NDMinKalmanFwdCell", 6 ); // ok
63  fNDMinKalmanBakCell = p.get<int >("NDMinKalmanBakCell", 11 ); // ok
64 
65  // fNDMaxHadCalEnergySum = p.get<float >("NDMaxHadCalEnergySum", 0.03 ); //
66 
67  fNDMaxShowerW = p.get<float >("NDMaxShowerW", 180. ); // ok
68  fNDMinShowerZ = p.get<float >("NDMinShowerZ", 20. ); // ok
69  fNDMaxShowerZ = p.get<float >("NDMaxShowerZ", 1525.); // ok
70 
71  fNDMaxOtherTrackStartZPos = p.get<float >("NDMaxOtherTrackStartZPos", 1275.); // ok
72  fNDMaxOtherTrackStopZPos = p.get<float >("NDMaxOtherTrackStopZPos", 1275.); // ok
73 
74  return;
75 }
float fMinQePID1Track
minimum qepid value to accept a 1 track event, set to -1.e6 to keep everything
float fMinQePID2Track
minimum qepid value to accept a 2 track event, set to -1.e6 to keep everything
const char * p
Definition: xmltok.h:285
double fMinReMId
minimum ReMId PID value to keep a slice
float fFDDistAllTop
minimum distance to the top wall
unsigned int fFDMinPlanesToFront
see NumuCuts.h
double fMinCVNmu
minimum CVNmu PID value to keep a slice
float fFDDistAllBack
minimum distance to the back wall
float fMaxNumuE
maximum energy for neutrinos
float fMinSliceHits
minimum number of hits in a slice to keep it
int fFDMinKalmanBakCell
see CosRejObj.h
float fFDDistAllEast
minimum distance to the east wall
float fFDDistAllWest
minimum distance to the west wall
int fFDMinCosFwdCell
see CosRejObj.h
int fFDMinKalmanFwdCell
see CosRejObj.h
float fMinSliceContigPlanes
minimum number of contiguous hit planes in a slice
int fFDMinCosBakCell
see CosRejObj.h
float fFDDistAllFront
minimum distance to the front wall
float fFDDistAllBottom
minimum distance to the bottom wall
unsigned int fFDMinPlanesToBack
see NumuCuts.h

Member Data Documentation

float skim::SelectionNumu2017::fFDDistAllBack
private

minimum distance to the back wall

Definition at line 76 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fFDDistAllBottom
private

minimum distance to the bottom wall

Definition at line 72 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fFDDistAllEast
private

minimum distance to the east wall

Definition at line 74 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fFDDistAllFront
private

minimum distance to the front wall

Definition at line 75 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fFDDistAllTop
private

minimum distance to the top wall

Definition at line 71 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fFDDistAllWest
private

minimum distance to the west wall

Definition at line 73 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

unsigned int skim::SelectionNumu2017::fFDMaxSliceHits
private

Definition at line 59 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fFDMinContPID
private

Definition at line 58 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

int skim::SelectionNumu2017::fFDMinCosBakCell
private

see CosRejObj.h

Definition at line 54 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

int skim::SelectionNumu2017::fFDMinCosFwdCell
private

see CosRejObj.h

Definition at line 53 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fFDMinKalmanAngle
private

Definition at line 57 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

int skim::SelectionNumu2017::fFDMinKalmanBakCell
private

see CosRejObj.h

Definition at line 52 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

int skim::SelectionNumu2017::fFDMinKalmanFwdCell
private

see CosRejObj.h

Definition at line 51 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

unsigned int skim::SelectionNumu2017::fFDMinPlanesToBack
private

see NumuCuts.h

Definition at line 56 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

unsigned int skim::SelectionNumu2017::fFDMinPlanesToFront
private

see NumuCuts.h

Definition at line 55 of file SelectionNumu2017.h.

Referenced by KeepNumuFarDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fMaxNumuE
private

maximum energy for neutrinos

Definition at line 43 of file SelectionNumu2017.h.

Referenced by PassesSelection(), and reconfigure().

double skim::SelectionNumu2017::fMinCVNmu
private

minimum CVNmu PID value to keep a slice

Definition at line 45 of file SelectionNumu2017.h.

Referenced by PassesSelection(), and reconfigure().

float skim::SelectionNumu2017::fMinQePID1Track
private

minimum qepid value to accept a 1 track event, set to -1.e6 to keep everything

Definition at line 49 of file SelectionNumu2017.h.

Referenced by reconfigure().

float skim::SelectionNumu2017::fMinQePID2Track
private

minimum qepid value to accept a 2 track event, set to -1.e6 to keep everything

Definition at line 50 of file SelectionNumu2017.h.

Referenced by reconfigure().

double skim::SelectionNumu2017::fMinReMId
private

minimum ReMId PID value to keep a slice

Definition at line 44 of file SelectionNumu2017.h.

Referenced by PassesSelection(), and reconfigure().

float skim::SelectionNumu2017::fMinSliceContigPlanes
private

minimum number of contiguous hit planes in a slice

Definition at line 47 of file SelectionNumu2017.h.

Referenced by PassesSelection(), and reconfigure().

float skim::SelectionNumu2017::fMinSliceHits
private

minimum number of hits in a slice to keep it

Definition at line 46 of file SelectionNumu2017.h.

Referenced by PassesSelection(), and reconfigure().

float skim::SelectionNumu2017::fNDMaxKalmanYPosAtTrans
private

Definition at line 64 of file SelectionNumu2017.h.

Referenced by KeepNumuNearDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fNDMaxOtherTrackStartZPos
private

Definition at line 98 of file SelectionNumu2017.h.

Referenced by KeepNumuNearDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fNDMaxOtherTrackStopZPos
private

Definition at line 99 of file SelectionNumu2017.h.

Referenced by KeepNumuNearDetectorSlice(), and reconfigure().

unsigned int skim::SelectionNumu2017::fNDMaxPlane
private

Definition at line 61 of file SelectionNumu2017.h.

Referenced by KeepNumuNearDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fNDMaxShowerW
private

Definition at line 86 of file SelectionNumu2017.h.

Referenced by KeepNumuNearDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fNDMaxShowerZ
private

Definition at line 88 of file SelectionNumu2017.h.

Referenced by KeepNumuNearDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fNDMaxTrackStartZPos
private

Definition at line 62 of file SelectionNumu2017.h.

Referenced by KeepNumuNearDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fNDMaxTrackStopZPos
private

Definition at line 63 of file SelectionNumu2017.h.

Referenced by KeepNumuNearDetectorSlice(), and reconfigure().

int skim::SelectionNumu2017::fNDMinKalmanBakCell
private

Definition at line 66 of file SelectionNumu2017.h.

Referenced by KeepNumuNearDetectorSlice(), and reconfigure().

int skim::SelectionNumu2017::fNDMinKalmanFwdCell
private

Definition at line 65 of file SelectionNumu2017.h.

Referenced by KeepNumuNearDetectorSlice(), and reconfigure().

unsigned int skim::SelectionNumu2017::fNDMinPlane
private

Definition at line 60 of file SelectionNumu2017.h.

Referenced by KeepNumuNearDetectorSlice(), and reconfigure().

float skim::SelectionNumu2017::fNDMinShowerZ
private

Definition at line 87 of file SelectionNumu2017.h.

Referenced by KeepNumuNearDetectorSlice(), and reconfigure().


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