forked from sPHENIX-Collaboration/coresoftware
/
Fun4AllDummyInputManager.cc
61 lines (52 loc) · 1.51 KB
/
Fun4AllDummyInputManager.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include "Fun4AllDummyInputManager.h"
#include "Fun4AllSyncManager.h"
#include <phool/recoConsts.h>
#include <iostream>
using namespace std;
Fun4AllDummyInputManager::Fun4AllDummyInputManager(const string &name, const string &nodename)
: Fun4AllInputManager(name, nodename)
{
FileName("NOFILE-0000000000-0000.root");
return;
}
int Fun4AllDummyInputManager::ResetFileList()
{
m_NumEvents = 0;
return 0;
}
int Fun4AllDummyInputManager::PushBackEvents(const int nevt)
{
m_NumEvents -= nevt;
m_SumEvents -= nevt;
return 0;
}
void Fun4AllDummyInputManager::setSyncManager(Fun4AllSyncManager *master)
{
// set the runnumber in Fun4All if rc flag is set
// so InitRun is triggered.
// This setSyncManager is executed during Fun4AllServer::registerInputManager()
// normally the runnumber is set in Fun4AllInputManager::fileopen() but since it
// would be kind of ridicolous to call this for a dummy input manager
// we set the runnumber here
Fun4AllInputManager::setSyncManager(master);
recoConsts *rc = recoConsts::instance();
int runnumber = rc->get_IntFlag("RUNNUMBER", 0);
MySyncManager()->CurrentRun(runnumber);
return;
}
int Fun4AllDummyInputManager::run(const int nevents)
{
m_NumEvents += nevents;
m_SumEvents += nevents;
MySyncManager()->CurrentEvent(m_NumEvents);
if (Verbosity() > 0)
{
cout << "Event No: " << m_NumEvents;
if (m_SumEvents != m_NumEvents)
{
cout << ", Event Sum: " << m_SumEvents;
}
cout << endl;
}
return Fun4AllReturnCodes::EVENT_OK;
}