Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

NuParent.cxx

Go to the documentation of this file.
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

Generated on Mon Feb 15 11:07:15 2010 for loon by  doxygen 1.3.9.1