Classes | |
struct | ClusterWithTracks |
class | FindCluster |
struct | TrackAndState |
Public Member Functions | |
void | produce (edm::Event &iEvent, const edm::EventSetup &iSetup) |
TrackClusterSplitter (const edm::ParameterSet &iConfig) | |
~TrackClusterSplitter () | |
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 () |
Private Types | |
typedef std::pair< uint32_t, EncodedEventId > | SimHitIdpr |
typedef boost::sub_range < std::vector < SiPixelClusterWithTracks > > | SiPixelClustersWithTracks |
typedef ClusterWithTracks < SiPixelCluster > | SiPixelClusterWithTracks |
typedef boost::sub_range < std::vector < SiStripClusterWithTracks > > | SiStripClustersWithTracks |
typedef ClusterWithTracks < SiStripCluster > | SiStripClusterWithTracks |
Private Member Functions | |
template<> | |
const SiPixelCluster * | getCluster (const TrackingRecHit *hit) |
template<> | |
const SiStripCluster * | getCluster (const TrackingRecHit *hit) |
template<> | |
const SiStripCluster * | getCluster (const TrackingRecHit *hit) |
template<> | |
const SiPixelCluster * | getCluster (const TrackingRecHit *hit) |
template<typename Cluster > | |
void | markClusters (std::map< uint32_t, boost::sub_range< std::vector< ClusterWithTracks< Cluster > > > > &map, const TrackingRecHit *hit, const reco::Track *track, const TrajectoryStateOnSurface &tsos) const |
template<typename Cluster > | |
void | splitCluster (const ClusterWithTracks< Cluster > &cluster, const GlobalVector &dir, typename edmNew::DetSetVector< Cluster >::FastFiller &output, DetId detId) const |
template<> | |
void | splitCluster (const SiPixelClusterWithTracks &cluster, const GlobalVector &dir, edmNew::DetSetVector< SiPixelCluster >::FastFiller &output, DetId detId) const |
template<> | |
void | splitCluster (const SiStripClusterWithTracks &cluster, const GlobalVector &dir, edmNew::DetSetVector< SiStripCluster >::FastFiller &output, DetId detId) const |
template<> | |
void | splitCluster (const SiStripClusterWithTracks &c, const GlobalVector &vtx, edmNew::DetSetVector< SiStripCluster >::FastFiller &output, DetId detId) const |
template<> | |
void | splitCluster (const SiPixelClusterWithTracks &c, const GlobalVector &vtx, edmNew::DetSetVector< SiPixelCluster >::FastFiller &output, DetId detId) const |
template<typename Cluster > | |
std::auto_ptr < edmNew::DetSetVector < Cluster > > | splitClusters (const std::map< uint32_t, boost::sub_range< std::vector< ClusterWithTracks< Cluster > > > > &input, const reco::Vertex &vtx) const |
Static Private Member Functions | |
template<typename C > | |
static const C * | equalClusters (const C &c1, const C &c2) |
template<typename C > | |
static const C * | getCluster (const TrackingRecHit *hit) |
Private Attributes | |
std::vector < SiPixelClusterWithTracks > | allSiPixelClusters |
working data More... | |
std::vector < SiStripClusterWithTracks > | allSiStripClusters |
edm::ESHandle < GlobalTrackingGeometry > | geometry_ |
TrackerHitAssociator * | hitAssociator |
edm::ESHandle< MagneticField > | magfield_ |
edm::InputTag | pixelClusters_ |
edm::Handle< edm::DetSetVector < PixelDigiSimLink > > | pixeldigisimlink |
edm::ESHandle< Propagator > | propagator_ |
std::string | propagatorName_ |
bool | simSplitPixel_ |
bool | simSplitStrip_ |
std::map< uint32_t, SiPixelClustersWithTracks > | siPixelDetsWithClusters |
std::map< uint32_t, SiStripClustersWithTracks > | siStripDetsWithClusters |
SiStripTemplate | strip_templ_ |
edm::InputTag | stripClusters_ |
edm::Handle< edm::DetSetVector < StripDigiSimLink > > | stripdigisimlink |
SiPixelTemplate2D | templ2D_ |
SiPixelTemplate | templ_ |
bool | tmpSplitPixel_ |
bool | tmpSplitStrip_ |
edm::InputTag | trajectories_ |
bool | useStraightTracks_ |
bool | useTrajectories_ |
edm::InputTag | vertices_ |
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) |
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) |
Definition at line 64 of file TrackClusterSplitter.cc.
|
private |
Definition at line 149 of file TrackClusterSplitter.cc.
|
private |
Definition at line 144 of file TrackClusterSplitter.cc.
Definition at line 139 of file TrackClusterSplitter.cc.
|
private |
Definition at line 145 of file TrackClusterSplitter.cc.
Definition at line 140 of file TrackClusterSplitter.cc.
TrackClusterSplitter::TrackClusterSplitter | ( | const edm::ParameterSet & | iConfig | ) |
Definition at line 231 of file TrackClusterSplitter.cc.
References edm::ParameterSet::getParameter(), propagatorName_, SiPixelTemplate2D::pushfile(), SiStripTemplate::pushfile(), SiPixelTemplate::pushfile(), simSplitPixel_, simSplitStrip_, strip_templ_, templ2D_, templ_, tmpSplitPixel_, tmpSplitStrip_, useStraightTracks_, and useTrajectories_.
TrackClusterSplitter::~TrackClusterSplitter | ( | ) |
Definition at line 314 of file TrackClusterSplitter.cc.
|
inlinestaticprivate |
Definition at line 156 of file TrackClusterSplitter.cc.
|
staticprivate |
|
private |
|
private |
|
private |
Definition at line 288 of file TrackClusterSplitter.cc.
References edm::hlt::Exception.
|
private |
Definition at line 304 of file TrackClusterSplitter.cc.
References edm::hlt::Exception.
|
private |
Definition at line 518 of file TrackClusterSplitter.cc.
References TrackingRecHit::geographicalId(), Association::map, match(), mergeVDriftHistosByStation::name, and DetId::rawId().
|
virtual |
Implements edm::EDProducer.
Definition at line 319 of file TrackClusterSplitter.cc.
References allSiPixelClusters, allSiStripClusters, edmNew::DetSet< T >::begin(), edmNew::DetSet< T >::detId(), end, edmNew::DetSet< T >::end(), edm::hlt::Exception, first, TrackingRecHit::geographicalId(), geometry_, edm::EventSetup::get(), edm::Event::getByLabel(), hitAssociator, trajectoryStateTransform::innerFreeState(), TrackingRecHit::isValid(), magfield_, Trajectory::measurements(), pixelClusters_, pixeldigisimlink, propagator_, edm::Event::put(), DetId::rawId(), reco::Track::recHitsBegin(), reco::Track::recHitsEnd(), reco::Track::recHitsSize(), simSplitPixel_, simSplitStrip_, siPixelDetsWithClusters, siStripDetsWithClusters, splitClusters(), errorMatrix2Lands_multiChannel::start, stripClusters_, stripdigisimlink, DetId::subdetId(), GeomDet::surface(), testEve_cfg::tracks, trajectories_, useTrajectories_, and vertices_.
|
private |
Definition at line 575 of file TrackClusterSplitter.cc.
References edm::hlt::Exception.
Referenced by splitClusters().
|
private |
|
private |
|
private |
Definition at line 585 of file TrackClusterSplitter.cc.
References SiStripCluster::amplitudes(), TrackerHitAssociator::associateSimpleRecHitCluster(), SiStripCluster::barycenter(), begin, BXSIZE, trackerHits::c, GetRecoTauVFromDQM_MC_cff::cl2, edm::DetSet< T >::data, end, edm::hlt::Exception, first, SiStripCluster::firstStrip(), geometry_, hitAssociator, i, SiStripTemplate::interpolate(), j, prof2calltree::last, TrajectoryStateOnSurface::localParameters(), StripTopology::localPosition(), PV3DBase< T, PVType, FrameType >::mag(), magfield_, max(), min, SiStripDetId::moduleGeometry(), LocalTrajectoryParameters::momentum(), convertSQLitetoXML_cfg::output, GloballyPositioned< T >::position(), reco::TrackBase::pt(), SiStripTemplate::qbin(), SiStripCluster::setSplitClusterError(), simSplitStrip_, findQualityFiles::size, StripGeomDetUnit::specificTopology(), mathSSE::sqrt(), strip_templ_, stripdigisimlink, SiStripTemplateSplit::StripTempSplit(), GeomDet::surface(), SiStripTemplate::sxtemp(), tmpSplitStrip_, Surface::toGlobal(), toLocal(), useStraightTracks_, PV3DBase< T, PVType, FrameType >::x(), SiStripTemplate::xsize(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 1215 of file TrackClusterSplitter.cc.
References SiPixelCluster::add(), BXM2, BYM2, trackerHits::c, PixelDigi::channelToPixel(), SiPixelCluster::charge(), GetRecoTauVFromDQM_MC_cff::cl2, cluster_matrix_size_x, cluster_matrix_size_y, edm::DetSet< T >::data, edm::hlt::Exception, geometry_, i, PixelTopology::isItBigPixelInX(), PixelTopology::isItBigPixelInY(), j, TrajectoryStateOnSurface::localParameters(), Topology::localPosition(), PV3DBase< T, PVType, FrameType >::mag(), SiPixelCluster::minPixelCol(), SiPixelCluster::minPixelRow(), LocalTrajectoryParameters::momentum(), convertSQLitetoXML_cfg::output, PixelSubdetector::PixelBarrel, pixeldigisimlink, PixelSubdetector::PixelEndcap, SiPixelCluster::pixels(), SiPixelTemplateSplit::PixelTempSplit(), reco::TrackBase::pt(), SiPixelTemplate::qbin(), SiPixelTemplate::s50(), SiPixelCluster::setSplitClusterErrorX(), SiPixelCluster::setSplitClusterErrorY(), SiPixelTemplate::simpletemplate2D(), simSplitPixel_, SiPixelCluster::size(), findQualityFiles::size, PixelGeomDetUnit::specificTopology(), mathSSE::sqrt(), GeomDet::surface(), templ2D_, templ_, tmpSplitPixel_, Surface::toGlobal(), TXSIZE, TYSIZE, useStraightTracks_, PV3DBase< T, PVType, FrameType >::x(), SiPixelCluster::x(), SiPixelTemplate::xsize(), SiPixelTemplate2D::xytemp(), PV3DBase< T, PVType, FrameType >::y(), SiPixelCluster::y(), SiPixelTemplate::ysize(), and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 541 of file TrackClusterSplitter.cc.
References trackerHits::c, geometry_, LaserDQM_cfg::input, convertSQLitetoXML_cfg::output, AlCaHLTBitMon_ParallelJobs::p, splitCluster(), reco::Vertex::x(), reco::Vertex::y(), and reco::Vertex::z().
Referenced by produce().
|
private |
|
private |
Definition at line 204 of file TrackClusterSplitter.cc.
Referenced by produce().
|
private |
Definition at line 105 of file TrackClusterSplitter.cc.
Referenced by produce(), splitCluster(), and splitClusters().
|
private |
Definition at line 150 of file TrackClusterSplitter.cc.
Referenced by produce(), and splitCluster().
|
private |
Definition at line 103 of file TrackClusterSplitter.cc.
Referenced by produce(), and splitCluster().
|
private |
Definition at line 74 of file TrackClusterSplitter.cc.
Referenced by produce().
|
private |
Definition at line 108 of file TrackClusterSplitter.cc.
Referenced by produce(), and splitCluster().
|
private |
Definition at line 104 of file TrackClusterSplitter.cc.
Referenced by produce().
|
private |
Definition at line 102 of file TrackClusterSplitter.cc.
Referenced by TrackClusterSplitter().
|
private |
Definition at line 76 of file TrackClusterSplitter.cc.
Referenced by produce(), splitCluster(), and TrackClusterSplitter().
|
private |
Definition at line 77 of file TrackClusterSplitter.cc.
Referenced by produce(), splitCluster(), and TrackClusterSplitter().
|
private |
Definition at line 202 of file TrackClusterSplitter.cc.
Referenced by produce().
|
private |
Definition at line 205 of file TrackClusterSplitter.cc.
Referenced by produce().
|
mutableprivate |
Definition at line 119 of file TrackClusterSplitter.cc.
Referenced by splitCluster(), and TrackClusterSplitter().
|
private |
Definition at line 73 of file TrackClusterSplitter.cc.
Referenced by produce().
|
private |
Definition at line 111 of file TrackClusterSplitter.cc.
Referenced by produce(), and splitCluster().
|
mutableprivate |
Definition at line 117 of file TrackClusterSplitter.cc.
Referenced by splitCluster(), and TrackClusterSplitter().
|
mutableprivate |
Definition at line 116 of file TrackClusterSplitter.cc.
Referenced by splitCluster(), and TrackClusterSplitter().
|
private |
Definition at line 78 of file TrackClusterSplitter.cc.
Referenced by splitCluster(), and TrackClusterSplitter().
|
private |
Definition at line 79 of file TrackClusterSplitter.cc.
Referenced by splitCluster(), and TrackClusterSplitter().
|
private |
Definition at line 96 of file TrackClusterSplitter.cc.
Referenced by produce().
|
private |
Definition at line 87 of file TrackClusterSplitter.cc.
Referenced by splitCluster(), and TrackClusterSplitter().
|
private |
Definition at line 93 of file TrackClusterSplitter.cc.
Referenced by produce(), and TrackClusterSplitter().
|
private |
Definition at line 99 of file TrackClusterSplitter.cc.
Referenced by produce().