CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GoodSeedProducer.h
Go to the documentation of this file.
1 #ifndef RecoParticleFlow_PFTracking_GoodSeedProducer_H
2 #define RecoParticleFlow_PFTracking_GoodSeedProducer_H
3 // system include files
4 #include <memory>
5 
6 // user include files
7 
20 #include "TMVA/Reader.h"
25 
27 
29 
41 //namespace reco {
42 class PFResolutionMap;
43 // }
44 
45 class PFTrackTransformer;
46 class TrajectoryFitter;
47 class TrajectorySmoother;
48 class TrackerGeometry;
50 
51 
54  public:
55  explicit GoodSeedProducer(const edm::ParameterSet&);
57 
58  private:
59  virtual void beginRun(const edm::Run & run,const edm::EventSetup&) override;
60  virtual void produce(edm::Event&, const edm::EventSetup&) override;
61  virtual void endRun(const edm::Run & run,const edm::EventSetup&) override;
62 
64  int getBin(float,float);
65 
69  // ----------member data ---------------------------
70 
72  std::vector<reco::PFCluster const *> ps1Clus;
73  std::vector<reco::PFCluster const *> ps2Clus;
74 
77 
80 
83 
85  std::unique_ptr<TrajectoryFitter> fitter_;
86 
88  std::unique_ptr<TrajectorySmoother> smoother_;
89 
90  // needed by the above
92 
95 
98 
100  double minPt_;
101  double maxPt_;
102  double maxEta_;
103 
109  double minEoverP_;
110  double maxHoverP_;
111 
114 
116  double minEp_;
117  double maxEp_;
118 
121 
124 
127 
130 
132  float thr[150];
133 
134  // ----------access to event data
139  std::vector<edm::EDGetTokenT<std::vector<Trajectory> > > trajContainers_;
140  std::vector<edm::EDGetTokenT<reco::TrackCollection > > tracksContainers_;
141 
145 
148 
152 
154  TMVA::Reader *reader[9];
155 
159  double Min_dr_;
160 
162  bool useTmva_;
163 
166 
169 
171  std::map<reco::TrackRef,unsigned> refMap_;
172 
174 };
175 #endif
int nHitsInSeed_
Number of hits in the seed;.
std::string preidckf_
Name of the Seed(Ckf) Collection.
edm::EDGetTokenT< reco::PFClusterCollection > pfCLusTagPSLabel_
TrackQuality
track quality
Definition: TrackBase.h:93
float eP
VARIABLES NEEDED FOR TMVA.
std::unique_ptr< TrajectorySmoother > smoother_
Smoother.
PFResolutionMap * resMapEtaECAL_
General CMS geometry parameters used during Particle Flow reconstruction or drawing. All methods and members are static.
Definition: PFGeometry.h:23
double EcalStripSumE_minClusEnergy_
float thr[150]
vector of thresholds for different bins of eta and pt
TkClonerImpl hitCloner
std::vector< reco::PFCluster const * > ps2Clus
int getBin(float, float)
Find the bin in pt and eta.
std::unique_ptr< TrajectoryFitter > fitter_
Fitter.
edm::ParameterSet conf_
std::string method_
TMVA method.
double EcalStripSumE_deltaEta_
double EcalStripSumE_deltaPhiOverQ_minValue_
TMVA::Reader * reader[9]
READER FOR TMVA.
double EcalStripSumE_deltaPhiOverQ_maxValue_
virtual void produce(edm::Event &, const edm::EventSetup &) override
TrajectoryStateOnSurface TSOS
math::XYZVector B_
B field.
std::string preidname_
Name of the preid Collection (FB)
PFGeometry pfGeometry_
std::string propagatorName_
bool useQuality_
TRACK QUALITY.
std::vector< reco::PFCluster const * > ps1Clus
Vector of clusters of the PreShower.
void fillPreIdRefValueMap(edm::Handle< reco::TrackCollection > tkhandle, const edm::OrphanHandle< reco::PreIdCollection > &, edm::ValueMap< reco::PreIdRef >::Filler &filler)
double minPt_
Minimum transverse momentum and maximum pseudorapidity.
PFResolutionMap * resMapPhiECAL_
std::string fitterName_
bool disablePreId_
switch to disable the pre-id
virtual void beginRun(const edm::Run &run, const edm::EventSetup &) override
reco::TrackBase::TrackQuality trackQuality_
double clusThreshold_
Cut on the energy of the clusters.
PFTrackTransformer * pfTransformer_
PFTrackTransformer.
virtual void endRun(const edm::Run &run, const edm::EventSetup &) override
bool produceCkfseed_
Produce the Seed for Ckf tracks?
bool useTmva_
USE OF TMVA.
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:30
std::vector< edm::EDGetTokenT< reco::TrackCollection > > tracksContainers_
std::map< reco::TrackRef, unsigned > refMap_
Map used to create the TrackRef, PreIdRef value map.
bool producePreId_
Produce the pre-id debugging collection.
GoodSeedProducer(const edm::ParameterSet &)
std::string smootherName_
edm::EDGetTokenT< reco::PFClusterCollection > pfCLusTagHCLabel_
Resolution Map (resolution as a function of eta and E)
std::string preidgsf_
Name of the Seed(Gsf) Collection.
edm::EDGetTokenT< reco::PFClusterCollection > pfCLusTagECLabel_
double minEp_
Min and MAx allowed values forEoverP.
std::vector< edm::EDGetTokenT< std::vector< Trajectory > > > trajContainers_
Definition: Run.h:41
double PtThresholdSavePredId_
Threshold to save Pre Idinfo.