CMS 3D CMS Logo

ConversionTrackCandidateProducer Class Reference

Id
ConversionTrackCandidateProducer.h,v 1.12 2008/08/20 10:19:55 nancy Exp
Date
2008/08/20 10:19:55
Revision
1.12
More...

#include <RecoEgamma/EgammaPhotonProducers/interface/ConversionTrackCandidateProducer.h>

Inheritance diagram for ConversionTrackCandidateProducer:

edm::EDProducer edm::ProducerBase edm::ProductRegistryHelper

List of all members.

Public Member Functions

virtual void beginJob (edm::EventSetup const &es)
virtual void beginRun (edm::Run &, edm::EventSetup const &es)
 ConversionTrackCandidateProducer (const edm::ParameterSet &ps)
virtual void produce (edm::Event &evt, const edm::EventSetup &es)
 ~ConversionTrackCandidateProducer ()

Private Member Functions

void buildCollections (const edm::Handle< edm::View< reco::CaloCluster > > &scHandle, const edm::Handle< edm::View< reco::CaloCluster > > &bcHandle, HBHERecHitMetaCollection *mhbhe, TrackCandidateCollection &outInTracks, TrackCandidateCollection &inOutTracks, std::vector< edm::Ptr< reco::CaloCluster > > &vecRecOI, std::vector< edm::Ptr< reco::CaloCluster > > &vecRecIO)
void setEventSetup (const edm::EventSetup &es)
 Initialize EventSetup objects at each event.

Private Attributes

edm::InputTag bcBarrelCollection_
edm::InputTag bcEndcapCollection_
std::vector< edm::Ptr
< reco::CaloCluster > > 
caloPtrVecInOut_
std::vector< edm::Ptr
< reco::CaloCluster > > 
caloPtrVecOutIn_
edm::ParameterSet conf_
std::string hbheInstanceName_
std::string hbheLabel_
double hOverEConeSize_
std::string InOutTrackCandidateCollection_
std::string InOutTrackSuperClusterAssociationCollection_
double maxHOverE_
double minSCEt_
int nEvt_
std::string OutInTrackCandidateCollection_
std::string OutInTrackSuperClusterAssociationCollection_
edm::InputTag scHybridBarrelProducer_
edm::InputTag scIslandEndcapProducer_
edm::ESHandle< CaloGeometrytheCaloGeom_
HoECalculator theHoverEcalc_
InOutConversionSeedFindertheInOutSeedFinder_
InOutConversionTrackFindertheInOutTrackFinder_
const NavigationSchooltheNavigationSchool_
OutInConversionSeedFindertheOutInSeedFinder_
OutInConversionTrackFindertheOutInTrackFinder_
std::vector< edm::Ref
< reco::SuperClusterCollection > > 
vecOfSCRefForInOut
std::vector< edm::Ref
< reco::SuperClusterCollection > > 
vecOfSCRefForOutIn


Detailed Description

Id
ConversionTrackCandidateProducer.h,v 1.12 2008/08/20 10:19:55 nancy Exp
Date
2008/08/20 10:19:55
Revision
1.12

Author:
Nancy Marinelli, U. of Notre Dame, US

Definition at line 39 of file ConversionTrackCandidateProducer.h.


Constructor & Destructor Documentation

ConversionTrackCandidateProducer::ConversionTrackCandidateProducer ( const edm::ParameterSet ps  ) 

Definition at line 37 of file ConversionTrackCandidateProducer.cc.

References bcBarrelCollection_, bcEndcapCollection_, conf_, edm::ParameterSet::getParameter(), hbheInstanceName_, hbheLabel_, hOverEConeSize_, InOutTrackCandidateCollection_, InOutTrackSuperClusterAssociationCollection_, maxHOverE_, minSCEt_, OutInTrackCandidateCollection_, OutInTrackSuperClusterAssociationCollection_, scHybridBarrelProducer_, and scIslandEndcapProducer_.

