Skip to content

Commit

Permalink
Merge pull request #37968 from mmusich/migrateTfGraphDefWrapper
Browse files Browse the repository at this point in the history
move `TfGraphDefWrapper` and  `TfGraphDefProducer` from `RecoTracker/FinalTrackSelectors` to `PhysicsTools/TensorFlow`
  • Loading branch information
cmsbuild authored May 25, 2022
2 parents 8ea0fcd + ae0c89c commit 17333a9
Show file tree
Hide file tree
Showing 16 changed files with 44 additions and 33 deletions.
1 change: 1 addition & 0 deletions PhysicsTools/TensorFlow/BuildFile.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<use name="tensorflow-cc"/>
<use name="FWCore/Framework"/>
<use name="FWCore/Utilities"/>
<use name="FWCore/MessageLogger"/>
<export>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef RecoTracker_FinalTrackSelectors_TfGraphDefWrapper_h
#define RecoTracker_FinalTrackSelectors_TfGraphDefWrapper_h
#ifndef PhysicsTools_TensorFlow_TfGraphDefWrapper_h
#define PhysicsTools_TensorFlow_TfGraphDefWrapper_h

#include "PhysicsTools/TensorFlow/interface/TensorFlow.h"

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
#ifndef TrackingTools_Records_TfGraphRecord_h
#define TrackingTools_Records_TfGraphRecord_h
#ifndef PhysicsTools_TensorFlow_TfGraphRecord_h
#define PhysicsTools_TensorFlow_TfGraphRecord_h
// -*- C++ -*-
//
// Package: TrackingTools/Records
// Package: PhysicsTools/TensorFlow
// Class : TfGraphRecord
//
/**\class TfGraphRecord TfGraphRecord.h TrackingTools/Records/interface/TfGraphRecord.h
/**\class TfGraphRecord TfGraphRecord.h PhysicsTools/TensorFlow/interface/TfGraphRecord.h
Description: Class to hold Record of a Tensorflow GraphDef that can be used to serve a pretrained tensorflow model for inference
Usage:
Used by DataFormats/TrackTfGraph to produce the GraphRecord and RecoTrack/FinalTrackSelection/plugins/TrackTfClassifier.cc to evaluate a track using the graph.
Expand Down
9 changes: 9 additions & 0 deletions PhysicsTools/TensorFlow/plugins/BuildFile.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<use name="FWCore/Framework"/>
<use name="FWCore/MessageLogger"/>
<use name="FWCore/ParameterSet"/>
<use name="FWCore/PluginManager"/>
<use name="PhysicsTools/TensorFlow"/>
<use name="TrackingTools/Records"/>
<library file="*.cc" name="PhysicsToolsTensorFlowPlugins">
<flags EDM_PLUGIN="1"/>
</library>
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// -*- C++ -*-
//
// Package: RecoTracker/FinalTrackSelectors
// Package: PhysicsTools/TensorFlow
// Class: TFGraphDefProducer
//
/**\class TFGraphDefProducer
Expand All @@ -20,8 +20,8 @@
#include "FWCore/Framework/interface/ESProducer.h"

#include "FWCore/Framework/interface/ESHandle.h"
#include "TrackingTools/Records/interface/TfGraphRecord.h"
#include "RecoTracker/FinalTrackSelectors/interface/TfGraphDefWrapper.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphRecord.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphDefWrapper.h"

// class declaration

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "RecoTracker/FinalTrackSelectors/interface/TfGraphDefWrapper.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphDefWrapper.h"
#include "FWCore/Utilities/interface/typelookup.h"

TYPELOOKUP_DATA_REG(TfGraphDefWrapper);
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "RecoTracker/FinalTrackSelectors/interface/TfGraphDefWrapper.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphDefWrapper.h"

TfGraphDefWrapper::TfGraphDefWrapper(tensorflow::Session* session, tensorflow::GraphDef* graph)
: session_(session), graph_(graph) {}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
// -*- C++ -*-
//
// Package: TrackingTools/Records
// Package: PhysicsTools/TensorFlow
// Class : TfGraphRecord
//
// Author: Joona Havukainen
// Created: Fri, 24 Jul 2020 07:39:35 GMT

#include "TrackingTools/Records/interface/TfGraphRecord.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphRecord.h"
#include "FWCore/Framework/interface/eventsetuprecord_registration_macro.h"

EVENTSETUP_RECORD_REG(TfGraphRecord);
4 changes: 2 additions & 2 deletions RecoHGCal/TICL/plugins/TrackstersMergeProducer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
#include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h"
#include "RecoHGCal/TICL/interface/GlobalCache.h"

#include "TrackingTools/Records/interface/TfGraphRecord.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphRecord.h"
#include "PhysicsTools/TensorFlow/interface/TensorFlow.h"
#include "RecoTracker/FinalTrackSelectors/interface/TfGraphDefWrapper.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphDefWrapper.h"

#include "DataFormats/HGCalReco/interface/TICLCandidate.h"

Expand Down
4 changes: 2 additions & 2 deletions RecoHGCal/TICL/plugins/TrackstersProducer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@
#include "PatternRecognitionbyCA.h"
#include "PatternRecognitionbyMultiClusters.h"

#include "TrackingTools/Records/interface/TfGraphRecord.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphRecord.h"
#include "PhysicsTools/TensorFlow/interface/TensorFlow.h"
#include "RecoTracker/FinalTrackSelectors/interface/TfGraphDefWrapper.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphDefWrapper.h"

using namespace ticl;

Expand Down
2 changes: 1 addition & 1 deletion RecoHGCal/TICL/python/tracksterSelectionTf_cfi.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from RecoTracker.FinalTrackSelectors.tfGraphDefProducer_cfi import tfGraphDefProducer as _tfGraphDefProducer
from PhysicsTools.TensorFlow.tfGraphDefProducer_cfi import tfGraphDefProducer as _tfGraphDefProducer
tracksterSelectionTf = _tfGraphDefProducer.clone(
ComponentName = "tracksterSelectionTf",
FileName = "RecoHGCal/TICL/data/tf_models/energy_id_v0.pb"
Expand Down
19 changes: 10 additions & 9 deletions RecoTracker/FinalTrackSelectors/plugins/BuildFile.xml
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
<use name="ofast-flag"/>
<use name="RecoTracker/FinalTrackSelectors"/>
<use name="CommonTools/Statistics"/>
<use name="CommonTools/Utils"/>
<use name="CondFormats/GBRForest"/>
<use name="DataFormats/Common"/>
<use name="DataFormats/GeometryCommonDetAlgo"/>
<use name="DataFormats/Math"/>
<use name="DataFormats/TrackerCommon"/>
<use name="DataFormats/SiPixelDetId"/>
<use name="DataFormats/SiStripDetId"/>
<use name="DataFormats/TrackCandidate"/>
<use name="DataFormats/TrackReco"/>
<use name="DataFormats/TrackerCommon"/>
<use name="DataFormats/TrackerRecHit2D"/>
<use name="DataFormats/TrackingRecHit"/>
<use name="DataFormats/TrajectorySeed"/>
Expand All @@ -19,18 +21,17 @@
<use name="Geometry/CommonDetUnit" source_only="1"/>
<use name="Geometry/Records"/>
<use name="Geometry/TrackerGeometryBuilder"/>
<use name="TrackingTools/Records"/>
<use name="MagneticField/Engine"/>
<use name="MagneticField/Records"/>
<use name="TrackingTools/PatternTools"/>
<use name="PhysicsTools/TensorFlow"/>
<use name="RecoLocalTracker/SiStripClusterizer"/>
<use name="TrackingTools/TransientTrack"/>
<use name="RecoTracker/FinalTrackSelectors"/>
<use name="RecoTracker/Record"/>
<use name="TrackingTools/GeomPropagators"/>
<use name="TrackingTools/KalmanUpdators"/>
<use name="CondFormats/GBRForest"/>
<use name="CommonTools/Utils"/>
<use name="CommonTools/Statistics"/>
<use name="RecoTracker/Record"/>
<use name="TrackingTools/PatternTools"/>
<use name="TrackingTools/Records"/>
<use name="TrackingTools/TransientTrack"/>
<use name="clhep"/>
<use name="roottmva"/>
<use name="lwtnn"/>
Expand Down
4 changes: 2 additions & 2 deletions RecoTracker/FinalTrackSelectors/plugins/TrackTfClassifier.cc
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
#include "FWCore/Framework/interface/ConsumesCollector.h"
#include "RecoTracker/FinalTrackSelectors/interface/getBestVertex.h"

#include "TrackingTools/Records/interface/TfGraphRecord.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphRecord.h"
#include "PhysicsTools/TensorFlow/interface/TensorFlow.h"
#include "RecoTracker/FinalTrackSelectors/interface/TfGraphDefWrapper.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphDefWrapper.h"

namespace {
class TfDnn {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from RecoTracker.FinalTrackSelectors.tfGraphDefProducer_cfi import tfGraphDefProducer as _tfGraphDefProducer
from PhysicsTools.TensorFlow.tfGraphDefProducer_cfi import tfGraphDefProducer as _tfGraphDefProducer

trackSelectionTf_CKF = _tfGraphDefProducer.clone(
ComponentName = "trackSelectionTf_CKF",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from RecoTracker.FinalTrackSelectors.tfGraphDefProducer_cfi import tfGraphDefProducer as _tfGraphDefProducer
from PhysicsTools.TensorFlow.tfGraphDefProducer_cfi import tfGraphDefProducer as _tfGraphDefProducer
trackSelectionTf = _tfGraphDefProducer.clone(
ComponentName = "trackSelectionTf",
FileName = "RecoTracker/FinalTrackSelectors/data/TrackTfClassifier/MkFit4plus3_2021Run3.pb"
Expand Down
4 changes: 2 additions & 2 deletions RecoTracker/MkFit/plugins/MkFitOutputConverter.cc
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@
#include "RecoTracker/MkFitCore/interface/HitStructures.h"

//extra for DNN with cands
#include "TrackingTools/Records/interface/TfGraphRecord.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphRecord.h"
#include "PhysicsTools/TensorFlow/interface/TensorFlow.h"
#include "RecoTracker/FinalTrackSelectors/interface/TfGraphDefWrapper.h"
#include "PhysicsTools/TensorFlow/interface/TfGraphDefWrapper.h"
#include "TrackingTools/PatternTools/interface/TSCBLBuilderNoMaterial.h"
#include "DataFormats/BeamSpot/interface/BeamSpot.h"
#include "DataFormats/VertexReco/interface/Vertex.h"
Expand Down

0 comments on commit 17333a9

Please sign in to comment.