61 #ifdef THIS_IS_AN_EVENT_EXAMPLE 88 #ifdef THIS_IS_AN_EVENT_EXAMPLE 126 #ifdef THIS_IS_AN_EVENT_EXAMPLE 131 #ifdef THIS_IS_AN_EVENTSETUP_EXAMPLE 133 iSetup.
get<SetupRecord>().
get(pSetup);
136 using namespace reco;
144 if(recoVertex.empty())
return false;
151 for(
unsigned int i=0;
i<muonC.size();
i++){
153 if(!muon->standAloneMuon().
isNull()) {
154 TrackRef SATrack = muon->standAloneMuon();
174 for(
size_t i=0;
i<tkTracks->size();
i++){
181 double dz = trkRef->dz (recoVertex[0].
position());
182 double dxy = trkRef->dxy(recoVertex[0].
position());
183 double distancemin =
sqrt(dxy*dxy+dz*dz);
185 for(
unsigned int i=1;
i<recoVertex.size();
i++){
186 dz = trkRef->dz (recoVertex[
i].
position());
187 dxy = trkRef->dxy(recoVertex[
i].
position());
189 if(distance < distancemin ){
195 dz = trkRef->dz (recoVertex[closestvertex].
position());
196 dxy = trkRef->dxy(recoVertex[closestvertex].
position());
200 double dedx = dEdxTrack[trkRef].dEdx();
201 int dedxnhits = dEdxTrack[trkRef].numberOfMeasurements();
T getParameter(std::string const &) const
edm::EDGetTokenT< reco::TrackCollection > input_track_collectionToken
edm::EDGetTokenT< edm::ValueMap< reco::DeDxData > > input_dedx_collectionToken
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< Track > TrackCollection
collection of Tracks
std::vector< Vertex > VertexCollection
collection of Vertex objects
std::vector< Muon > MuonCollection
collection of Muon objects
#define DEFINE_FWK_MODULE(type)
bool filter(edm::Event &, const edm::EventSetup &) override
edm::Ref< MuonCollection > MuonRef
presistent reference to a Muon
bool isNull() const
Checks for null.
edm::EDGetTokenT< reco::VertexCollection > recoVertexToken
T const * product() const
edm::Ref< TrackCollection > TrackRef
persistent reference to a Track
static int position[264][3]
HSCPFilter(const edm::ParameterSet &)
edm::EDGetTokenT< reco::MuonCollection > input_muon_collectionToken