00037                                                                                                 : 
00038   conf_(config), 
00039   theNavigationSchool_(0), 
00040   theOutInSeedFinder_(0), 
00041   theOutInTrackFinder_(0), 
00042   theInOutSeedFinder_(0),
00043   theInOutTrackFinder_(0)
00044 {
00045 
00046 
00047   
00048   //std::cout << "ConversionTrackCandidateProducer CTOR " << "\n";
00049   
00050    
00051   // use onfiguration file to setup input/output collection names
00052  
00053 //Using InputTag
00054 //  bcProducer_             = conf_.getParameter<std::string>("bcProducer");
00055   bcBarrelCollection_     = conf_.getParameter<edm::InputTag>("bcBarrelCollection");
00056   bcEndcapCollection_     = conf_.getParameter<edm::InputTag>("bcEndcapCollection");
00057   
00058   scHybridBarrelProducer_       = conf_.getParameter<edm::InputTag>("scHybridBarrelProducer");
00059   scIslandEndcapProducer_       = conf_.getParameter<edm::InputTag>("scIslandEndcapProducer");
00060   
00061   // scHybridBarrelCollection_     = conf_.getParameter<std::string>("scHybridBarrelCollection");
00062   //scIslandEndcapCollection_     = conf_.getParameter<std::string>("scIslandEndcapCollection");
00063   
00064   OutInTrackCandidateCollection_ = conf_.getParameter<std::string>("outInTrackCandidateCollection");
00065   InOutTrackCandidateCollection_ = conf_.getParameter<std::string>("inOutTrackCandidateCollection");
00066 
00067 
00068   OutInTrackSuperClusterAssociationCollection_ = conf_.getParameter<std::string>("outInTrackCandidateSCAssociationCollection");
00069   InOutTrackSuperClusterAssociationCollection_ = conf_.getParameter<std::string>("inOutTrackCandidateSCAssociationCollection");
00070 
00071   hbheLabel_        = conf_.getParameter<std::string>("hbheModule");
00072   hbheInstanceName_ = conf_.getParameter<std::string>("hbheInstance");
00073   hOverEConeSize_   = conf_.getParameter<double>("hOverEConeSize");
00074   maxHOverE_        = conf_.getParameter<double>("maxHOverE");
00075   minSCEt_        = conf_.getParameter<double>("minSCEt");
00076 
00077 
00078   // Register the product
00079   produces< TrackCandidateCollection > (OutInTrackCandidateCollection_);
00080   produces< TrackCandidateCollection > (InOutTrackCandidateCollection_);
00081 
00082   produces< reco::TrackCandidateCaloClusterPtrAssociation > ( OutInTrackSuperClusterAssociationCollection_);
00083   produces< reco::TrackCandidateCaloClusterPtrAssociation > ( InOutTrackSuperClusterAssociationCollection_);
00084   
00085 
00086 }

ConversionTrackCandidateProducer::~ConversionTrackCandidateProducer (  ) 

Definition at line 88 of file ConversionTrackCandidateProducer.cc.

References theInOutSeedFinder_, theInOutTrackFinder_, theOutInSeedFinder_, and theOutInTrackFinder_.

00088                                                                     {
00089 
00090 
00091   delete theOutInSeedFinder_; 
00092   delete theOutInTrackFinder_;
00093   delete theInOutSeedFinder_;  
00094   delete theInOutTrackFinder_;
00095 
00096 
00097 }


Member Function Documentation

void ConversionTrackCandidateProducer::beginJob ( edm::EventSetup const &  es  )  [virtual]

Reimplemented from edm::EDProducer.

Definition at line 119 of file ConversionTrackCandidateProducer.cc.

References conf_, nEvt_, theInOutSeedFinder_, theInOutTrackFinder_, theOutInSeedFinder_, and theOutInTrackFinder_.

