CMS 3D CMS Logo

List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes
CosmicTrackSelector Class Referencefinal
Inheritance diagram for CosmicTrackSelector:
edm::stream::EDProducer<>

Public Member Functions

 CosmicTrackSelector (const edm::ParameterSet &cfg)
 
 ~CosmicTrackSelector () override
 
- 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
 

Private Types

typedef math::XYZPoint Point
 

Private Member Functions

void produce (edm::Event &evt, const edm::EventSetup &es) override
 
bool select (const reco::BeamSpot &vertexBeamSpot, const reco::Track &tk)
 

Private Attributes

edm::EDGetTokenT< reco::BeamSpotbeamspot_
 
double chi2n_par_
 
bool copyExtras_
 
bool copyTrajectories_
 
bool keepAllTracks_
 
double max_d0_
 
double max_eta_
 
uint32_t max_lostLayers_
 
double max_z0_
 
uint32_t min_3Dlayers_
 
uint32_t min_layers_
 
uint32_t min_nHit_
 
uint32_t min_nPixelHit_
 
double min_pt_
 
TrackBase::TrackQuality qualityToSet_
 
std::vector< double > res_par_
 
TrackingRecHitRefProd rHits_
 
reco::TrackExtraRefProd rTrackExtras_
 
reco::TrackRefProd rTracks_
 
edm::RefProd< std::vector< Trajectory > > rTrajectories_
 
std::unique_ptr< TrackingRecHitCollectionselHits_
 
std::unique_ptr< reco::TrackExtraCollectionselTrackExtras_
 
std::unique_ptr< reco::TrackCollectionselTracks_
 
std::unique_ptr< std::vector< const Trajectory * > > selTrajPtrs_
 
std::unique_ptr< std::vector< Trajectory > > selTrajs_
 
std::unique_ptr< TrajTrackAssociationCollectionselTTAss_
 
bool setQualityBit_
 
edm::EDGetTokenT< reco::TrackCollectionsrc_
 
edm::EDGetTokenT< TrajTrackAssociationCollectionsrcTass_
 
edm::EDGetTokenT< std::vector< Trajectory > > srcTraj_
 
std::vector< reco::TrackReftrackRefs_
 

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

selects a subset of a track collection, copying extra information on demand

Author
Paolo Azzurri, Giovanni Petrucciani

Definition at line 32 of file CosmicTrackSelector.cc.

Member Typedef Documentation

◆ Point

Definition at line 41 of file CosmicTrackSelector.cc.

Constructor & Destructor Documentation

◆ CosmicTrackSelector()

CosmicTrackSelector::CosmicTrackSelector ( const edm::ParameterSet cfg)
explicit

Definition at line 98 of file CosmicTrackSelector.cc.

