00001
00002
00003
00004
00005
00006
00008
00009 #include "AnalysisNtuples/ANtpRecoInfo.h"
00010 #include "AnalysisNtuples/ANtpDefaultValue.h"
00011 #include "MessageService/MsgService.h"
00012
00013 #include <cassert>
00014 #include <algorithm>
00015
00016 ClassImp(ANtpRecoInfo)
00017
00018 CVSID("$Id: ANtpRecoInfo.cxx,v 1.14 2009/10/29 11:16:30 rodriges Exp $");
00019
00020
00021 ANtpRecoInfo::ANtpRecoInfo() :
00022 runPeriod(ANtpDefVal::kInt),
00023 inFiducialVolume(0),
00024 isFullyContained(0),
00025 isGoodShower(0),
00026 passesCuts(0),
00027 pass(0),
00028 nuEnergy(ANtpDefVal::kFloat),
00029 nuEnergyCC(ANtpDefVal::kFloat),
00030 nuEnergyNC(ANtpDefVal::kFloat),
00031 muEnergy(ANtpDefVal::kFloat),
00032 showerEnergy(ANtpDefVal::kFloat),
00033 showerEnergyCC(ANtpDefVal::kFloat),
00034 showerEnergyNC(ANtpDefVal::kFloat),
00035 qeNuEnergy(ANtpDefVal::kFloat),
00036 qeQ2(ANtpDefVal::kFloat),
00037 hadronicY(ANtpDefVal::kFloat),
00038 nuDCos(ANtpDefVal::kFloat),
00039 muDCosZVtx(ANtpDefVal::kFloat),
00040 vtxX(ANtpDefVal::kFloat),
00041 vtxY(ANtpDefVal::kFloat),
00042 vtxZ(ANtpDefVal::kFloat),
00043 vtxR(ANtpDefVal::kFloat),
00044 eventLength(ANtpDefVal::kFloat),
00045 trackExtension(ANtpDefVal::kFloat),
00046 numberTracks(ANtpDefVal::kFloat),
00047 trackLength(ANtpDefVal::kFloat),
00048 trackMomentum(ANtpDefVal::kFloat),
00049 trackRange(ANtpDefVal::kFloat),
00050 sigmaQoverP(ANtpDefVal::kFloat),
00051 weight(1.),
00052 weightRunII(1.),
00053 weightRunIII(1.),
00054 error(0.),
00055 eventInSnarl(ANtpDefVal::kInt),
00056 minTimeSeparation(ANtpDefVal::kDouble),
00057 closeTimeEvent(ANtpDefVal::kInt),
00058 slicePHFraction(ANtpDefVal::kFloat),
00059 evtTimeDiff(ANtpDefVal::kDouble),
00060 sharedStripFraction(ANtpDefVal::kFloat),
00061 isCleanLowMultSnarl(0),
00062 isMultiCutsClean(0),
00063 isSimpleCutsClean(0),
00064 closeTimeDeltaZ(ANtpDefVal::kFloat),
00065 edgeActivityStrips(ANtpDefVal::kInt),
00066 edgeActivityPH(ANtpDefVal::kFloat),
00067 oppEdgeStrips(ANtpDefVal::kInt),
00068 oppEdgePH(ANtpDefVal::kFloat),
00069 evtEnergyGeV(ANtpDefVal::kFloat),
00070 planes(ANtpDefVal::kInt),
00071 totalStrips(ANtpDefVal::kInt),
00072 showerPlanes(ANtpDefVal::kInt),
00073 trackPlanes(ANtpDefVal::kInt),
00074 deltaTimeSpill(ANtpDefVal::kDouble)
00075
00076 {
00077
00078 MSG("ANtpRecoInfo", Msg::kDebug) << "ANtpRecoInfo::Constructor" << endl;
00079
00080 }
00081
00082
00083 ANtpRecoInfo::~ANtpRecoInfo()
00084 {
00085
00086 MSG("ANtpRecoInfo", Msg::kDebug) << "ANtpRecoInfo::Destructor" << endl;
00087
00088 }
00089
00090
00091 void ANtpRecoInfo::Reset()
00092 {
00093 runPeriod=ANtpDefVal::kInt;
00094 inFiducialVolume = 0;
00095 isFullyContained = 0;
00096 isGoodShower = 0;
00097 passesCuts = 0;
00098 pass = 0;
00099 nuEnergyCC = ANtpDefVal::kFloat;
00100 nuEnergyNC = ANtpDefVal::kFloat;
00101 nuEnergy = ANtpDefVal::kFloat;
00102 muEnergy = ANtpDefVal::kFloat;
00103 showerEnergy = ANtpDefVal::kFloat;
00104 showerEnergyCC = ANtpDefVal::kFloat;
00105 showerEnergyNC = ANtpDefVal::kFloat;
00106 qeNuEnergy = ANtpDefVal::kFloat;
00107 qeQ2 = ANtpDefVal::kFloat;
00108 hadronicY = ANtpDefVal::kFloat;
00109 nuDCos = ANtpDefVal::kFloat;
00110 muDCosZVtx = ANtpDefVal::kFloat;
00111 vtxX = ANtpDefVal::kFloat;
00112 vtxY = ANtpDefVal::kFloat;
00113 vtxZ = ANtpDefVal::kFloat;
00114 vtxR = ANtpDefVal::kFloat;
00115 eventLength = ANtpDefVal::kFloat;
00116 trackExtension = ANtpDefVal::kFloat;
00117 numberTracks = ANtpDefVal::kFloat;
00118 trackLength = ANtpDefVal::kFloat;
00119 trackMomentum = ANtpDefVal::kFloat;
00120 trackRange = ANtpDefVal::kFloat;
00121 sigmaQoverP = ANtpDefVal::kFloat;
00122 weight = 1.;
00123 weightRunII = 1.;
00124 weightRunIII = 1.;
00125 error = 0.;
00126 eventInSnarl = ANtpDefVal::kInt;
00127 minTimeSeparation = ANtpDefVal::kDouble;
00128 closeTimeEvent = ANtpDefVal::kInt;
00129 slicePHFraction = ANtpDefVal::kFloat;
00130 evtTimeDiff =ANtpDefVal::kDouble;
00131 sharedStripFraction =ANtpDefVal::kFloat;
00132 isCleanLowMultSnarl = 0;
00133 isMultiCutsClean =0;
00134 isSimpleCutsClean =0;
00135
00136 deltaTimeSpill = ANtpDefVal::kDouble;
00137
00138 return;
00139 }