GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TMeshB2OutputEvent.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 "TMeshB2OutputEvent.h"
15
16#include "TGo4Log.h"
17#include "TMeshB2AnlProc.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("TMeshB2AnlProc")) {
43 fxProcessor = dynamic_cast<TMeshB2AnlProc*>(GetEventSource());
44 TGo4Log::Info("TMeshB2OutputEvent Init for analysis step");
45 } else if (CheckEventSource("TGo4FileSource")) {
46 fxFile = dynamic_cast<TGo4FileSource*>(GetEventSource());
47 TGo4Log::Info("TMeshB2OutputEvent Init for file input");
48 } else
49 rev = 1;
50 return rev;
51}
52
53//-----------------------------------------------------------
55{
56 // check for different source types
57 Int_t rev = 0;
58 Clear();
59 if(fxProcessor)
60 fxProcessor->Analysis(this);
61 else if(fxFile)
62 fxFile->BuildEvent(this);
63 else
64 rev = 1;
65 return rev;
66
67}
68
69//-----------------------------------------------------------
71{
72 void *destfield = (void *) &frData[0];
73 memset(destfield,0, sizeof(frData));
74}
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
void Clear(Option_t *opt="") override
TMeshB2AnlProc * fxProcessor
TGo4FileSource * fxFile
Don't put this to file.
Int_t Init() override
Method called on initialization of event classes.
Int_t Fill() override
Method called by the event owner (analysis step) to fill the event element from the set event source.