00119                                                                                      {
00120   nEvt_=0;
00121   //get magnetic field
00122   edm::LogInfo("ConversionTrackCandidateProducer") << " get magnetic field" << "\n";
00123   
00124   
00125   // get the Out In Seed Finder  
00126   edm::LogInfo("ConversionTrackCandidateProducer") << " get the OutInSeedFinder" << "\n";
00127   theOutInSeedFinder_ = new OutInConversionSeedFinder (  conf_ );
00128   
00129   // get the Out In Track Finder
00130   edm::LogInfo("ConversionTrackCandidateProducer") << " get the OutInTrackFinder" << "\n";
00131   theOutInTrackFinder_ = new OutInConversionTrackFinder ( theEventSetup, conf_  );
00132 
00133   
00134   // get the In Out Seed Finder  
00135   edm::LogInfo("ConversionTrackCandidateProducer") << " get the InOutSeedFinder" << "\n";
00136   theInOutSeedFinder_ = new InOutConversionSeedFinder ( conf_ );
00137   
00138   
00139   // get the In Out Track Finder
00140   edm::LogInfo("ConversionTrackCandidateProducer") << " get the InOutTrackFinder" << "\n";
00141   theInOutTrackFinder_ = new InOutConversionTrackFinder ( theEventSetup, conf_  );
00142   
00143   
00144 }

void ConversionTrackCandidateProducer::beginRun ( edm::Run r,
edm::EventSetup const &  es 
) [virtual]

Reimplemented from edm::EDProducer.

Definition at line 110 of file ConversionTrackCandidateProducer.cc.

References edm::EventSetup::get(), edm::ESHandle< T >::product(), and theNavigationSchool_.

00110                                                                                                  {
00111 
00112   edm::ESHandle<NavigationSchool> nav;
00113   theEventSetup.get<NavigationSchoolRecord>().get("SimpleNavigationSchool", nav);
00114   theNavigationSchool_ = nav.product();
00115 
00116 }

void ConversionTrackCandidateProducer::buildCollections ( const edm::Handle< edm::View< reco::CaloCluster > > &  scHandle,
const edm::Handle< edm::View< reco::CaloCluster > > &  bcHandle,
HBHERecHitMetaCollection mhbhe,
TrackCandidateCollection outInTracks,
TrackCandidateCollection inOutTracks,
std::vector< edm::Ptr< reco::CaloCluster > > &  vecRecOI,
std::vector< edm::Ptr< reco::CaloCluster > > &  vecRecIO 
) [private]

Definition at line 286 of file ConversionTrackCandidateProducer.cc.

References caloPtrVecInOut_, caloPtrVecOutIn_, reco::CaloCluster::energy(), i, it, InOutConversionSeedFinder::makeSeeds(), OutInConversionSeedFinder::makeSeeds(), maxHOverE_, minSCEt_, reco::CaloCluster::position(), ConversionSeedFinder::seeds(), ConversionSeedFinder::setCandidate(), InOutConversionSeedFinder::setTracks(), theHoverEcalc_, theInOutSeedFinder_, theInOutTrackFinder_, theOutInSeedFinder_, theOutInTrackFinder_, OutInConversionTrackFinder::tracks(), and InOutConversionTrackFinder::tracks().

Referenced by produce().

