forked from sPHENIX-Collaboration/coresoftware
/
DumpRawTowerGeomContainer.cc
44 lines (37 loc) · 1.08 KB
/
DumpRawTowerGeomContainer.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
#include "DumpRawTowerGeomContainer.h"
#include <phool/PHIODataNode.h>
#include <calobase/RawTowerGeom.h>
#include <calobase/RawTowerGeomContainer.h>
#include <map>
#include <ostream>
#include <string>
#include <utility>
using namespace std;
typedef PHIODataNode<RawTowerGeomContainer> MyNode_t;
DumpRawTowerGeomContainer::DumpRawTowerGeomContainer(const string &NodeName)
: DumpObject(NodeName)
{
return;
}
int DumpRawTowerGeomContainer::process_Node(PHNode *myNode)
{
RawTowerGeomContainer *rawtowergeom = nullptr;
MyNode_t *thisNode = static_cast<MyNode_t *>(myNode);
if (thisNode)
{
rawtowergeom = thisNode->getData();
}
if (rawtowergeom)
{
*fout << "Calorimeter ID: " << rawtowergeom->get_calorimeter_id() << endl;
*fout << "size: " << rawtowergeom->size() << endl;
rawtowergeom->identify(*fout);
RawTowerGeomContainer::ConstRange all_towers = rawtowergeom->get_tower_geometries();
for (RawTowerGeomContainer::ConstIterator it = all_towers.first;
it != all_towers.second; ++it)
{
it->second->identify(*fout);
}
}
return 0;
}