CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
TwoBodyDecayConstraintProducer Class Reference

#include <RecoTracker/ConstraintProducerTest/src/TwoBodyDecayConstraintProducer.cc>

Inheritance diagram for TwoBodyDecayConstraintProducer:
edm::global::EDProducer<> edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 TwoBodyDecayConstraintProducer (const edm::ParameterSet &)
 
 ~TwoBodyDecayConstraintProducer () override=default
 
- Public Member Functions inherited from edm::global::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
 
EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

std::pair< bool, TrajectoryStateOnSurfaceinnermostState (const reco::TransientTrack &ttrack) const
 
bool match (const TrajectoryStateOnSurface &newTsos, const TrajectoryStateOnSurface &oldTsos) const
 
void produce (edm::StreamID streamid, edm::Event &, const edm::EventSetup &) const override
 

Private Attributes

const edm::InputTag bsSrcTag_
 
edm::EDGetTokenT< reco::BeamSpotbsToken_
 
const double chi2CutValue_
 
const double errorRescaleValue_
 
const double primaryMass_
 
const double primaryWidth_
 
const double secondaryMass_
 
const double sigmaPositionCutValue_
 
const edm::InputTag srcTag_
 
const TwoBodyDecayFitter tbdFitter_
 
edm::EDGetTokenT< reco::TrackCollectiontrackCollToken_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::global::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Description: Produces track parameter constraints for refitting tracks, according to information TwoBodyDecay kinematic fit.

Original Author: Edmund Widl

Definition at line 38 of file TwoBodyDecayConstraintProducer.cc.

Constructor & Destructor Documentation

◆ TwoBodyDecayConstraintProducer()

TwoBodyDecayConstraintProducer::TwoBodyDecayConstraintProducer ( const edm::ParameterSet iConfig)
explicit

Definition at line 69 of file TwoBodyDecayConstraintProducer.cc.

70  : srcTag_(iConfig.getParameter<edm::InputTag>("src")),
71  bsSrcTag_(iConfig.getParameter<edm::InputTag>("beamSpot")),
72  tbdFitter_(iConfig),
73  primaryMass_(iConfig.getParameter<double>("primaryMass")),
74  primaryWidth_(iConfig.getParameter<double>("primaryWidth")),
75  secondaryMass_(iConfig.getParameter<double>("secondaryMass")),
76  sigmaPositionCutValue_(iConfig.getParameter<double>("sigmaPositionCut")),
77  chi2CutValue_(iConfig.getParameter<double>("chi2Cut")),
78  errorRescaleValue_(iConfig.getParameter<double>("rescaleError")) {
79  trackCollToken_ = consumes<reco::TrackCollection>(edm::InputTag(srcTag_));
80  bsToken_ = consumes<reco::BeamSpot>(edm::InputTag(bsSrcTag_));
81 
82  produces<std::vector<TrackParamConstraint> >();
83  produces<TrackParamConstraintAssociationCollection>();
84 
85  // //debug
86  // histos_["deltaEta1"] = new TH1F( "deltaEta1", "deltaEta1", 200, -1., 1. );
87  // histos_["deltaP1"] = new TH1F( "deltaP1", "deltaP1", 200, -50., 50. );
88 
89  // histos_["deltaEta2"] = new TH1F( "deltaEta2", "deltaEta2", 200, -1., 1. );
90  // histos_["deltaP2"] = new TH1F( "deltaP2", "deltaP2", 200, -50., 50. );
91 }

References bsSrcTag_, bsToken_, srcTag_, and trackCollToken_.

◆ ~TwoBodyDecayConstraintProducer()

TwoBodyDecayConstraintProducer::~TwoBodyDecayConstraintProducer ( )
overridedefault

Member Function Documentation

◆ innermostState()

std::pair< bool, TrajectoryStateOnSurface > TwoBodyDecayConstraintProducer::innermostState ( const reco::TransientTrack ttrack) const
private

◆ match()

bool TwoBodyDecayConstraintProducer::match ( const TrajectoryStateOnSurface newTsos,
const TrajectoryStateOnSurface oldTsos 
) const
private

Definition at line 192 of file TwoBodyDecayConstraintProducer.cc.

193  {
194  LocalPoint lp1 = newTsos.localPosition();
195  LocalPoint lp2 = oldTsos.localPosition();
196 
197  double deltaX = lp1.x() - lp2.x();
198  double deltaY = lp1.y() - lp2.y();
199 
200  return ((fabs(deltaX) < sigmaPositionCutValue_) && (fabs(deltaY) < sigmaPositionCutValue_));
201 }

References TrajectoryStateOnSurface::localPosition(), sigmaPositionCutValue_, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().