00294 {
00295 
00296   //  std::cout << "ConversionTrackCandidateProducer builcollections bc size " << bcHandle->size() <<  "\n";
00297 
00298   //  Loop over SC in the barrel and reconstruct converted photons
00299   for (unsigned i = 0; i < scHandle->size(); ++i ) {
00300 
00301     reco::CaloClusterPtr aClus= scHandle->ptrAt(i);
00302     // preselection
00303     if (aClus->energy()/cosh(aClus->eta()) <= minSCEt_) continue;
00304 
00305 
00306     const reco::CaloCluster* pClus=&(*aClus);
00307     const reco::SuperCluster*  sc=dynamic_cast<const reco::SuperCluster*>(pClus);
00308     double HoE=theHoverEcalc_(sc,mhbhe);
00309     if (HoE>=maxHOverE_)  continue;
00310 
00311     theOutInSeedFinder_->setCandidate(pClus->energy(), GlobalPoint(pClus->position().x(),pClus->position().y(),pClus->position().z() ) );
00312     theOutInSeedFinder_->makeSeeds( bcHandle );
00313 
00314     std::vector<Trajectory> theOutInTracks= theOutInTrackFinder_->tracks(theOutInSeedFinder_->seeds(),  outInTrackCandidates);    
00315 
00316  
00317     theInOutSeedFinder_->setCandidate(pClus->energy(), GlobalPoint(pClus->position().x(),pClus->position().y(),pClus->position().z() ) );  
00318     theInOutSeedFinder_->setTracks(  theOutInTracks );   
00319     theInOutSeedFinder_->makeSeeds(  bcHandle);
00320     
00321     std::vector<Trajectory> theInOutTracks= theInOutTrackFinder_->tracks(theInOutSeedFinder_->seeds(),  inOutTrackCandidates); 
00322 
00323 
00324     // Debug
00325     //   std::cout  << "ConversionTrackCandidateProducer  theOutInTracks.size() " << theOutInTracks.size() << " theInOutTracks.size() " << theInOutTracks.size() <<  " Event pointer to out in track size barrel " << outInTrackCandidates.size() << " in out track size " << inOutTrackCandidates.size() <<   "\n";
00326 
00327 
00329     for (std::vector<Trajectory>::const_iterator it = theOutInTracks.begin(); it !=  theOutInTracks.end(); ++it) {
00330       caloPtrVecOutIn_.push_back(aClus);
00331       //     std::cout  << "ConversionTrackCandidateProducer Barrel OutIn Tracks Number of hits " << (*it).foundHits() << "\n"; 
00332     }
00333 
00334     for (std::vector<Trajectory>::const_iterator it = theInOutTracks.begin(); it !=  theInOutTracks.end(); ++it) {
00335       caloPtrVecInOut_.push_back(aClus);
00336       //     std::cout  << "ConversionTrackCandidateProducer Barrel InOut Tracks Number of hits " << (*it).foundHits() << "\n"; 
00337     }
00338 
00339 
00340 
00341 
00342     
00343 
00344   }
00345 
00346 
00347 
00348 }

void ConversionTrackCandidateProducer::produce ( edm::Event evt,
const edm::EventSetup es 
) [virtual]

Implements edm::EDProducer.

Definition at line 148 of file ConversionTrackCandidateProducer.cc.

References bcBarrelCollection_, bcEndcapCollection_, buildCollections(), caloPtrVecInOut_, caloPtrVecOutIn_, edm::EventSetup::get(), edm::Event::getByLabel(), hbheInstanceName_, hbheLabel_, hOverEConeSize_, edm::Event::id(), InOutTrackCandidateCollection_, InOutTrackSuperClusterAssociationCollection_, edm::Handle< T >::isValid(), edm::InputTag::label(), nEvt_, OutInTrackCandidateCollection_, OutInTrackSuperClusterAssociationCollection_, edm::Event::put(), scHybridBarrelProducer_, scIslandEndcapProducer_, ConversionTrackFinder::setEvent(), ConversionSeedFinder::setEvent(), setEventSetup(), theCaloGeom_, theHoverEcalc_, theInOutSeedFinder_, theInOutTrackFinder_, theNavigationSchool_, theOutInSeedFinder_, and theOutInTrackFinder_.

