GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TMeshB1OutputEvent.cxx
Go to the documentation of this file.
1// $Id$
2//-----------------------------------------------------------------------
3// The GSI Online Offline Object Oriented (Go4) Project
4// Experiment Data Processing at EE department, GSI
5//-----------------------------------------------------------------------
6// Copyright (C) 2000- GSI Helmholtzzentrum fuer Schwerionenforschung GmbH
7// Planckstr. 1, 64291 Darmstadt, Germany
8// Contact: http://go4.gsi.de
9//-----------------------------------------------------------------------
10// This software can be used under the license agreements as stated
11// in Go4License.txt file which is part of the distribution.
12//-----------------------------------------------------------------------
13
14#include "TMeshB1OutputEvent.h"
15
16#include "TGo4Log.h"
17#include "TMeshB1AnlProc.h"
18#include "TGo4FileSource.h"
19
20//***********************************************************
25
26//***********************************************************
28 :TGo4EventElement(name)
29{
30}
31
32//***********************************************************
36
37//-----------------------------------------------------------
39{
40 // check for different source types
41 Int_t rev = 0;
42 if(CheckEventSource("TMeshB1AnlProc"))
43 {
44 fxProcessor = dynamic_cast<TMeshB1AnlProc*>(GetEventSource());
45 TGo4Log::Info("TMeshB1OutputEvent Init for analysis step");
46 }
47 else if(CheckEventSource("TGo4FileSource"))
48 {
49 fxFile = dynamic_cast<TGo4FileSource*>(GetEventSource());
50 TGo4Log::Info("TMeshB1OutputEvent Init for file input");
51 }
52 else
53 rev=1;
54 return rev;
55
56}
57//-----------------------------------------------------------
59{
60 // check for different source types
61 Int_t rev = 0;
62 Clear();
63 if(fxProcessor)
64 fxProcessor->Analysis(this);
65 else if(fxFile)
66 fxFile->BuildEvent(this);
67 else
68 rev = 1;
69 return rev;
70
71}
72//-----------------------------------------------------------
74{
75 void *destfield = (void *) &frData[0];
76 memset(destfield,0, sizeof(frData));
77}
TGo4EventSource * GetEventSource() const
Bool_t CheckEventSource(const char *classname)
Check if event source is valid.
Raw event source which reads entries from a root TTree in a TFile.
static void Info(const char *text,...) GO4_PRINTF_ARGS
User shortcut for message with prio 1.
Definition TGo4Log.cxx:294
TMeshB1AnlProc * fxProcessor
Int_t Fill() override
Method called by the event owner (analysis step) to fill the event element from the set event source.
TGo4FileSource * fxFile
Don't put this to file.
Int_t Init() override
Method called on initialization of event classes.
void Clear(Option_t *opt="") override