ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/TreeFiller/interface/FillerConversionElectrons.h
Revision: 1.3
Committed: Mon Jul 7 16:14:01 2008 UTC (16 years, 10 months ago) by loizides
Content type: text/plain
Branch: MAIN
Changes since 1.2: +5 -6 lines
Log Message:
coding conventions

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: FillerConversionElectrons.h,v 1.2 2008/07/03 07:56:14 loizides Exp $
3 //
4 // FillerConversionElectrons
5 //
6 // Implementation of a filler creating mithep::Electron objects from the conversion finder tracks.
7 // This filler differs significantly from the others to deal with the special way in which
8 // conversions are stored in the edm.
9 //
10 // Authors: J. Bendavid
11 //--------------------------------------------------------------------------------------------------
12
13 #ifndef TREEFILLER_FILLERCONVERSIONELECTRONS_H
14 #define TREEFILLER_FILLERCONVERSIONELECTRONS_H
15
16 #include "FWCore/ParameterSet/interface/ParameterSet.h"
17 #include "MitAna/DataUtil/interface/TreeWriter.h"
18 #include "DataFormats/TrackReco/interface/TrackFwd.h"
19 #include "MitAna/DataTree/interface/Collections.h"
20 #include "MitProd/TreeFiller/interface/BaseFiller.h"
21 #include "MitProd/TreeFiller/interface/AssociationMaps.h"
22
23 namespace mithep
24 {
25 class FillerConversionElectrons : public BaseFiller
26 {
27 public:
28 FillerConversionElectrons(const edm::ParameterSet &cfg, bool active=1,
29 const mithep::TrackCol *convInOutTracks=0,
30 const mithep::TrackCol *convOutInTracks=0,
31 const mithep::TrackMap *convInOutTrackMap=0,
32 const mithep::TrackMap *convOutInTrackMap=0);
33 ~FillerConversionElectrons();
34
35 void BookDataBlock(TreeWriter &tws);
36 void FillDataBlock(const edm::Event &e, const edm::EventSetup &es);
37 void FillFromTracks(const mithep::TrackCol *tracks,
38 const TrackMap *trackMap);
39
40 const ConversionElectronMap *GetConversionElectronMap() const { return convElectronMap_; }
41
42 private:
43 std::string mitName_;
44 mithep::ElectronArr *conversionElectrons_;
45 mithep::ConversionElectronMap* convElectronMap_;
46 const mithep::TrackCol *conversionInOutTracks_;
47 const mithep::TrackCol *conversionOutInTracks_;
48 const mithep::TrackMap *conversionInOutTrackMap_;
49 const mithep::TrackMap *conversionOutInTrackMap_;
50 };
51 }
52 #endif