00148                                                                                                      {
00149   
00150   using namespace edm;
00151   nEvt_++;
00152   edm::LogInfo("ConversionTrackCandidateProducer") << "ConversionTrackCandidateProducer Analyzing event number: " << theEvent.id() << " Global Counter " << nEvt_ << "\n";
00153   //  std::cout << "ConversionTrackCandidateProducer Analyzing event number " <<   theEvent.id() <<  " Global Counter " << nEvt_ << "\n";
00154   
00155 
00156   
00157   setEventSetup( theEventSetup );
00158   theOutInSeedFinder_->setEvent(theEvent);
00159   theInOutSeedFinder_->setEvent(theEvent);
00160   theOutInTrackFinder_->setEvent(theEvent);
00161   theInOutTrackFinder_->setEvent(theEvent);
00162 
00163 // Set the navigation school  
00164   NavigationSetter setter(*theNavigationSchool_);  
00165 
00166   //
00167   // create empty output collections
00168   //
00169   //  Out In Track Candidates
00170   std::auto_ptr<TrackCandidateCollection> outInTrackCandidate_p(new TrackCandidateCollection); 
00171   //  In Out  Track Candidates
00172   std::auto_ptr<TrackCandidateCollection> inOutTrackCandidate_p(new TrackCandidateCollection); 
00173   //   Track Candidate  calo  Cluster Association
00174   std::auto_ptr<reco::TrackCandidateCaloClusterPtrAssociation> outInAssoc_p(new reco::TrackCandidateCaloClusterPtrAssociation);
00175   std::auto_ptr<reco::TrackCandidateCaloClusterPtrAssociation> inOutAssoc_p(new reco::TrackCandidateCaloClusterPtrAssociation);
00176     
00177   // Get the basic cluster collection in the Barrel 
00178   bool validBarrelBCHandle=true;
00179   edm::Handle<edm::View<reco::CaloCluster> > bcBarrelHandle;
00180   theEvent.getByLabel(bcBarrelCollection_, bcBarrelHandle);
00181   if (!bcBarrelHandle.isValid()) {
00182     edm::LogError("ConversionTrackCandidateProducer") << "Error! Can't get the product "<<bcBarrelCollection_.label();
00183     validBarrelBCHandle=false;
00184   }
00185   
00186   
00187   // Get the basic cluster collection in the Endcap 
00188   bool validEndcapBCHandle=true;
00189   edm::Handle<edm::View<reco::CaloCluster> > bcEndcapHandle;
00190   theEvent.getByLabel(bcEndcapCollection_, bcEndcapHandle);
00191   if (!bcEndcapHandle.isValid()) {
00192     edm::LogError("CoonversionTrackCandidateProducer") << "Error! Can't get the product "<<bcEndcapCollection_.label();
00193     validEndcapBCHandle=false; 
00194   }
00195   
00196   
00197 
00198   // Get the Super Cluster collection in the Barrel
00199   bool validBarrelSCHandle=true;
00200   edm::Handle<edm::View<reco::CaloCluster> > scBarrelHandle;
00201   theEvent.getByLabel(scHybridBarrelProducer_,scBarrelHandle);
00202   if (!scBarrelHandle.isValid()) {
00203     edm::LogError("CoonversionTrackCandidateProducer") << "Error! Can't get the product "<<scHybridBarrelProducer_.label();
00204     validBarrelSCHandle=false;
00205   }
00206 
00207 
00208   // Get the Super Cluster collection in the Endcap
00209   bool validEndcapSCHandle=true;
00210   edm::Handle<edm::View<reco::CaloCluster> > scEndcapHandle;
00211   theEvent.getByLabel(scIslandEndcapProducer_,scEndcapHandle);
00212   if (!scEndcapHandle.isValid()) {
00213     edm::LogError("CoonversionTrackCandidateProducer") << "Error! Can't get the product "<<scIslandEndcapProducer_.label();
00214     validEndcapSCHandle=false;
00215   }
00216 
00217 
00218   // get the geometry from the event setup:
00219   theEventSetup.get<CaloGeometryRecord>().get(theCaloGeom_);
00220   // Get HoverE
00221   bool validHcalRecHitHandle=true;
00222   Handle<HBHERecHitCollection> hbhe;
00223   std::auto_ptr<HBHERecHitMetaCollection> mhbhe;
00224   theEvent.getByLabel(hbheLabel_,hbheInstanceName_,hbhe);  
00225   if (!hbhe.isValid()) {
00226     edm::LogError("PhotonProducer") << "Error! Can't get the product "<<hbheInstanceName_.c_str();
00227     validHcalRecHitHandle=false;
00228   }
00229 
00230   
00231   if (validHcalRecHitHandle && hOverEConeSize_ > 0.) {
00232     mhbhe=  std::auto_ptr<HBHERecHitMetaCollection>(new HBHERecHitMetaCollection(*hbhe));
00233   }
00234   theHoverEcalc_=HoECalculator(theCaloGeom_);
00235 
00236 
00237   caloPtrVecOutIn_.clear();
00238   caloPtrVecInOut_.clear();
00239 
00240   if ( validBarrelBCHandle && validBarrelSCHandle ) 
00241     buildCollections(scBarrelHandle, bcBarrelHandle,  mhbhe.get(), *outInTrackCandidate_p,*inOutTrackCandidate_p,caloPtrVecOutIn_,caloPtrVecInOut_ );
00242   if ( validEndcapBCHandle && validEndcapSCHandle ) 
00243     buildCollections(scEndcapHandle, bcEndcapHandle,  mhbhe.get(), *outInTrackCandidate_p,*inOutTrackCandidate_p,caloPtrVecOutIn_,caloPtrVecInOut_ );
00244 
00245 
00246 
00247 
00248   //  std::cout  << "  ConversionTrackCandidateProducer  caloPtrVecOutIn_ size " <<  caloPtrVecOutIn_.size() << " caloPtrVecInOut_ size " << caloPtrVecInOut_.size()  << "\n"; 
00249   
00250 
00251 
00252   // put all products in the event
00253  // Barrel
00254  //std::cout  << "ConversionTrackCandidateProducer Putting in the event " << (*outInTrackCandidate_p).size() << " Out In track Candidates " << "\n";
00255  edm::LogInfo("ConversionTrackCandidateProducer") << "Number of outInTrackCandidates: " <<  (*outInTrackCandidate_p).size() << "\n";
00256  const edm::OrphanHandle<TrackCandidateCollection> refprodOutInTrackC = theEvent.put( outInTrackCandidate_p, OutInTrackCandidateCollection_ );
00257  //std::cout  << "ConversionTrackCandidateProducer  refprodOutInTrackC size  " <<  (*(refprodOutInTrackC.product())).size()  <<  "\n";
00258  //
00259  //std::cout  << "ConversionTrackCandidateProducer Putting in the event  " << (*inOutTrackCandidate_p).size() << " In Out track Candidates " <<  "\n";
00260  edm::LogInfo("ConversionTrackCandidateProducer") << "Number of inOutTrackCandidates: " <<  (*inOutTrackCandidate_p).size() << "\n";
00261  const edm::OrphanHandle<TrackCandidateCollection> refprodInOutTrackC = theEvent.put( inOutTrackCandidate_p, InOutTrackCandidateCollection_ );
00262  //std::cout  << "ConversionTrackCandidateProducer  refprodInOutTrackC size  " <<  (*(refprodInOutTrackC.product())).size()  <<  "\n";
00263 
00264 
00265  edm::ValueMap<reco::CaloClusterPtr>::Filler fillerOI(*outInAssoc_p);
00266  fillerOI.insert(refprodOutInTrackC, caloPtrVecOutIn_.begin(), caloPtrVecOutIn_.end());
00267  fillerOI.fill();
00268  edm::ValueMap<reco::CaloClusterPtr>::Filler fillerIO(*inOutAssoc_p);
00269  fillerIO.insert(refprodInOutTrackC, caloPtrVecInOut_.begin(), caloPtrVecInOut_.end());
00270  fillerIO.fill();
00271 
00272 
00273   
00274  // std::cout  << "ConversionTrackCandidateProducer Putting in the event   OutIn track - SC association: size  " <<  (*outInAssoc_p).size() << "\n";  
00275  theEvent.put( outInAssoc_p, OutInTrackSuperClusterAssociationCollection_);
00276  
00277  // std::cout << "ConversionTrackCandidateProducer Putting in the event   InOut track - SC association: size  " <<  (*inOutAssoc_p).size() << "\n";  
00278  theEvent.put( inOutAssoc_p, InOutTrackSuperClusterAssociationCollection_);
00279 
00280 
00281 
00282   
00283 }

