00001
00002
00003
00004
00005
00006
00008
00009 #include "AnalysisNtuples/ANtpTruthInfoBeam.h"
00010 #include "AnalysisNtuples/ANtpDefaultValue.h"
00011 #include "MessageService/MsgService.h"
00012
00013 #include <cassert>
00014 #include <algorithm>
00015
00016 ClassImp(ANtpTruthInfoBeam)
00017
00018 CVSID("$Id: ANtpTruthInfoBeam.cxx,v 1.13 2006/07/25 09:27:17 raufer Exp $");
00019
00020
00021 ANtpTruthInfoBeam::ANtpTruthInfoBeam() :
00022 nonOscNuEnergy(ANtpDefVal::kFloat),
00023 nonOscNuDCosX(ANtpDefVal::kFloat),
00024 nonOscNuDCosY(ANtpDefVal::kFloat),
00025 nonOscNuDCosZ(ANtpDefVal::kFloat),
00026 nonOscNuFlavor(ANtpDefVal::kInt),
00027 resonanceCode(ANtpDefVal::kInt),
00028 initialState(ANtpDefVal::kInt),
00029 atomicWeight(ANtpDefVal::kFloat),
00030 atomicNumber(ANtpDefVal::kFloat),
00031 bjorkenX(ANtpDefVal::kFloat),
00032 q2(ANtpDefVal::kFloat),
00033 w2(ANtpDefVal::kFloat),
00034 sigma(ANtpDefVal::kFloat),
00035 hadronicFinalState(ANtpDefVal::kInt),
00036 emShowerFraction(ANtpDefVal::kFloat),
00037 parentX(ANtpDefVal::kFloat),
00038 parentY(ANtpDefVal::kFloat),
00039 parentZ(ANtpDefVal::kFloat),
00040 parentPX(ANtpDefVal::kFloat),
00041 parentPY(ANtpDefVal::kFloat),
00042 parentPZ(ANtpDefVal::kFloat),
00043 parentPID(ANtpDefVal::kInt),
00044 parentGen(ANtpDefVal::kInt),
00045 targetExitX(ANtpDefVal::kFloat),
00046 targetExitY(ANtpDefVal::kFloat),
00047 targetExitZ(ANtpDefVal::kFloat),
00048 targetParentPX(ANtpDefVal::kFloat),
00049 targetParentPY(ANtpDefVal::kFloat),
00050 targetParentPZ(ANtpDefVal::kFloat),
00051 targetParentType(ANtpDefVal::kInt),
00052 trueVisibleE(ANtpDefVal::kFloat),
00053 eventCompleteness(ANtpDefVal::kFloat)
00054 {
00055
00056 MSG("ANtpTruthInfoBeam", Msg::kDebug) << "ANtpTruthInfoBeam::Constructor" << endl;
00057
00058 }
00059
00060
00061 ANtpTruthInfoBeam::~ANtpTruthInfoBeam()
00062 {
00063
00064 MSG("ANtpTruthInfoBeam", Msg::kDebug) << "ANtpTruthInfoBeam::Destructor" << endl;
00065
00066 }
00067
00068
00069 void ANtpTruthInfoBeam::Reset()
00070 {
00071
00072 ANtpTruthInfo::Reset();
00073 nonOscNuEnergy = ANtpDefVal::kFloat;
00074 nonOscNuDCosX = ANtpDefVal::kFloat;
00075 nonOscNuDCosY = ANtpDefVal::kFloat;
00076 nonOscNuDCosZ = ANtpDefVal::kFloat;
00077 nonOscNuFlavor = ANtpDefVal::kInt;
00078 resonanceCode = ANtpDefVal::kInt;
00079 initialState = ANtpDefVal::kInt;
00080 atomicWeight = ANtpDefVal::kFloat;
00081 atomicNumber = ANtpDefVal::kFloat;
00082 bjorkenX = ANtpDefVal::kFloat;
00083 q2 = ANtpDefVal::kFloat;
00084 w2 = ANtpDefVal::kFloat;
00085 sigma = ANtpDefVal::kFloat;
00086 hadronicFinalState = ANtpDefVal::kInt;
00087 emShowerFraction = ANtpDefVal::kFloat;
00088 parentX = ANtpDefVal::kFloat;
00089 parentY = ANtpDefVal::kFloat;
00090 parentZ = ANtpDefVal::kFloat;
00091 parentPX = ANtpDefVal::kFloat;
00092 parentPY = ANtpDefVal::kFloat;
00093 parentPZ = ANtpDefVal::kFloat;
00094 parentPID = ANtpDefVal::kInt;
00095 parentGen = ANtpDefVal::kInt;
00096 targetExitX = ANtpDefVal::kFloat;
00097 targetExitY = ANtpDefVal::kFloat;
00098 targetExitZ = ANtpDefVal::kFloat;
00099 targetParentPX = ANtpDefVal::kFloat;
00100 targetParentPY = ANtpDefVal::kFloat;
00101 targetParentPZ = ANtpDefVal::kFloat;
00102 targetParentType = ANtpDefVal::kInt;
00103 trueVisibleE = ANtpDefVal::kFloat;
00104 eventCompleteness = ANtpDefVal::kFloat;
00105
00106 return;
00107 }