Referenced by produce().

◆ produce()

void TwoBodyDecayConstraintProducer::produce ( edm::StreamID  streamid,
edm::Event iEvent,
const edm::EventSetup iSetup 
) const
overrideprivatevirtual

Construct virtual measurement (for TBD)

Get transient tracks from track collection

Fit the TBD

Get the innermost trajectory states

Construct the TBD trajectory states

Match the old and the new estimates for the trajectory state

Implements edm::global::EDProducerBase.

Definition at line 93 of file TwoBodyDecayConstraintProducer.cc.

95  {
96  using namespace edm;
97 
99  iEvent.getByToken(trackCollToken_, trackColl);
100 
102  iEvent.getByToken(bsToken_, beamSpot);
103 
104  ESHandle<MagneticField> magField;
105  iSetup.get<IdealMagneticFieldRecord>().get(magField);
106 
108  iEvent.getRefBeforePut<std::vector<TrackParamConstraint> >();
109  std::unique_ptr<std::vector<TrackParamConstraint> > pairs(new std::vector<TrackParamConstraint>);
110  std::unique_ptr<TrackParamConstraintAssociationCollection> output(
112 
113  if (trackColl->size() == 2) {
116 
118  std::vector<reco::TransientTrack> ttracks(2);
119  ttracks[0] = reco::TransientTrack(reco::TrackRef(trackColl, 0), magField.product());
120  ttracks[0].setES(iSetup);
121  ttracks[1] = reco::TransientTrack(reco::TrackRef(trackColl, 1), magField.product());
122  ttracks[1].setES(iSetup);
123 
125  TwoBodyDecay tbd = tbdFitter_.estimate(ttracks, vm);
126 
127  if (!tbd.isValid() or (tbd.chi2() > chi2CutValue_))
128  return;
129 
131  std::pair<bool, TrajectoryStateOnSurface> oldInnermostState1 = innermostState(ttracks[0]);
132  std::pair<bool, TrajectoryStateOnSurface> oldInnermostState2 = innermostState(ttracks[1]);
133  if (!oldInnermostState1.second.isValid() || !oldInnermostState2.second.isValid())
134  return;
135 
137  TwoBodyDecayTrajectoryState::TsosContainer trackTsos(oldInnermostState1.second, oldInnermostState2.second);
138  TwoBodyDecayTrajectoryState tbdTrajState(trackTsos, tbd, secondaryMass_, magField.product(), true);
139  if (!tbdTrajState.isValid())
140  return;
141 
143  bool match1 = match(tbdTrajState.trajectoryStates(true).first, oldInnermostState1.second);
144  bool match2 = match(tbdTrajState.trajectoryStates(true).second, oldInnermostState2.second);
145  if (!match1 || !match2)
146  return;
147 
148  // re-scale error of constraintTsos
149  tbdTrajState.rescaleError(errorRescaleValue_);
150 
151  // produce constraint for first track
152  pairs->push_back(tbdTrajState.trajectoryStates(true).first);
153  output->insert(reco::TrackRef(trackColl, 0), edm::Ref<std::vector<TrackParamConstraint> >(rPairs, 0));
154 
155  // produce constraint for second track
156  pairs->push_back(tbdTrajState.trajectoryStates(true).second);
157  output->insert(reco::TrackRef(trackColl, 1), edm::Ref<std::vector<TrackParamConstraint> >(rPairs, 1));
158 
159  // // debug
160  // if ( tbd.isValid() ) {
161  // TwoBodyDecayModel model;
162  // const std::pair< AlgebraicVector, AlgebraicVector > fitMomenta = model.cartesianSecondaryMomenta( tbd );
163 
164  // TLorentzVector recoMomentum1( ttracks[0].track().px(), ttracks[0].track().py(), ttracks[0].track().pz(),
165  // sqrt((ttracks[0].track().p()*ttracks[0].track().p())+0.105658*0.105658) );
166  // TLorentzVector fitMomentum1( fitMomenta.first[0], fitMomenta.first[1], fitMomenta.first[2],
167  // sqrt( fitMomenta.first.normsq()+0.105658*0.105658) );
168  // histos_["deltaP1"]->Fill( recoMomentum1.P() - fitMomentum1.P() );
169  // histos_["deltaEta1"]->Fill( recoMomentum1.Eta() - fitMomentum1.Eta() );
170 
171  // TLorentzVector recoMomentum2( ttracks[1].track().px(), ttracks[1].track().py(), ttracks[1].track().pz(),
172  // sqrt((ttracks[1].track().p()*ttracks[1].track().p())+0.105658*0.105658) );
173  // TLorentzVector fitMomentum2( fitMomenta.second[0], fitMomenta.second[1], fitMomenta.second[2],
174  // sqrt( fitMomenta.second.normsq()+0.105658*0.105658) );
175  // histos_["deltaP2"]->Fill( recoMomentum2.P() - fitMomentum2.P() );
176  // histos_["deltaEta2"]->Fill( recoMomentum2.Eta() - fitMomentum2.Eta() );
177  // }
178  }
179 
180  iEvent.put(std::move(pairs));
181  iEvent.put(std::move(output));
182 }

References pwdgSkimBPark_cfi::beamSpot, bsToken_, TwoBodyDecay::chi2(), chi2CutValue_, errorRescaleValue_, TwoBodyDecayFitter::estimate(), edm::EventSetup::get(), get, iEvent, innermostState(), TwoBodyDecay::isValid(), match(), eostools::move(), or, convertSQLitetoXML_cfg::output, primaryMass_, primaryWidth_, edm::ESHandle< T >::product(), secondaryMass_, reco::TransientTrack::setES(), tbdFitter_, pfDisplacedTrackerVertex_cfi::trackColl, and trackCollToken_.

Member Data Documentation

◆ bsSrcTag_

const edm::InputTag TwoBodyDecayConstraintProducer::bsSrcTag_
private

Definition at line 50 of file TwoBodyDecayConstraintProducer.cc.

Referenced by TwoBodyDecayConstraintProducer().

◆ bsToken_

edm::EDGetTokenT<reco::BeamSpot> TwoBodyDecayConstraintProducer::bsToken_
private

Definition at line 63 of file TwoBodyDecayConstraintProducer.cc.

Referenced by produce(), and TwoBodyDecayConstraintProducer().

◆ chi2CutValue_

const double TwoBodyDecayConstraintProducer::chi2CutValue_
private

Definition at line 59 of file TwoBodyDecayConstraintProducer.cc.

Referenced by produce().

◆ errorRescaleValue_

const double TwoBodyDecayConstraintProducer::errorRescaleValue_
private

Definition at line 60 of file TwoBodyDecayConstraintProducer.cc.

Referenced by produce().

◆ primaryMass_

const double TwoBodyDecayConstraintProducer::primaryMass_
private

Definition at line 54 of file TwoBodyDecayConstraintProducer.cc.

Referenced by produce().

◆ primaryWidth_

const double TwoBodyDecayConstraintProducer::primaryWidth_
private

Definition at line 55 of file TwoBodyDecayConstraintProducer.cc.

Referenced by produce().

◆ secondaryMass_

const double TwoBodyDecayConstraintProducer::secondaryMass_
private

Definition at line 56 of file TwoBodyDecayConstraintProducer.cc.

Referenced by produce().

◆ sigmaPositionCutValue_

const double TwoBodyDecayConstraintProducer::sigmaPositionCutValue_
private

Definition at line 58 of file TwoBodyDecayConstraintProducer.cc.

Referenced by match().

◆ srcTag_

const edm::InputTag TwoBodyDecayConstraintProducer::srcTag_
private

Definition at line 49 of file TwoBodyDecayConstraintProducer.cc.

Referenced by TwoBodyDecayConstraintProducer().

◆ tbdFitter_

const TwoBodyDecayFitter TwoBodyDecayConstraintProducer::tbdFitter_
private

Definition at line 52 of file TwoBodyDecayConstraintProducer.cc.

Referenced by produce().

◆ trackCollToken_

edm::EDGetTokenT<reco::TrackCollection> TwoBodyDecayConstraintProducer::trackCollToken_
private

Definition at line 62 of file TwoBodyDecayConstraintProducer.cc.

Referenced by produce(), and TwoBodyDecayConstraintProducer().

edm::RefProd
Definition: EDProductfwd.h:25
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
TwoBodyDecayConstraintProducer::errorRescaleValue_
const double errorRescaleValue_
Definition: TwoBodyDecayConstraintProducer.cc:60
TwoBodyDecayConstraintProducer::primaryWidth_
const double primaryWidth_
Definition: TwoBodyDecayConstraintProducer.cc:55
TwoBodyDecayTrajectoryState::TsosContainer
std::pair< TrajectoryStateOnSurface, TrajectoryStateOnSurface > TsosContainer
Definition: TwoBodyDecayTrajectoryState.h:14
TwoBodyDecayConstraintProducer::match
bool match(const TrajectoryStateOnSurface &newTsos, const TrajectoryStateOnSurface &oldTsos) const
Definition: TwoBodyDecayConstraintProducer.cc:192
TwoBodyDecayConstraintProducer::innermostState
std::pair< bool, TrajectoryStateOnSurface > innermostState(const reco::TransientTrack &ttrack) const
Definition: TwoBodyDecayConstraintProducer.cc:184
pfDisplacedTrackerVertex_cfi.trackColl
trackColl
Definition: pfDisplacedTrackerVertex_cfi.py:6
TwoBodyDecayFitter::estimate
virtual const TwoBodyDecay estimate(const std::vector< reco::TransientTrack > &tracks, const TwoBodyDecayVirtualMeasurement &vm) const
Definition: TwoBodyDecayFitter.cc:16
pwdgSkimBPark_cfi.beamSpot
beamSpot
Definition: pwdgSkimBPark_cfi.py:5
TwoBodyDecay::isValid
bool isValid(void) const
Definition: TwoBodyDecay.h:46
PV3DBase::x
T x() const
Definition: PV3DBase.h:59
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:72
edm
HLT enums.
Definition: AlignableModifier.h:19
TwoBodyDecayConstraintProducer::trackCollToken_
edm::EDGetTokenT< reco::TrackCollection > trackCollToken_
Definition: TwoBodyDecayConstraintProducer.cc:62
TrajectoryStateOnSurface::globalPosition
GlobalPoint globalPosition() const
Definition: TrajectoryStateOnSurface.h:65
TwoBodyDecayConstraintProducer::sigmaPositionCutValue_
const double sigmaPositionCutValue_
Definition: TwoBodyDecayConstraintProducer.cc:58
TwoBodyDecayConstraintProducer::bsSrcTag_
const edm::InputTag bsSrcTag_
Definition: TwoBodyDecayConstraintProducer.cc:50
edm::Handle< reco::TrackCollection >
edm::Ref< TrackCollection >
IdealMagneticFieldRecord
Definition: IdealMagneticFieldRecord.h:11
edm::EventSetup::get
T get() const
Definition: EventSetup.h:80
edm::ESHandle< MagneticField >
TwoBodyDecayConstraintProducer::bsToken_
edm::EDGetTokenT< reco::BeamSpot > bsToken_
Definition: TwoBodyDecayConstraintProducer.cc:63
Point3DBase< float, LocalTag >
TwoBodyDecayVirtualMeasurement
Definition: TwoBodyDecayVirtualMeasurement.h:19
TrajectoryStateOnSurface::localPosition
LocalPoint localPosition() const
Definition: TrajectoryStateOnSurface.h:74
PV3DBase::y
T y() const
Definition: PV3DBase.h:60
iEvent
int iEvent
Definition: GenABIO.cc:224
reco::TransientTrack::outermostMeasurementState
TrajectoryStateOnSurface outermostMeasurementState() const
Definition: TransientTrack.h:86
TwoBodyDecayTrajectoryState
Definition: TwoBodyDecayTrajectoryState.h:12
get
#define get
reco::TransientTrack::setES
void setES(const edm::EventSetup &es)
Definition: TransientTrack.h:78
TrackParamConstraintAssociationCollection
edm::AssociationMap< edm::OneToOne< reco::TrackCollection, std::vector< TrackParamConstraint > > > TrackParamConstraintAssociationCollection
Definition: TrackConstraintAssociation.h:38
eostools.move
def move(src, dest)
Definition: eostools.py:511
TwoBodyDecayConstraintProducer::secondaryMass_
const double secondaryMass_
Definition: TwoBodyDecayConstraintProducer.cc:56
reco::TransientTrack
Definition: TransientTrack.h:19
TwoBodyDecayConstraintProducer::primaryMass_
const double primaryMass_
Definition: TwoBodyDecayConstraintProducer.cc:54
TwoBodyDecay
Definition: TwoBodyDecay.h:15
or
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
insideOut
Definition: NavigationDirection.h:4
TwoBodyDecay::chi2
double chi2(void) const
Definition: TwoBodyDecay.h:44
TwoBodyDecayConstraintProducer::chi2CutValue_
const double chi2CutValue_
Definition: TwoBodyDecayConstraintProducer.cc:59
TwoBodyDecayConstraintProducer::tbdFitter_
const TwoBodyDecayFitter tbdFitter_
Definition: TwoBodyDecayConstraintProducer.cc:52
TwoBodyDecayConstraintProducer::srcTag_
const edm::InputTag srcTag_
Definition: TwoBodyDecayConstraintProducer.cc:49
PV3DBase::perp
T perp() const
Definition: PV3DBase.h:69
edm::InputTag
Definition: InputTag.h:15
reco::TransientTrack::innermostMeasurementState
TrajectoryStateOnSurface innermostMeasurementState() const
Definition: TransientTrack.h:88