00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "TYYYUnpackEvent.h"
00017
00018 #include "Riostream.h"
00019
00020 #include "TYYYUnpackProc.h"
00021 #include "TGo4FileSource.h"
00022
00023
00024 TYYYUnpackEvent::TYYYUnpackEvent()
00025 :TGo4EventElement("YYYUnpackEvent"),fxYYYEP(0),fxYYYFS(0)
00026 {
00027 }
00028
00029 TYYYUnpackEvent::TYYYUnpackEvent(const char* name)
00030 :TGo4EventElement(name),fxYYYEP(0),fxYYYFS(0)
00031 {
00032 }
00033
00034 TYYYUnpackEvent::~TYYYUnpackEvent()
00035 {
00036 }
00037
00038
00039
00040 Int_t TYYYUnpackEvent::Init()
00041 {
00042 Int_t rev=0;
00043
00044 Clear();
00045
00046 if(CheckEventSource("TYYYUnpackProc")){
00047 fxYYYEP = (TYYYUnpackProc*)GetEventSource();
00048 cout << "**** YYYUnpackEvent init for Unpack step"<< endl;
00049 }
00050
00051 else if(CheckEventSource("TGo4FileSource")){
00052 fxYYYFS = (TGo4FileSource*)GetEventSource();
00053 cout << "**** YYYUnpackEvent init for Analysis step"<< endl;
00054 }
00055 else rev=1;
00056 return rev;
00057 }
00058
00059 Int_t TYYYUnpackEvent::Fill()
00060 {
00061 Int_t rev=0;
00062 Clear();
00063 if(fxYYYEP)fxYYYEP->YYYUnpack(this);
00064 if(fxYYYFS)fxYYYFS->BuildEvent(this);
00065 return rev;
00066 }
00067
00068
00069 void TYYYUnpackEvent::Clear(Option_t *t)
00070 {
00071 void* destfield;
00072
00073 destfield = (void*) &fdR[0];
00074 memset(destfield,0, sizeof(fdR));
00075 destfield = (void*) &fdV[0];
00076 memset(destfield,0, sizeof(fdV));
00077 destfield = (void*) &fdGam[0];
00078 memset(destfield,0, sizeof(fdGam));
00079 fiNumScatt=0;
00080 fdEmittX=0;
00081 fdEmittY=0;
00082 fdEmitt4d=0;
00083
00084
00085 }
00086
00087