CMS 3D CMS Logo

AsciiNeutronWriter.cc
Go to the documentation of this file.
3 #include <sstream>
4 #include <fstream>
5 
6 using namespace std;
7 
8 AsciiNeutronWriter::AsciiNeutronWriter(string fileNameBase) : theFileNameBase(fileNameBase) {}
9 
11 
13  // open the correct file
14  stringstream s;
15  s << theFileNameBase << chamberType;
16  LogDebug("NeutronWriter") << "opening " << s.str();
17  ofstream os;
18  os.open(s.str().c_str(), ofstream::app);
19  os << hits.size() << endl;
20  for (size_t i = 0; i < hits.size(); ++i) {
21  PSimHit h = hits[i];
22  os << h.entryPoint().x() << " " << h.entryPoint().y() << " " << h.entryPoint().z() << " " << h.exitPoint().x()
23  << " " << h.exitPoint().y() << " " << h.exitPoint().z() << " " << h.pabs() << " "
24  << " " << h.timeOfFlight() << " " << h.energyLoss() << " " << h.particleType() << " " << h.detUnitId() << " "
25  << h.trackId() << " " << h.momentumAtEntry().theta() << " " << h.momentumAtEntry().phi() << endl;
26  }
27 }
AsciiNeutronWriter::writeCluster
void writeCluster(int chamberType, const edm::PSimHitContainer &hits) override
writes out a list of SimHits.
Definition: AsciiNeutronWriter.cc:12
mps_fire.i
i
Definition: mps_fire.py:428
MessageLogger.h
hfClusterShapes_cfi.hits
hits
Definition: hfClusterShapes_cfi.py:5
AsciiNeutronWriter::~AsciiNeutronWriter
~AsciiNeutronWriter() override
Definition: AsciiNeutronWriter.cc:10
AsciiNeutronWriter::theFileNameBase
std::string theFileNameBase
Definition: AsciiNeutronWriter.h:20
alignCSCRings.s
s
Definition: alignCSCRings.py:92
h
AsciiNeutronWriter.h
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:233
std
Definition: JetResolutionObject.h:76
AsciiNeutronWriter::AsciiNeutronWriter
AsciiNeutronWriter(std::string fileNameBase)
Definition: AsciiNeutronWriter.cc:8
edm::PSimHitContainer
std::vector< PSimHit > PSimHitContainer
Definition: PSimHitContainer.h:11
PSimHit
Definition: PSimHit.h:15