CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions
CSCNeutronWriter Class Reference

#include <CSCNeutronWriter.h>

Inheritance diagram for CSCNeutronWriter:
SubsystemNeutronWriter edm::stream::EDProducer<>

Public Member Functions

 CSCNeutronWriter (edm::ParameterSet const &pset)
 
 ~CSCNeutronWriter () override
 
- Public Member Functions inherited from SubsystemNeutronWriter
void initialize (int chamberType)
 good practice to do once for each chamber type More...
 
void printStats ()
 
void produce (edm::Event &e, edm::EventSetup const &c) override
 
 SubsystemNeutronWriter (edm::ParameterSet const &pset)
 
 ~SubsystemNeutronWriter () override
 destructor prints statistics on number of events written More...
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Protected Member Functions

bool accept (const edm::PSimHitContainer &cluster) const override
 decides whether this cluster is good enough to be included More...
 
int chamberId (int globalDetId) const override
 
int chamberType (int globalDetId) const override
 
int localDetId (int globalDetId) const override
 
- Protected Member Functions inherited from SubsystemNeutronWriter
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, CLHEP::HepRandomEngine *)
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
using CacheTypes = CacheContexts< T...>
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T...>
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 

Detailed Description

Writes out the database of neutron patterns for the CSCs

Author
Rick Wilkinson, Caltech

Definition at line 13 of file CSCNeutronWriter.h.

Constructor & Destructor Documentation

CSCNeutronWriter::CSCNeutronWriter ( edm::ParameterSet const &  pset)
explicit

Definition at line 6 of file CSCNeutronWriter.cc.

References mps_fire::i, and SubsystemNeutronWriter::initialize().

7  for (int i = 1; i <= 10; ++i) {
8  initialize(i);
9  }
10 }
void initialize(int chamberType)
good practice to do once for each chamber type
SubsystemNeutronWriter(edm::ParameterSet const &pset)
CSCNeutronWriter::~CSCNeutronWriter ( )
override

Definition at line 12 of file CSCNeutronWriter.cc.

12 {}

Member Function Documentation

bool CSCNeutronWriter::accept ( const edm::PSimHitContainer cluster) const
inlineoverrideprotectedvirtual

decides whether this cluster is good enough to be included

Implements SubsystemNeutronWriter.

Definition at line 26 of file CSCNeutronWriter.h.

Referenced by esMonitoring.FDJsonServer::handle_accept().

26 { return true; }
int CSCNeutronWriter::chamberId ( int  globalDetId) const
overrideprotectedvirtual

Implements SubsystemNeutronWriter.

Definition at line 21 of file CSCNeutronWriter.cc.

References CSCDetId.

21 { return CSCDetId(globalDetId).chamberId().rawId(); }
int CSCNeutronWriter::chamberType ( int  globalDetId) const
overrideprotectedvirtual

Implements SubsystemNeutronWriter.

Definition at line 16 of file CSCNeutronWriter.cc.

References gpuClustering::id, relativeConstraints::ring, relativeConstraints::station, and CSCChamberSpecs::whatChamberType().

16  {
17  CSCDetId id(globalDetId);
19 }
uint16_t *__restrict__ id
static int whatChamberType(int istation, int iring)
int CSCNeutronWriter::localDetId ( int  globalDetId) const
overrideprotectedvirtual

Implements SubsystemNeutronWriter.

Definition at line 14 of file CSCNeutronWriter.cc.

References CSCDetId.

14 { return CSCDetId(globalDetId).layer(); }