99  : src_(consumes<reco::TrackCollection>(cfg.getParameter<edm::InputTag>("src"))),
100  beamspot_(consumes<reco::BeamSpot>(cfg.getParameter<edm::InputTag>("beamspot"))),
101  copyExtras_(cfg.getUntrackedParameter<bool>("copyExtras", false)),
102  copyTrajectories_(cfg.getUntrackedParameter<bool>("copyTrajectories", false)),
103  keepAllTracks_(cfg.exists("keepAllTracks") ? cfg.getParameter<bool>("keepAllTracks")
104  : false), // as this is what you expect from a well behaved selector
105  setQualityBit_(false),
106  qualityToSet_(TrackBase::undefQuality),
107  chi2n_par_(cfg.getParameter<double>("chi2n_par")),
108  // Impact parameter absolute cuts.
109  max_d0_(cfg.getParameter<double>("max_d0")),
110  max_z0_(cfg.getParameter<double>("max_z0")),
111  // Track parameter cuts.
112  min_pt_(cfg.getParameter<double>("min_pt")),
113  max_eta_(cfg.getParameter<double>("max_eta")),
114  // Cut on number of valid hits
115  min_nHit_(cfg.getParameter<uint32_t>("min_nHit")),
116  // Cut on number of valid hits
117  min_nPixelHit_(cfg.getParameter<uint32_t>("min_nPixelHit")),
118  // Cuts on numbers of layers with hits/3D hits/lost hits.
119  min_layers_(cfg.getParameter<uint32_t>("minNumberLayers")),
120  min_3Dlayers_(cfg.getParameter<uint32_t>("minNumber3DLayers")),
121  max_lostLayers_(cfg.getParameter<uint32_t>("maxNumberLostLayers")) {
122  if (cfg.exists("qualityBit")) {
123  std::string qualityStr = cfg.getParameter<std::string>("qualityBit");
124  if (!qualityStr.empty()) {
125  setQualityBit_ = true;
126  qualityToSet_ = TrackBase::qualityByName(cfg.getParameter<std::string>("qualityBit"));
127  }
128  }
130  throw cms::Exception("Configuration")
131  << "If you set 'keepAllTracks' to true, you must specify which qualityBit to set.\n";
132  if (setQualityBit_ && (qualityToSet_ == TrackBase::undefQuality))
133  throw cms::Exception("Configuration")
134  << "You can't set the quality bit " << cfg.getParameter<std::string>("qualityBit")
135  << " as it is 'undefQuality' or unknown.\n";
136 
137  std::string alias(cfg.getParameter<std::string>("@module_label"));
138  produces<reco::TrackCollection>().setBranchAlias(alias + "Tracks");
139  if (copyExtras_) {
140  produces<reco::TrackExtraCollection>().setBranchAlias(alias + "TrackExtras");
141  produces<TrackingRecHitCollection>().setBranchAlias(alias + "RecHits");
142  }
143  if (copyTrajectories_) {
144  srcTraj_ = consumes<std::vector<Trajectory>>(cfg.getParameter<edm::InputTag>("src"));
145  srcTass_ = consumes<TrajTrackAssociationCollection>(cfg.getParameter<edm::InputTag>("src"));
146  produces<std::vector<Trajectory>>().setBranchAlias(alias + "Trajectories");
147  produces<TrajTrackAssociationCollection>().setBranchAlias(alias + "TrajectoryTrackAssociations");
148  }
149 }

References SiStripOfflineCRack_cfg::alias, looper::cfg, copyExtras_, copyTrajectories_, Exception, keepAllTracks_, pixelTrack::qualityByName(), qualityToSet_, setQualityBit_, srcTass_, srcTraj_, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ ~CosmicTrackSelector()

CosmicTrackSelector::~CosmicTrackSelector ( )
override

Definition at line 151 of file CosmicTrackSelector.cc.

151 {}

Member Function Documentation

◆ produce()

void CosmicTrackSelector::produce ( edm::Event evt,
const edm::EventSetup es 
)
overrideprivate

Definition at line 153 of file CosmicTrackSelector.cc.

