doesn't have to be a producer. Can act as an analyzer, too. More...
#include <SubsystemNeutronWriter.h>
Public Member Functions | |
virtual bool | accept (const edm::PSimHitContainer &cluster) const =0 |
decides whether this cluster is good enough to be included More... | |
virtual int | chamberId (int globalDetId) const =0 |
virtual int | chamberType (int globalDetId) const =0 |
void | initialize (int chamberType) |
good practice to do once for each chamber type More... | |
virtual int | localDetId (int globalDetId) const =0 |
void | printStats () |
virtual void | produce (edm::Event &e, edm::EventSetup const &c) |
SubsystemNeutronWriter (edm::ParameterSet const &pset) | |
virtual | ~SubsystemNeutronWriter () |
destructor prints statistics on number of events written More... | |
Public Member Functions inherited from edm::EDProducer | |
EDProducer () | |
virtual | ~EDProducer () |
Public Member Functions inherited from edm::ProducerBase | |
ProducerBase () | |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
boost::function< void(const BranchDescription &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
virtual | ~ProducerBase () |
Protected Member Functions | |
void | adjust (PSimHit &h, float timeOffset, float smearing) |
helper to add time offsets and local det ID More... | |
void | updateCount (int chamberType) |
updates the counter More... | |
void | writeCluster (int chamberType, const edm::PSimHitContainer &cluster) |
virtual void | writeHits (int chamberType, edm::PSimHitContainer &chamberHits) |
Protected Member Functions inherited from edm::EDProducer | |
CurrentProcessingContext const * | currentContext () const |
Protected Member Functions inherited from edm::ProducerBase | |
template<class TProducer , class TMethod > | |
void | callWhenNewProductsRegistered (TProducer *iProd, TMethod iMethod) |
Private Attributes | |
bool | initialized |
std::map< int, int > | theCountPerChamberType |
NeutronWriter * | theHitWriter |
edm::InputTag | theInputTag |
double | theNeutronTimeCut |
int | theNEvents |
CLHEP::RandFlat * | theRandFlat |
double | theT0 |
double | theTimeWindow |
bool | useLocalDetId_ |
Additional Inherited Members | |
Public Types inherited from edm::EDProducer | |
typedef EDProducer | ModuleType |
typedef WorkerT< EDProducer > | WorkerType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Static Public Member Functions inherited from edm::EDProducer | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
doesn't have to be a producer. Can act as an analyzer, too.
Definition at line 26 of file SubsystemNeutronWriter.h.
|
explicit |
Definition at line 26 of file SubsystemNeutronWriter.cc.
References edm::hlt::Exception, edm::RandomNumberGenerator::getEngine(), edm::ParameterSet::getParameter(), edm::Service< T >::isAvailable(), convertSQLitetoXML_cfg::output, theHitWriter, theRandFlat, and useLocalDetId_.
|
virtual |
destructor prints statistics on number of events written
Definition at line 72 of file SubsystemNeutronWriter.cc.
References printStats(), theHitWriter, and theRandFlat.
|
pure virtual |
decides whether this cluster is good enough to be included
Implemented in CSCNeutronWriter, RPCNeutronWriter, and DTNeutronWriter.
Referenced by Vispa.Gui.BoxContentDialog.BoxContentDialog::apply(), Vispa.Plugins.ConfigEditor.ToolDialog.ToolDialog::apply(), and writeCluster().
|
protected |
helper to add time offsets and local det ID
Definition at line 177 of file SubsystemNeutronWriter.cc.
References PSimHit::detUnitId(), PSimHit::energyLoss(), PSimHit::entryPoint(), PSimHit::exitPoint(), localDetId(), PSimHit::momentumAtEntry(), PSimHit::pabs(), PSimHit::particleType(), PV3DBase< T, PVType, FrameType >::phi(), PV3DBase< T, PVType, FrameType >::theta(), PSimHit::timeOfFlight(), PSimHit::trackId(), and useLocalDetId_.
Referenced by writeHits().
|
pure virtual |
Implemented in CSCNeutronWriter, RPCNeutronWriter, and DTNeutronWriter.
Referenced by produce().
|
pure virtual |
Implemented in CSCNeutronWriter, RPCNeutronWriter, and DTNeutronWriter.
Referenced by produce(), and writeHits().
void SubsystemNeutronWriter::initialize | ( | int | chamberType | ) |
good practice to do once for each chamber type
Definition at line 118 of file SubsystemNeutronWriter.cc.
References NeutronWriter::initialize(), and theHitWriter.
Referenced by CSCNeutronWriter::CSCNeutronWriter().
|
pure virtual |
Implemented in CSCNeutronWriter, RPCNeutronWriter, and DTNeutronWriter.
Referenced by adjust().
void SubsystemNeutronWriter::printStats | ( | ) |
Definition at line 81 of file SubsystemNeutronWriter.cc.
References theCountPerChamberType, and theNEvents.
Referenced by ~SubsystemNeutronWriter().
|
virtual |
Implements edm::EDProducer.
Definition at line 91 of file SubsystemNeutronWriter.cc.
References NeutronWriter::beginEvent(), chamberId(), chamberType(), NeutronWriter::endEvent(), edm::Event::getByLabel(), theHitWriter, theInputTag, theNEvents, and writeHits().
|
protected |
updates the counter
Definition at line 192 of file SubsystemNeutronWriter.cc.
References theCountPerChamberType.
Referenced by writeCluster().
|
protected |
Definition at line 167 of file SubsystemNeutronWriter.cc.
References accept(), theHitWriter, updateCount(), and NeutronWriter::writeCluster().
Referenced by writeHits().
|
protectedvirtual |
Definition at line 126 of file SubsystemNeutronWriter.cc.
References adjust(), chamberType(), PSimHit::detUnitId(), i, LogDebug, PSimHit::pabs(), PSimHit::particleType(), python.multivaluedict::sort(), theNeutronTimeCut, theRandFlat, theT0, theTimeWindow, PSimHit::tof(), and writeCluster().
Referenced by produce().
|
private |
Definition at line 72 of file SubsystemNeutronWriter.h.
|
private |
Definition at line 75 of file SubsystemNeutronWriter.h.
Referenced by printStats(), and updateCount().
|
private |
Definition at line 65 of file SubsystemNeutronWriter.h.
Referenced by initialize(), produce(), SubsystemNeutronWriter(), writeCluster(), and ~SubsystemNeutronWriter().
|
private |
Definition at line 67 of file SubsystemNeutronWriter.h.
Referenced by produce().
|
private |
Definition at line 68 of file SubsystemNeutronWriter.h.
Referenced by writeHits().
|
private |
Definition at line 71 of file SubsystemNeutronWriter.h.
Referenced by printStats(), and produce().
|
private |
Definition at line 66 of file SubsystemNeutronWriter.h.
Referenced by SubsystemNeutronWriter(), writeHits(), and ~SubsystemNeutronWriter().
|
private |
Definition at line 70 of file SubsystemNeutronWriter.h.
Referenced by writeHits().
|
private |
Definition at line 69 of file SubsystemNeutronWriter.h.
Referenced by writeHits().
|
private |
Definition at line 74 of file SubsystemNeutronWriter.h.
Referenced by adjust(), and SubsystemNeutronWriter().