CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
GsfElectronAlgo::EventData Struct Reference

Public Member Functions

 EventData ()
 
void retreiveOriginalTrackCollections (const reco::TrackRef &, const reco::GsfTrackRef &)
 
 ~EventData ()
 

Public Attributes

edm::Handle< EcalRecHitCollectionbarrelRecHits
 
const reco::BeamSpotbeamspot
 
edm::Handle
< reco::GsfElectronCoreCollection
coreElectrons
 
edm::Handle
< reco::TrackCollection
currentCtfTracks
 
EcalRecHitMetaCollectionecalBarrelHitsMeta
 
EgammaRecHitIsolationecalBarrelIsol03
 
EgammaRecHitIsolationecalBarrelIsol04
 
EcalRecHitMetaCollectionecalEndcapHitsMeta
 
EgammaRecHitIsolationecalEndcapIsol03
 
EgammaRecHitIsolationecalEndcapIsol04
 
GsfElectronPtrCollectionelectrons
 
edm::Handle< EcalRecHitCollectionendcapRecHits
 
edm::Eventevent
 
edm::Handle
< reco::GsfPFRecTrackCollection
gsfPfRecTracks
 
EgammaTowerIsolationhadDepth1Isolation03
 
EgammaTowerIsolationhadDepth1Isolation03Bc
 
EgammaTowerIsolationhadDepth1Isolation04
 
EgammaTowerIsolationhadDepth1Isolation04Bc
 
EgammaTowerIsolationhadDepth2Isolation03
 
EgammaTowerIsolationhadDepth2Isolation03Bc
 
EgammaTowerIsolationhadDepth2Isolation04
 
EgammaTowerIsolationhadDepth2Isolation04Bc
 
bool originalCtfTrackCollectionRetreived
 
edm::Handle
< reco::TrackCollection
originalCtfTracks
 
bool originalGsfTrackCollectionRetreived
 
edm::Handle
< reco::GsfTrackCollection
originalGsfTracks
 
edm::Handle
< reco::GsfElectronCollection
pflowElectrons
 
edm::Handle< edm::ValueMap
< float > > 
pfMva
 
edm::Handle
< reco::GsfElectronCollection
previousElectrons
 
edm::Handle
< reco::ElectronSeedCollection
seeds
 
ElectronTkIsolationtkIsolation03
 
ElectronTkIsolationtkIsolation04
 
edm::Handle< CaloTowerCollectiontowers
 

Detailed Description

Definition at line 163 of file GsfElectronAlgo.cc.

Constructor & Destructor Documentation

GsfElectronAlgo::EventData::EventData ( )

Definition at line 205 of file GsfElectronAlgo.cc.

References electrons.

206  : event(0), beamspot(0),
215  {
217  }
EgammaTowerIsolation * hadDepth1Isolation03
EgammaRecHitIsolation * ecalBarrelIsol04
EgammaTowerIsolation * hadDepth2Isolation03
EgammaTowerIsolation * hadDepth1Isolation04
ElectronTkIsolation * tkIsolation03
EgammaRecHitIsolation * ecalEndcapIsol03
std::list< reco::GsfElectron * > GsfElectronPtrCollection
const reco::BeamSpot * beamspot
GsfElectronPtrCollection * electrons
EgammaRecHitIsolation * ecalBarrelIsol03
EcalRecHitMetaCollection * ecalBarrelHitsMeta
EgammaTowerIsolation * hadDepth2Isolation04
EgammaRecHitIsolation * ecalEndcapIsol04
ElectronTkIsolation * tkIsolation04
EcalRecHitMetaCollection * ecalEndcapHitsMeta
GsfElectronAlgo::EventData::~EventData ( )

Definition at line 219 of file GsfElectronAlgo.cc.

References HI_PhotonSkim_cff::electrons.

220  {
221  delete tkIsolation03 ;
222  delete tkIsolation04 ;
223  delete hadDepth1Isolation03 ;
224  delete hadDepth1Isolation04 ;
225  delete hadDepth2Isolation03 ;
226  delete hadDepth2Isolation04 ;
227  delete ecalBarrelHitsMeta ;
228  delete ecalEndcapHitsMeta ;
229  delete ecalBarrelIsol03 ;
230  delete ecalBarrelIsol04 ;
231  delete ecalEndcapIsol03 ;
232  delete ecalEndcapIsol04 ;
233 
234  GsfElectronPtrCollection::const_iterator it ;
235  for ( it = electrons->begin() ; it != electrons->end() ; it++ )
236  { delete (*it) ; }
237  delete electrons ;
238  }
EgammaTowerIsolation * hadDepth1Isolation03
EgammaRecHitIsolation * ecalBarrelIsol04
EgammaTowerIsolation * hadDepth2Isolation03
EgammaTowerIsolation * hadDepth1Isolation04
ElectronTkIsolation * tkIsolation03
EgammaRecHitIsolation * ecalEndcapIsol03
GsfElectronPtrCollection * electrons
EgammaRecHitIsolation * ecalBarrelIsol03
EcalRecHitMetaCollection * ecalBarrelHitsMeta
EgammaTowerIsolation * hadDepth2Isolation04
EgammaRecHitIsolation * ecalEndcapIsol04
ElectronTkIsolation * tkIsolation04
EcalRecHitMetaCollection * ecalEndcapHitsMeta