void ConversionTrackCandidateProducer::setEventSetup ( const edm::EventSetup es  )  [private]

Initialize EventSetup objects at each event.

Definition at line 99 of file ConversionTrackCandidateProducer.cc.

References ConversionSeedFinder::setEventSetup(), ConversionTrackFinder::setEventSetup(), theInOutSeedFinder_, theInOutTrackFinder_, theOutInSeedFinder_, and theOutInTrackFinder_.

Referenced by produce().

00099                                                                                           {
00100 
00101 
00102   theOutInSeedFinder_->setEventSetup(theEventSetup);
00103   theInOutSeedFinder_->setEventSetup(theEventSetup);
00104   theOutInTrackFinder_->setEventSetup(theEventSetup);
00105   theInOutTrackFinder_->setEventSetup(theEventSetup);
00106 
00107 }


Member Data Documentation

edm::InputTag ConversionTrackCandidateProducer::bcBarrelCollection_ [private]

Definition at line 66 of file ConversionTrackCandidateProducer.h.

Referenced by ConversionTrackCandidateProducer(), and produce().

edm::InputTag ConversionTrackCandidateProducer::bcEndcapCollection_ [private]

Definition at line 67 of file ConversionTrackCandidateProducer.h.

Referenced by ConversionTrackCandidateProducer(), and produce().

