00001 #ifndef nuparent_cxx
00002 #define nuparent_cxx
00003 #include <iostream>
00004 #include "MCReweight/NuParent.h"
00005 #include "MessageService/MsgService.h"
00006 #include "Registry/Registry.h"
00007
00008 ClassImp(NuParent)
00009 CVSID("$Id: NuParent.cxx,v 1.2 2007/03/01 17:13:02 rhatcher Exp $");
00010
00011
00012 NuParent::NuParent() : parent_x(0),parent_y(0),parent_z(0),
00013 parent_px(0),parent_py(0),parent_pz(0),
00014 parent_pid(0),parent_gen(0)
00015 {
00016 MSG("NuParent",Msg::kDebug)<<"in NuParent()"<<endl;
00017 }
00018
00019
00020 NuParent::NuParent(Float_t x, Float_t y, Float_t z,
00021 Float_t px,Float_t py,Float_t pz,
00022 Int_t pid,Int_t gen)
00023 {
00024 MSG("NuParent",Msg::kDebug)<<"in NuParent(...)"<<endl;
00025 parent_x = x;
00026 parent_y = y;
00027 parent_z = z;
00028 parent_px = px;
00029 parent_py = py;
00030 parent_pz = pz;
00031 parent_pid = pid;
00032 parent_gen = gen;
00033 }
00034
00035
00036 NuParent::~NuParent()
00037 {
00038 MSG("NuParent",Msg::kDebug)<<"in ~NuParent()"<<endl;
00039 }
00040
00041
00042 NuParent NuParent::operator=(NuParent source)
00043 {
00044 parent_x = source.GetX();
00045 parent_y = source.GetY();
00046 parent_z = source.GetZ();
00047 parent_px = source.GetPx();
00048 parent_py = source.GetPy();
00049 parent_pz = source.GetPz();
00050 parent_pid = source.GetPID();
00051 parent_gen = source.GetGen();
00052 return *this;
00053 }
00054
00055
00056 void NuParent::FillRegistry(Registry &Reg)
00057 {
00058
00059 Reg.UnLockKeys();
00060 Reg.UnLockValues();
00061
00062 Reg.Set("event:nuparent_x",parent_x);
00063 Reg.Set("event:nuparent_y",parent_y);
00064 Reg.Set("event:nuparent_z",parent_z);
00065 Reg.Set("event:nuparent_px",parent_px);
00066 Reg.Set("event:nuparent_py",parent_py);
00067 Reg.Set("event:nuparent_pz",parent_pz);
00068 Reg.Set("event:nuparent_pid",parent_pid);
00069 Reg.Set("event:nuparent_gen",parent_gen);
00070
00071 Reg.LockValues();
00072 Reg.LockKeys();
00073 }
00074
00075
00076 void NuParent::PrintInfo() const
00077 {
00078 std::cout<<"X = "<<parent_x<<" Y = "<<parent_y
00079 <<" Z = "<<parent_z<<std::endl;
00080 std::cout<<"Px = "<<parent_px<<" Py = "<<parent_py
00081 <<" Pz = "<<parent_pz<<std::endl;
00082 std::cout<<"Pid = "<<parent_pid<<" Gen = "<<parent_gen<<std::endl;
00083 }
00084
00085
00086 void NuParent::Zero()
00087 {
00088 parent_x=0; parent_y=0; parent_z=0;
00089 parent_px=0; parent_py=0; parent_pz=0;
00090 parent_pid=0; parent_gen=0;
00091 }
00092 #endif