153  {
154  using namespace std;
155  using namespace edm;
156  using namespace reco;
157 
158  Handle<TrackCollection> hSrcTrack;
162 
163  // looking for the beam spot
165  evt.getByToken(beamspot_, hBsp);
166  reco::BeamSpot vertexBeamSpot;
167  vertexBeamSpot = *hBsp;
168 
169  // Get tracks
170  evt.getByToken(src_, hSrcTrack);
171 
172  selTracks_ = std::make_unique<TrackCollection>();
174  if (copyExtras_) {
175  selTrackExtras_ = std::make_unique<TrackExtraCollection>();
176  selHits_ = std::make_unique<TrackingRecHitCollection>();
179  }
180 
181  if (copyTrajectories_)
182  trackRefs_.resize(hSrcTrack->size());
183 
184  // Loop over tracks
185  size_t current = 0;
186  for (TrackCollection::const_iterator it = hSrcTrack->begin(), ed = hSrcTrack->end(); it != ed; ++it, ++current) {
187  const Track &trk = *it;
188  // Check if this track passes cuts
189  bool ok = select(vertexBeamSpot, trk);
190  if (!ok) {
191  if (copyTrajectories_)
192  trackRefs_[current] = reco::TrackRef();
193  if (!keepAllTracks_)
194  continue;
195  }
196  selTracks_->push_back(Track(trk)); // clone and store
197  if (ok && setQualityBit_)
198  selTracks_->back().setQuality(qualityToSet_);
199  if (copyExtras_) {
200  // TrackExtras
201  selTrackExtras_->push_back(TrackExtra(trk.outerPosition(),
202  trk.outerMomentum(),
203  trk.outerOk(),
204  trk.innerPosition(),
205  trk.innerMomentum(),
206  trk.innerOk(),
207  trk.outerStateCovariance(),
208  trk.outerDetId(),
209  trk.innerStateCovariance(),
210  trk.innerDetId(),
211  trk.seedDirection(),
212  trk.seedRef()));
213  selTracks_->back().setExtra(TrackExtraRef(rTrackExtras_, selTrackExtras_->size() - 1));
214  TrackExtra &tx = selTrackExtras_->back();
215  tx.setResiduals(trk.residuals());
216  // TrackingRecHits
217  auto const firstHitIndex = selHits_->size();
218  for (trackingRecHit_iterator hit = trk.recHitsBegin(); hit != trk.recHitsEnd(); ++hit) {
219  selHits_->push_back((*hit)->clone());
220  }
221  tx.setHits(rHits_, firstHitIndex, selHits_->size() - firstHitIndex);
222  tx.setTrajParams(trk.extra()->trajParams(), trk.extra()->chi2sX5());
223  }
224  if (copyTrajectories_) {
225  trackRefs_[current] = TrackRef(rTracks_, selTracks_->size() - 1);
226  }
227  }
228  if (copyTrajectories_) {
231  evt.getByToken(srcTass_, hTTAss);
232  evt.getByToken(srcTraj_, hTraj);
233  selTrajs_ = std::make_unique<std::vector<Trajectory>>();
234  rTrajectories_ = evt.getRefBeforePut<vector<Trajectory>>();
235  selTTAss_ = std::make_unique<TrajTrackAssociationCollection>(&evt.productGetter());
236  for (size_t i = 0, n = hTraj->size(); i < n; ++i) {
237  Ref<vector<Trajectory>> trajRef(hTraj, i);
239  if (match != hTTAss->end()) {
240  const Ref<TrackCollection> &trkRef = match->val;
241  short oldKey = static_cast<short>(trkRef.key());
242  if (trackRefs_[oldKey].isNonnull()) {
243  selTrajs_->push_back(Trajectory(*trajRef));
244  selTTAss_->insert(Ref<vector<Trajectory>>(rTrajectories_, selTrajs_->size() - 1), trackRefs_[oldKey]);
245  }
246  }
247  }
248  }
249 
250  static const std::string emptyString;
251  evt.put(std::move(selTracks_));
252  if (copyExtras_) {
254  evt.put(std::move(selHits_));
255  }
256  if (copyTrajectories_) {
257  evt.put(std::move(selTrajs_));
258  evt.put(std::move(selTTAss_));
259  }
260 }

References beamspot_, edm::AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::TrackCollection, unsigned short > >::const_iterator, copyExtras_, copyTrajectories_, edm::friendlyname::emptyString(), edm::AssociationMap< Tag >::end(), reco::Track::extra(), edm::AssociationMap< Tag >::find(), edm::Event::getByToken(), edm::Event::getRefBeforePut(), mps_fire::i, reco::Track::innerDetId(), reco::Track::innerMomentum(), reco::Track::innerOk(), reco::Track::innerPosition(), reco::Track::innerStateCovariance(), keepAllTracks_, edm::Ref< C, T, F >::key(), match(), eostools::move(), dqmiodumpmetadata::n, convertSQLiteXML::ok, reco::Track::outerDetId(), reco::Track::outerMomentum(), reco::Track::outerOk(), reco::Track::outerPosition(), reco::Track::outerStateCovariance(), edm::Event::productGetter(), edm::Event::put(), qualityToSet_, reco::Track::recHitsBegin(), reco::Track::recHitsEnd(), reco::Track::residuals(), rHits_, rTrackExtras_, rTracks_, rTrajectories_, reco::Track::seedDirection(), reco::Track::seedRef(), select(), selHits_, selTrackExtras_, selTracks_, selTrajs_, selTTAss_, reco::TrackExtraBase::setHits(), setQualityBit_, reco::TrackExtra::setResiduals(), reco::TrackExtraBase::setTrajParams(), src_, srcTass_, srcTraj_, AlCaHLTBitMon_QueryRunRegistry::string, and trackRefs_.

◆ select()

bool CosmicTrackSelector::select ( const reco::BeamSpot vertexBeamSpot,
const reco::Track tk 
)
private