std::vector<edm::Ptr<reco::CaloCluster> > ConversionTrackCandidateProducer::caloPtrVecInOut_ [private]

Definition at line 90 of file ConversionTrackCandidateProducer.h.

Referenced by buildCollections(), and produce().

std::vector<edm::Ptr<reco::CaloCluster> > ConversionTrackCandidateProducer::caloPtrVecOutIn_ [private]

Definition at line 89 of file ConversionTrackCandidateProducer.h.

Referenced by buildCollections(), and produce().

edm::ParameterSet ConversionTrackCandidateProducer::conf_ [private]

Definition at line 70 of file ConversionTrackCandidateProducer.h.

Referenced by beginJob(), and ConversionTrackCandidateProducer().

std::string ConversionTrackCandidateProducer::hbheInstanceName_ [private]

Definition at line 72 of file ConversionTrackCandidateProducer.h.

Referenced by ConversionTrackCandidateProducer(), and produce().

std::string ConversionTrackCandidateProducer::hbheLabel_ [private]

Definition at line 71 of file ConversionTrackCandidateProducer.h.

Referenced by ConversionTrackCandidateProducer(), and produce().

double ConversionTrackCandidateProducer::hOverEConeSize_ [private]

Definition at line 75 of file ConversionTrackCandidateProducer.h.

Referenced by ConversionTrackCandidateProducer(), and produce().

std::string ConversionTrackCandidateProducer::InOutTrackCandidateCollection_ [private]

Definition at line 59 of file ConversionTrackCandidateProducer.h.

Referenced by ConversionTrackCandidateProducer(), and produce().

std::string ConversionTrackCandidateProducer::InOutTrackSuperClusterAssociationCollection_ [private]

Definition at line 63 of file ConversionTrackCandidateProducer.h.

Referenced by ConversionTrackCandidateProducer(), and produce().