Member Function Documentation

void GsfElectronAlgo::EventData::retreiveOriginalTrackCollections ( const reco::TrackRef ctfTrack,
const reco::GsfTrackRef gsfTrack 
)

Definition at line 241 of file GsfElectronAlgo.cc.

References edm::Ref< C, T, F >::id(), edm::Ref< C, T, F >::isNonnull(), and funct::true.

Referenced by GsfElectronAlgo::createElectron().

242  {
243  if ((!originalCtfTrackCollectionRetreived)&&(ctfTrack.isNonnull()))
244  {
245  event->get(ctfTrack.id(),originalCtfTracks) ;
247  }
248  if ((!originalGsfTrackCollectionRetreived)&&(gsfTrack.isNonnull()))
249  {
250  event->get(gsfTrack.id(),originalGsfTracks) ;
252  }
253  }
edm::Handle< reco::TrackCollection > originalCtfTracks
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:250
edm::Handle< reco::GsfTrackCollection > originalGsfTracks
ProductID id() const
Accessor for product ID.
Definition: Ref.h:256

Member Data Documentation

edm::Handle<EcalRecHitCollection> GsfElectronAlgo::EventData::barrelRecHits
const reco::BeamSpot* GsfElectronAlgo::EventData::beamspot
edm::Handle<reco::GsfElectronCoreCollection> GsfElectronAlgo::EventData::coreElectrons
edm::Handle<reco::TrackCollection> GsfElectronAlgo::EventData::currentCtfTracks
EcalRecHitMetaCollection* GsfElectronAlgo::EventData::ecalBarrelHitsMeta

Definition at line 199 of file GsfElectronAlgo.cc.

Referenced by GsfElectronAlgo::beginEvent().

EgammaRecHitIsolation* GsfElectronAlgo::EventData::ecalBarrelIsol03
EgammaRecHitIsolation * GsfElectronAlgo::EventData::ecalBarrelIsol04
EcalRecHitMetaCollection* GsfElectronAlgo::EventData::ecalEndcapHitsMeta

Definition at line 200 of file GsfElectronAlgo.cc.

Referenced by GsfElectronAlgo::beginEvent().

EgammaRecHitIsolation* GsfElectronAlgo::EventData::ecalEndcapIsol03
EgammaRecHitIsolation * GsfElectronAlgo::EventData::ecalEndcapIsol04
GsfElectronPtrCollection* GsfElectronAlgo::EventData::electrons
edm::Handle<EcalRecHitCollection> GsfElectronAlgo::EventData::endcapRecHits
edm::Event* GsfElectronAlgo::EventData::event
edm::Handle<reco::GsfPFRecTrackCollection> GsfElectronAlgo::EventData::gsfPfRecTracks
EgammaTowerIsolation* GsfElectronAlgo::EventData::hadDepth1Isolation03
EgammaTowerIsolation* GsfElectronAlgo::EventData::hadDepth1Isolation03Bc
EgammaTowerIsolation * GsfElectronAlgo::EventData::hadDepth1Isolation04
EgammaTowerIsolation * GsfElectronAlgo::EventData::hadDepth1Isolation04Bc
EgammaTowerIsolation* GsfElectronAlgo::EventData::hadDepth2Isolation03
EgammaTowerIsolation* GsfElectronAlgo::EventData::hadDepth2Isolation03Bc
EgammaTowerIsolation * GsfElectronAlgo::EventData::hadDepth2Isolation04
EgammaTowerIsolation * GsfElectronAlgo::EventData::hadDepth2Isolation04Bc
bool GsfElectronAlgo::EventData::originalCtfTrackCollectionRetreived

Definition at line 188 of file GsfElectronAlgo.cc.

edm::Handle<reco::TrackCollection> GsfElectronAlgo::EventData::originalCtfTracks

Definition at line 190 of file GsfElectronAlgo.cc.

Referenced by GsfElectronAlgo::createElectron().

bool GsfElectronAlgo::EventData::originalGsfTrackCollectionRetreived

Definition at line 189 of file GsfElectronAlgo.cc.

edm::Handle<reco::GsfTrackCollection> GsfElectronAlgo::EventData::originalGsfTracks

Definition at line 191 of file GsfElectronAlgo.cc.

Referenced by GsfElectronAlgo::createElectron().

edm::Handle<reco::GsfElectronCollection> GsfElectronAlgo::EventData::pflowElectrons
edm::Handle<edm::ValueMap<float> > GsfElectronAlgo::EventData::pfMva

Definition at line 185 of file GsfElectronAlgo.cc.

Referenced by GsfElectronAlgo::beginEvent().

edm::Handle<reco::GsfElectronCollection> GsfElectronAlgo::EventData::previousElectrons
edm::Handle<reco::ElectronSeedCollection> GsfElectronAlgo::EventData::seeds

Definition at line 186 of file GsfElectronAlgo.cc.

Referenced by GsfElectronAlgo::beginEvent().

ElectronTkIsolation* GsfElectronAlgo::EventData::tkIsolation03
ElectronTkIsolation * GsfElectronAlgo::EventData::tkIsolation04
edm::Handle<CaloTowerCollection> GsfElectronAlgo::EventData::towers

Definition at line 184 of file GsfElectronAlgo.cc.

Referenced by GsfElectronAlgo::beginEvent().