Definition at line 262 of file CosmicTrackSelector.cc.

262  {
263  // Decide if the given track passes selection cuts.
264 
265  using namespace std;
266 
267  // Cuts on numbers of layers with hits/3D hits/lost hits.
269  uint32_t nlayers3D =
272 
273  // Get the number of valid hits and PixelHits
274  uint32_t nHit = 0;
275  uint32_t nPixelHit = 0;
277  if (!((*recHit)->isValid()))
278  continue;
279  ++nHit;
280  DetId id((*recHit)->geographicalId());
281  if ((unsigned int)id.subdetId() == PixelSubdetector::PixelBarrel ||
282  (unsigned int)id.subdetId() == PixelSubdetector::PixelEndcap)
283  ++nPixelHit;
284  }
285 
286  // Cut on the number of valid hits
287  if (nHit < min_nHit_)
288  return false;
289  // Cut on the number of valid Pixel hits
290  if (nPixelHit < min_nPixelHit_)
291  return false;
292  if (nlayers < min_layers_)
293  return false;
294  if (nlayers3D < min_3Dlayers_)
295  return false;
296  if (nlayersLost > max_lostLayers_)
297  return false;
298 
299  // Get track parameters
300  double pt = tk.pt(), eta = tk.eta(), chi2n = tk.normalizedChi2();
301  double d0 = -tk.dxy(vertexBeamSpot.position()), dz = tk.dz();
302 
303  // Absolute cuts on all tracks impact parameters with respect to beam-spot.
304  if (abs(d0) > max_d0_)
305  return false;
306  if (abs(dz) > max_z0_)
307  return false;
308 
309  // optimized cuts adapted to the track eta, pt and chiquare/ndof
310  if (abs(eta) > max_eta_)
311  return false;
312  if (pt < min_pt_)
313  return false;
314  if (chi2n > chi2n_par_ * nlayers)
315  return false;
316 
317  else
318  return true;
319 }