double ConversionTrackCandidateProducer::maxHOverE_ [private]

Definition at line 76 of file ConversionTrackCandidateProducer.h.

Referenced by buildCollections(), and ConversionTrackCandidateProducer().

double ConversionTrackCandidateProducer::minSCEt_ [private]

Definition at line 77 of file ConversionTrackCandidateProducer.h.

Referenced by buildCollections(), and ConversionTrackCandidateProducer().

int ConversionTrackCandidateProducer::nEvt_ [private]

Definition at line 53 of file ConversionTrackCandidateProducer.h.

Referenced by beginJob(), and produce().

std::string ConversionTrackCandidateProducer::OutInTrackCandidateCollection_ [private]

Definition at line 58 of file ConversionTrackCandidateProducer.h.

Referenced by ConversionTrackCandidateProducer(), and produce().

std::string ConversionTrackCandidateProducer::OutInTrackSuperClusterAssociationCollection_ [private]

Definition at line 62 of file ConversionTrackCandidateProducer.h.

Referenced by ConversionTrackCandidateProducer(), and produce().

edm::InputTag ConversionTrackCandidateProducer::scHybridBarrelProducer_ [private]

Definition at line 68 of file ConversionTrackCandidateProducer.h.

Referenced by ConversionTrackCandidateProducer(), and produce().

edm::InputTag ConversionTrackCandidateProducer::scIslandEndcapProducer_ [private]

Definition at line 69 of file ConversionTrackCandidateProducer.h.

Referenced by ConversionTrackCandidateProducer(), and produce().

edm::ESHandle<CaloGeometry> ConversionTrackCandidateProducer::theCaloGeom_ [private]

Definition at line 79 of file ConversionTrackCandidateProducer.h.

Referenced by produce().

HoECalculator ConversionTrackCandidateProducer::theHoverEcalc_ [private]

Definition at line 80 of file ConversionTrackCandidateProducer.h.

Referenced by buildCollections(), and produce().

InOutConversionSeedFinder* ConversionTrackCandidateProducer::theInOutSeedFinder_ [private]

Definition at line 85 of file ConversionTrackCandidateProducer.h.

Referenced by beginJob(), buildCollections(), produce(), setEventSetup(), and ~ConversionTrackCandidateProducer().

InOutConversionTrackFinder* ConversionTrackCandidateProducer::theInOutTrackFinder_ [private]

Definition at line 86 of file ConversionTrackCandidateProducer.h.

Referenced by beginJob(), buildCollections(), produce(), setEventSetup(), and ~ConversionTrackCandidateProducer().

const NavigationSchool* ConversionTrackCandidateProducer::theNavigationSchool_ [private]

Definition at line 82 of file ConversionTrackCandidateProducer.h.

Referenced by beginRun(), and produce().

OutInConversionSeedFinder* ConversionTrackCandidateProducer::theOutInSeedFinder_ [private]

Definition at line 83 of file ConversionTrackCandidateProducer.h.

Referenced by beginJob(), buildCollections(), produce(), setEventSetup(), and ~ConversionTrackCandidateProducer().

OutInConversionTrackFinder* ConversionTrackCandidateProducer::theOutInTrackFinder_ [private]

Definition at line 84 of file ConversionTrackCandidateProducer.h.

Referenced by beginJob(), buildCollections(), produce(), setEventSetup(), and ~ConversionTrackCandidateProducer().

std::vector<edm::Ref<reco::SuperClusterCollection> > ConversionTrackCandidateProducer::vecOfSCRefForInOut [private]

Definition at line 93 of file ConversionTrackCandidateProducer.h.

std::vector<edm::Ref<reco::SuperClusterCollection> > ConversionTrackCandidateProducer::vecOfSCRefForOutIn [private]

Definition at line 92 of file ConversionTrackCandidateProducer.h.


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:16:49 2009 for CMSSW by  doxygen 1.5.4