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 |
10 |
> |
// Authors: J.Bendavid |
11 |
|
//-------------------------------------------------------------------------------------------------- |
12 |
|
|
13 |
< |
#ifndef TREEFILLER_FILLERCONVERSIONELECTRONS_H |
14 |
< |
#define TREEFILLER_FILLERCONVERSIONELECTRONS_H |
13 |
> |
#ifndef MITPROD_TREEFILLER_FILLERCONVERSIONELECTRONS_H |
14 |
> |
#define MITPROD_TREEFILLER_FILLERCONVERSIONELECTRONS_H |
15 |
|
|
16 |
|
#include "FWCore/ParameterSet/interface/ParameterSet.h" |
17 |
|
#include "MitAna/DataUtil/interface/TreeWriter.h" |
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); |
28 |
> |
FillerConversionElectrons(const edm::ParameterSet &cfg, const char *name, bool active=1); |
29 |
|
~FillerConversionElectrons(); |
30 |
|
|
31 |
< |
void BookDataBlock(TreeWriter &tws); |
32 |
< |
void FillDataBlock(const edm::Event &e, const edm::EventSetup &es); |
33 |
< |
void FillFromTracks(const mithep::TrackCol *tracks, |
34 |
< |
const TrackMap *trackMap); |
35 |
< |
|
40 |
< |
const ConversionElectronMap *GetConversionElectronMap() const { return convElectronMap_; } |
41 |
< |
|
31 |
> |
void BookDataBlock(TreeWriter &tws); |
32 |
> |
void FillDataBlock(const edm::Event &e, const edm::EventSetup &es); |
33 |
> |
void FillFromTracks(const mithep::TrackCol *tracks, |
34 |
> |
const TrackMap *trackMap); |
35 |
> |
|
36 |
|
private: |
37 |
< |
std::string mitName_; |
38 |
< |
mithep::ElectronArr *conversionElectrons_; |
39 |
< |
mithep::ConversionElectronMap* convElectronMap_; |
40 |
< |
const mithep::TrackCol *conversionInOutTracks_; |
41 |
< |
const mithep::TrackCol *conversionOutInTracks_; |
42 |
< |
const mithep::TrackMap *conversionInOutTrackMap_; |
43 |
< |
const mithep::TrackMap *conversionOutInTrackMap_; |
37 |
> |
std::string mitName_; //name of Electrons |
38 |
> |
std::string convInOutTracksName_; //name of converted in-out track |
39 |
> |
std::string convOutInTracksName_; //name of converted out- track |
40 |
> |
std::string convInOutTrackMapName_; //name of imported map wrt in-out |
41 |
> |
std::string convOutInTrackMapName_; //name of imported map wrt out-in |
42 |
> |
std::string convElectronMapName_; //name of exported map wrt electrons |
43 |
> |
const mithep::TrackCol *convInOutTracks_; //array of converted in-out tracks |
44 |
> |
const mithep::TrackCol *convOutInTracks_; //array of converted out-in tracks |
45 |
> |
const mithep::TrackMap *convInOutTrackMap_; //imported map wrt in-out tracks |
46 |
> |
const mithep::TrackMap *convOutInTrackMap_; //imported map wrt out-in tracks |
47 |
> |
mithep::ElectronArr *convElectrons_; //array of conversion electrons |
48 |
> |
mithep::ConversionElectronMap *convElectronMap_; //exported map wrt electrons |
49 |
|
}; |
50 |
|
} |
51 |
|
#endif |