CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
EDMNeutronWriter Class Reference

#include <EDMNeutronWriter.h>

Inheritance diagram for EDMNeutronWriter:
NeutronWriter

Public Member Functions

void beginEvent (edm::Event &e, const edm::EventSetup &es) override
 
 EDMNeutronWriter ()
 
void endEvent () override
 
void initialize (int detType) override
 
void writeCluster (int detType, const edm::PSimHitContainer &simHits) override
 writes out a list of SimHits. More...
 
 ~EDMNeutronWriter () override
 
- Public Member Functions inherited from NeutronWriter
virtual ~NeutronWriter ()
 

Private Attributes

edm::EventtheEvent
 
std::unique_ptr< edm::PSimHitContainertheHits
 

Detailed Description

Writes an event made of neutron hits

Definition at line 9 of file EDMNeutronWriter.h.

Constructor & Destructor Documentation

EDMNeutronWriter::EDMNeutronWriter ( )

Definition at line 4 of file EDMNeutronWriter.cc.

5 : theEvent(nullptr),
6  theHits(nullptr)
7 {
8 }
std::unique_ptr< edm::PSimHitContainer > theHits
edm::Event * theEvent
EDMNeutronWriter::~EDMNeutronWriter ( )
override

Definition at line 11 of file EDMNeutronWriter.cc.

11 {}

Member Function Documentation

void EDMNeutronWriter::beginEvent ( edm::Event e,
const edm::EventSetup es 
)
overridevirtual

Reimplemented from NeutronWriter.

Definition at line 20 of file EDMNeutronWriter.cc.

References MillePedeFileConverter_cfg::e, theEvent, and theHits.

21 {
22  theEvent = &e;
23  theHits = std::unique_ptr<edm::PSimHitContainer>(new edm::PSimHitContainer());
24 }
std::unique_ptr< edm::PSimHitContainer > theHits
edm::Event * theEvent
std::vector< PSimHit > PSimHitContainer
void EDMNeutronWriter::endEvent ( )
overridevirtual

Reimplemented from NeutronWriter.

Definition at line 26 of file EDMNeutronWriter.cc.

References eostools::move(), edm::Event::put(), theEvent, and theHits.

27 {
29 }
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:137
std::unique_ptr< edm::PSimHitContainer > theHits
edm::Event * theEvent
def move(src, dest)
Definition: eostools.py:511
void EDMNeutronWriter::initialize ( int  detType)
inlineoverridevirtual

Reimplemented from NeutronWriter.

Definition at line 18 of file EDMNeutronWriter.h.

18 {}
void EDMNeutronWriter::writeCluster ( int  detType,
const edm::PSimHitContainer simHits 
)
overridevirtual

writes out a list of SimHits.

Implements NeutronWriter.

Definition at line 14 of file EDMNeutronWriter.cc.

References theHits.

15 {
16  theHits->insert(theHits->end(), simHits.begin(), simHits.end());
17 }
std::unique_ptr< edm::PSimHitContainer > theHits

Member Data Documentation

edm::Event* EDMNeutronWriter::theEvent
private

Definition at line 21 of file EDMNeutronWriter.h.

Referenced by beginEvent(), and endEvent().

std::unique_ptr<edm::PSimHitContainer> EDMNeutronWriter::theHits
private

Definition at line 22 of file EDMNeutronWriter.h.

Referenced by beginEvent(), endEvent(), and writeCluster().