CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
ElectronSeedGenerator.cc File Reference
#include "RecoEgamma/EgammaElectronAlgos/interface/ElectronSeedGenerator.h"
#include "RecoEgamma/EgammaElectronAlgos/interface/ElectronUtilities.h"
#include "RecoTracker/MeasurementDet/interface/MeasurementTracker.h"
#include "RecoTracker/Record/interface/TrackerRecoGeometryRecord.h"
#include "RecoTracker/TkSeedGenerator/interface/FastHelix.h"
#include "RecoTracker/Record/interface/CkfComponentsRecord.h"
#include "RecoTracker/Record/interface/NavigationSchoolRecord.h"
#include "DataFormats/EgammaReco/interface/SuperCluster.h"
#include "DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2D.h"
#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h"
#include "Geometry/Records/interface/TrackerDigiGeometryRecord.h"
#include "TrackingTools/KalmanUpdators/interface/KFUpdator.h"
#include "TrackingTools/Records/interface/TrackingComponentsRecord.h"
#include "TrackingTools/MaterialEffects/interface/PropagatorWithMaterial.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include <vector>
#include <utility>

Go to the source code of this file.

Functions

void display_seed (const std::string &title1, const std::string &title2, const reco::ElectronSeed &seed, edm::ESHandle< TrackerGeometry > trackerGeometry)
 
bool equivalent (const TrajectorySeed &s1, const TrajectorySeed &s2)
 

Function Documentation

void display_seed ( const std::string &  title1,
const std::string &  title2,
const reco::ElectronSeed seed,
edm::ESHandle< TrackerGeometry trackerGeometry 
)

Definition at line 195 of file ElectronSeedGenerator.cc.

References LocalTrajectoryParameters::charge(), gather_cfg::cout, PTrajectoryStateOnDet::detId(), TrajectorySeed::direction(), reco::ElectronSeed::dPhi2(), reco::ElectronSeed::dRz2(), LocalTrajectoryParameters::momentum(), Parameters::parameters, PTrajectoryStateOnDet::parameters(), LocalTrajectoryParameters::position(), TrajectorySeed::startingState(), reco::ElectronSeed::subDet2(), and PTrajectoryStateOnDet::surfaceSide().

196  {
197  const PTrajectoryStateOnDet & startingState = seed.startingState() ;
198  const LocalTrajectoryParameters & parameters = startingState.parameters() ;
199  std::cout<<title1
200  <<" ("<<seed.subDet2()<<"/"<<seed.dRz2()<<"/"<<seed.dPhi2()<<")"
201  <<" ("<<seed.direction()<<"/"<<startingState.detId()<<"/"<<startingState.surfaceSide()<<"/"<<parameters.charge()<<"/"<<parameters.position()<<"/"<<parameters.momentum()<<")"
202  <<std::endl ;
203  }
PropagationDirection direction() const
dictionary parameters
Definition: Parameters.py:2
LocalPoint position() const
Local x and y position coordinates.
float dPhi2() const
Definition: ElectronSeed.h:74
unsigned int detId() const
LocalVector momentum() const
Momentum vector in the local frame.
float dRz2() const
Definition: ElectronSeed.h:73
PTrajectoryStateOnDet const & startingState() const
TrackCharge charge() const
Charge (-1, 0 or 1)
int subDet2() const
Definition: ElectronSeed.h:72
tuple cout
Definition: gather_cfg.py:121
const LocalTrajectoryParameters & parameters() const
bool equivalent ( const TrajectorySeed s1,
const TrajectorySeed s2 
)

Definition at line 205 of file ElectronSeedGenerator.cc.

References funct::false, TrajectorySeed::nHits(), diffTwoXMLs::r1, diffTwoXMLs::r2, TrajectorySeed::recHits(), and funct::true.

Referenced by ElectronSeedGenerator::addSeed().

206  {
207  if (s1.nHits()!=s2.nHits()) return false ;
208 
209  unsigned int nHits ;
210  TrajectorySeed::range r1 = s1.recHits(), r2 = s2.recHits() ;
212  for ( i1=r1.first, i2=r2.first, nHits=0 ; i1!=r1.second ; ++i1, ++i2, ++nHits )
213  {
214  if ( !i1->isValid() || !i2->isValid() ) return false ;
215  if ( i1->geographicalId()!=i2->geographicalId() ) return false ;
216  if ( ! ( i1->localPosition()==i2->localPosition() ) ) return false ;
217  }
218 
219  return true ;
220  }
recHitContainer::const_iterator const_iterator
std::pair< const_iterator, const_iterator > range
range recHits() const
unsigned int nHits() const