References funct::abs(), chi2n, chi2n_par_, d0, reco::TrackBase::dxy(), PVValHelper::dz, reco::TrackBase::dz(), PVValHelper::eta, reco::TrackBase::eta(), reco::TrackBase::hitPattern(), triggerObjects_cff::id, createfilelist::int, max_d0_, max_eta_, max_lostLayers_, max_z0_, min_3Dlayers_, min_layers_, min_nHit_, min_nPixelHit_, min_pt_, nlayers, reco::TrackBase::normalizedChi2(), reco::HitPattern::numberOfValidStripLayersWithMonoAndStereo(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, reco::HitPattern::pixelLayersWithMeasurement(), reco::BeamSpot::position(), DiDispStaMuonMonitor_cfi::pt, reco::TrackBase::pt(), rpcPointValidation_cfi::recHit, reco::Track::recHitsBegin(), reco::Track::recHitsEnd(), reco::HitPattern::TRACK_HITS, reco::HitPattern::trackerLayersWithMeasurement(), and reco::HitPattern::trackerLayersWithoutMeasurement().

Referenced by produce().

Member Data Documentation

◆ beamspot_

edm::EDGetTokenT<reco::BeamSpot> CosmicTrackSelector::beamspot_
private

Definition at line 48 of file CosmicTrackSelector.cc.

Referenced by produce().

◆ chi2n_par_

double CosmicTrackSelector::chi2n_par_
private

Definition at line 64 of file CosmicTrackSelector.cc.

Referenced by select().

◆ copyExtras_

bool CosmicTrackSelector::copyExtras_
private

Definition at line 50 of file CosmicTrackSelector.cc.

Referenced by CosmicTrackSelector(), and produce().

◆ copyTrajectories_

bool CosmicTrackSelector::copyTrajectories_
private

Definition at line 52 of file CosmicTrackSelector.cc.

Referenced by CosmicTrackSelector(), and produce().

◆ keepAllTracks_

bool CosmicTrackSelector::keepAllTracks_
private

Definition at line 57 of file CosmicTrackSelector.cc.

Referenced by CosmicTrackSelector(), and produce().

◆ max_d0_

double CosmicTrackSelector::max_d0_
private

Definition at line 67 of file CosmicTrackSelector.cc.

Referenced by select().

◆ max_eta_

double CosmicTrackSelector::max_eta_
private

Definition at line 71 of file CosmicTrackSelector.cc.

Referenced by select().

◆ max_lostLayers_

uint32_t CosmicTrackSelector::max_lostLayers_
private

Definition at line 79 of file CosmicTrackSelector.cc.

Referenced by select().

◆ max_z0_

double CosmicTrackSelector::max_z0_
private

Definition at line 68 of file CosmicTrackSelector.cc.

Referenced by select().

◆ min_3Dlayers_

uint32_t CosmicTrackSelector::min_3Dlayers_
private

Definition at line 78 of file CosmicTrackSelector.cc.

Referenced by select().

◆ min_layers_

uint32_t CosmicTrackSelector::min_layers_
private

Definition at line 77 of file CosmicTrackSelector.cc.

Referenced by select().

◆ min_nHit_

uint32_t CosmicTrackSelector::min_nHit_
private

Definition at line 73 of file CosmicTrackSelector.cc.

Referenced by select().

◆ min_nPixelHit_

uint32_t CosmicTrackSelector::min_nPixelHit_
private

Definition at line 75 of file CosmicTrackSelector.cc.

Referenced by select().

◆ min_pt_

double CosmicTrackSelector::min_pt_
private

Definition at line 70 of file CosmicTrackSelector.cc.

Referenced by select().

◆ qualityToSet_

TrackBase::TrackQuality CosmicTrackSelector::qualityToSet_
private

Definition at line 60 of file CosmicTrackSelector.cc.

Referenced by CosmicTrackSelector(), and produce().

◆ res_par_

std::vector<double> CosmicTrackSelector::res_par_
private

Definition at line 63 of file CosmicTrackSelector.cc.

◆ rHits_

TrackingRecHitRefProd CosmicTrackSelector::rHits_
private

Definition at line 90 of file CosmicTrackSelector.cc.

Referenced by produce().

◆ rTrackExtras_

reco::TrackExtraRefProd CosmicTrackSelector::rTrackExtras_
private

Definition at line 89 of file CosmicTrackSelector.cc.

Referenced by produce().

◆ rTracks_

reco::TrackRefProd CosmicTrackSelector::rTracks_
private

Definition at line 88 of file CosmicTrackSelector.cc.

Referenced by produce().

◆ rTrajectories_

edm::RefProd<std::vector<Trajectory> > CosmicTrackSelector::rTrajectories_
private

Definition at line 91 of file CosmicTrackSelector.cc.

Referenced by produce().

◆ selHits_

std::unique_ptr<TrackingRecHitCollection> CosmicTrackSelector::selHits_
private

Definition at line 84 of file CosmicTrackSelector.cc.

Referenced by produce().

◆ selTrackExtras_

std::unique_ptr<reco::TrackExtraCollection> CosmicTrackSelector::selTrackExtras_
private

Definition at line 83 of file CosmicTrackSelector.cc.

Referenced by produce().

◆ selTracks_

std::unique_ptr<reco::TrackCollection> CosmicTrackSelector::selTracks_
private

Definition at line 82 of file CosmicTrackSelector.cc.

Referenced by produce().

◆ selTrajPtrs_

std::unique_ptr<std::vector<const Trajectory *> > CosmicTrackSelector::selTrajPtrs_
private

Definition at line 86 of file CosmicTrackSelector.cc.

◆ selTrajs_

std::unique_ptr<std::vector<Trajectory> > CosmicTrackSelector::selTrajs_
private

Definition at line 85 of file CosmicTrackSelector.cc.

Referenced by produce().

◆ selTTAss_

std::unique_ptr<TrajTrackAssociationCollection> CosmicTrackSelector::selTTAss_
private

Definition at line 87 of file CosmicTrackSelector.cc.

Referenced by produce().

◆ setQualityBit_

bool CosmicTrackSelector::setQualityBit_
private

Definition at line 59 of file CosmicTrackSelector.cc.

Referenced by CosmicTrackSelector(), and produce().

◆ src_

edm::EDGetTokenT<reco::TrackCollection> CosmicTrackSelector::src_
private

Definition at line 47 of file CosmicTrackSelector.cc.

Referenced by produce().

◆ srcTass_

edm::EDGetTokenT<TrajTrackAssociationCollection> CosmicTrackSelector::srcTass_
private

Definition at line 54 of file CosmicTrackSelector.cc.

Referenced by CosmicTrackSelector(), and produce().

◆ srcTraj_

edm::EDGetTokenT<std::vector<Trajectory> > CosmicTrackSelector::srcTraj_
private

Definition at line 53 of file CosmicTrackSelector.cc.

Referenced by CosmicTrackSelector(), and produce().

◆ trackRefs_

std::vector<reco::TrackRef> CosmicTrackSelector::trackRefs_
private

Definition at line 92 of file CosmicTrackSelector.cc.

Referenced by produce().

reco::Track::outerPosition
const math::XYZPoint & outerPosition() const
position of the outermost hit
Definition: Track.h:62
CosmicTrackSelector::max_lostLayers_
uint32_t max_lostLayers_
Definition: CosmicTrackSelector.cc:79
reco::Track::outerMomentum
const math::XYZVector & outerMomentum() const
momentum vector at the outermost hit position
Definition: Track.h:65
CosmicTrackSelector::beamspot_
edm::EDGetTokenT< reco::BeamSpot > beamspot_
Definition: CosmicTrackSelector.cc:48
reco::Track::outerStateCovariance
CovarianceMatrix outerStateCovariance() const
outermost trajectory state curvilinear errors
Definition: Track.h:68
edm::Event::getRefBeforePut
RefProd< PROD > getRefBeforePut()
Definition: Event.h:158
CosmicTrackSelector::selTracks_
std::unique_ptr< reco::TrackCollection > selTracks_
Definition: CosmicTrackSelector.cc:82
reco::Track::outerDetId
unsigned int outerDetId() const
DetId of the detector on which surface the outermost state is located.
Definition: Track.h:79
CosmicTrackSelector::qualityToSet_
TrackBase::TrackQuality qualityToSet_
Definition: CosmicTrackSelector.cc:60
edm::AssociationMap::find
const_iterator find(const key_type &k) const
find element with specified reference key
Definition: AssociationMap.h:173
mps_fire.i
i
Definition: mps_fire.py:428
chi2n
Definition: HIMultiTrackSelector.h:45
PixelSubdetector::PixelEndcap
Definition: PixelSubdetector.h:11
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
CosmicTrackSelector::selTrackExtras_
std::unique_ptr< reco::TrackExtraCollection > selTrackExtras_
Definition: CosmicTrackSelector.cc:83
PixelSubdetector::PixelBarrel
Definition: PixelSubdetector.h:11
CosmicTrackSelector::rTrajectories_
edm::RefProd< std::vector< Trajectory > > rTrajectories_
Definition: CosmicTrackSelector.cc:91
CosmicTrackSelector::setQualityBit_
bool setQualityBit_
Definition: CosmicTrackSelector.cc:59
CosmicTrackSelector::max_d0_
double max_d0_
Definition: CosmicTrackSelector.cc:67
reco::HitPattern::trackerLayersWithoutMeasurement
int trackerLayersWithoutMeasurement(HitCategory category) const
Definition: HitPattern.cc:529
reco::Track::recHitsBegin
trackingRecHit_iterator recHitsBegin() const
Iterator to first hit on the track.
Definition: Track.h:88
CosmicTrackSelector::min_pt_
double min_pt_
Definition: CosmicTrackSelector.cc:70
DiDispStaMuonMonitor_cfi.pt
pt
Definition: DiDispStaMuonMonitor_cfi.py:39
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::Event::productGetter
EDProductGetter const & productGetter() const
Definition: Event.cc:106
edm::friendlyname::emptyString
static const std::string emptyString("")
CosmicTrackSelector::trackRefs_
std::vector< reco::TrackRef > trackRefs_
Definition: CosmicTrackSelector.cc:92
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:46
CosmicTrackSelector::min_nPixelHit_
uint32_t min_nPixelHit_
Definition: CosmicTrackSelector.cc:75
reco::Track::outerOk
bool outerOk() const
return true if the outermost hit is valid
Definition: Track.h:50
convertSQLiteXML.ok
bool ok
Definition: convertSQLiteXML.py:98
edm::Handle
Definition: AssociativeIterator.h:50
CosmicTrackSelector::min_3Dlayers_
uint32_t min_3Dlayers_
Definition: CosmicTrackSelector.cc:78
reco::Track::extra
const TrackExtraRef & extra() const
reference to "extra" object
Definition: Track.h:139
rpcPointValidation_cfi.recHit
recHit
Definition: rpcPointValidation_cfi.py:7
reco::HitPattern::pixelLayersWithMeasurement
int pixelLayersWithMeasurement() const
Definition: HitPattern.cc:489
CosmicTrackSelector::rHits_
TrackingRecHitRefProd rHits_
Definition: CosmicTrackSelector.cc:90
edm::Ref
Definition: AssociativeIterator.h:58
reco::Track::innerStateCovariance
CovarianceMatrix innerStateCovariance() const
innermost trajectory state curvilinear errors
Definition: Track.h:71
reco::Track::innerOk
bool innerOk() const
return true if the innermost hit is valid
Definition: Track.h:53
CosmicTrackSelector::src_
edm::EDGetTokenT< reco::TrackCollection > src_
Definition: CosmicTrackSelector.cc:47
reco::TrackBase::pt
double pt() const
track transverse momentum
Definition: TrackBase.h:637
DetId
Definition: DetId.h:17
reco::TrackExtra
Definition: TrackExtra.h:26
edm::AssociationMap::end
const_iterator end() const
last iterator over the map (read only)
Definition: AssociationMap.h:171
reco::Track::innerMomentum
const math::XYZVector & innerMomentum() const
momentum vector at the innermost hit position
Definition: Track.h:59
CosmicTrackSelector::max_z0_
double max_z0_
Definition: CosmicTrackSelector.cc:68
reco::HitPattern::trackerLayersWithMeasurement
int trackerLayersWithMeasurement() const
Definition: HitPattern.cc:510
PVValHelper::eta
Definition: PVValidationHelpers.h:70
CosmicTrackSelector::min_layers_
uint32_t min_layers_
Definition: CosmicTrackSelector.cc:77
reco::Track::recHitsEnd
trackingRecHit_iterator recHitsEnd() const
Iterator to last hit on the track.
Definition: Track.h:91
reco::BeamSpot
Definition: BeamSpot.h:21
reco::Track
Definition: Track.h:27
CosmicTrackSelector::max_eta_
double max_eta_
Definition: CosmicTrackSelector.cc:71
reco::TrackExtraCollection
std::vector< TrackExtra > TrackExtraCollection
collection of TrackExtra objects
Definition: TrackExtraFwd.h:10
CosmicTrackSelector::chi2n_par_
double chi2n_par_
Definition: CosmicTrackSelector.cc:64
reco::TrackBase::dz
double dz() const
dz parameter (= dsz/cos(lambda)). This is the track z0 w.r.t (0,0,0) only if the refPoint is close to...
Definition: TrackBase.h:622
edm::Event::getByToken
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:539
reco::BeamSpot::position
const Point & position() const
position
Definition: BeamSpot.h:59
edm::OwnVector::const_iterator
Definition: OwnVector.h:41
reco::TrackRef
edm::Ref< TrackCollection > TrackRef
persistent reference to a Track
Definition: TrackFwd.h:20
reco::TrackExtraBase::setTrajParams
void setTrajParams(TrajParams tmps, Chi2sFive chi2s)
Definition: TrackExtraBase.h:36
CosmicTrackSelector::min_nHit_
uint32_t min_nHit_
Definition: CosmicTrackSelector.cc:73
reco::TrackExtra::setResiduals
void setResiduals(const TrackResiduals &r)
set the residuals
Definition: TrackExtra.h:132
edm::AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::TrackCollection, unsigned short > >::const_iterator
friend struct const_iterator
Definition: AssociationMap.h:274
reco::Track::seedDirection
const PropagationDirection & seedDirection() const
direction of how the hits were sorted in the original seed
Definition: Track.h:148
CosmicTrackSelector::rTrackExtras_
reco::TrackExtraRefProd rTrackExtras_
Definition: CosmicTrackSelector.cc:89
match
std::pair< typename Association::data_type::first_type, double > match(Reference key, Association association, bool bestMatchByMaxValue)
Generic matching function.
Definition: Utils.h:10
reco::TrackBase::eta
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:652
reco::TrackExtraRef
edm::Ref< TrackExtraCollection > TrackExtraRef
persistent reference to a TrackExtra
Definition: TrackExtraFwd.h:16
reco::Track::innerPosition
const math::XYZPoint & innerPosition() const
position of the innermost hit
Definition: Track.h:56
createfilelist.int
int
Definition: createfilelist.py:10
edm::Event::put
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:133
reco::Track::innerDetId
unsigned int innerDetId() const
DetId of the detector on which surface the innermost state is located.
Definition: Track.h:82
CosmicTrackSelector::copyTrajectories_
bool copyTrajectories_
Definition: CosmicTrackSelector.cc:52
reco::TrackBase::normalizedChi2
double normalizedChi2() const
chi-squared divided by n.d.o.f. (or chi-squared * 1e6 if n.d.o.f. is zero)
Definition: TrackBase.h:593
CosmicTrackSelector::selTrajs_
std::unique_ptr< std::vector< Trajectory > > selTrajs_
Definition: CosmicTrackSelector.cc:85
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
reco::TrackExtraBase::setHits
void setHits(TrackingRecHitRefProd const &prod, unsigned firstH, unsigned int nH)
Definition: TrackExtraBase.h:30
reco::HitPattern::TRACK_HITS
Definition: HitPattern.h:155
looper.cfg
cfg
Definition: looper.py:296
reco::TrackBase::hitPattern
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
Definition: TrackBase.h:504
eostools.move
def move(src, dest)
Definition: eostools.py:511
std
Definition: JetResolutionObject.h:76
PVValHelper::dz
Definition: PVValidationHelpers.h:51
reco::Track::seedRef
const edm::RefToBase< TrajectorySeed > & seedRef() const
Definition: Track.h:155
Trajectory
Definition: Trajectory.h:38
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:29
CosmicTrackSelector::select
bool select(const reco::BeamSpot &vertexBeamSpot, const reco::Track &tk)
Definition: CosmicTrackSelector.cc:262
SiStripOfflineCRack_cfg.alias
alias
Definition: SiStripOfflineCRack_cfg.py:128
Exception
Definition: hltDiff.cc:245
reco::Track::residuals
const TrackResiduals & residuals() const
get the residuals
Definition: Track.h:158
CosmicTrackSelector::keepAllTracks_
bool keepAllTracks_
Definition: CosmicTrackSelector.cc:57
CosmicTrackSelector::copyExtras_
bool copyExtras_
Definition: CosmicTrackSelector.cc:50
pixelTrack::qualityByName
Quality qualityByName(std::string const &name)
Definition: TrackSoAHeterogeneousT.h:16
edm::Ref::key
key_type key() const
Accessor for product key.
Definition: Ref.h:250
CosmicTrackSelector::rTracks_
reco::TrackRefProd rTracks_
Definition: CosmicTrackSelector.cc:88
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
d0
static constexpr float d0
Definition: L1EGammaCrystalsEmulatorProducer.cc:85
CosmicTrackSelector::srcTass_
edm::EDGetTokenT< TrajTrackAssociationCollection > srcTass_
Definition: CosmicTrackSelector.cc:54
reco::TrackBase::dxy
double dxy() const
dxy parameter. (This is the transverse impact parameter w.r.t. to (0,0,0) ONLY if refPoint is close t...
Definition: TrackBase.h:608
CosmicTrackSelector::selTTAss_
std::unique_ptr< TrajTrackAssociationCollection > selTTAss_
Definition: CosmicTrackSelector.cc:87
edm::InputTag
Definition: InputTag.h:15
CosmicTrackSelector::selHits_
std::unique_ptr< TrackingRecHitCollection > selHits_
Definition: CosmicTrackSelector.cc:84
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
hit
Definition: SiStripHitEffFromCalibTree.cc:88
reco::HitPattern::numberOfValidStripLayersWithMonoAndStereo
int numberOfValidStripLayersWithMonoAndStereo(uint16_t stripdet, uint16_t layer) const
Definition: HitPattern.cc:345
edm::OwnVector< TrackingRecHit >
nlayers
Definition: HIMultiTrackSelector.h:48
CosmicTrackSelector::srcTraj_
edm::EDGetTokenT< std::vector< Trajectory > > srcTraj_
Definition: CosmicTrackSelector.cc:53