20 |
|
using namespace mithep; |
21 |
|
|
22 |
|
//------------------------------------------------------------------------------------------------- |
23 |
< |
FillMitTree::FillMitTree(const edm::ParameterSet &cfg) |
23 |
> |
FillMitTree::FillMitTree(const edm::ParameterSet &cfg) : |
24 |
> |
defactive_(cfg.getUntrackedParameter<bool>("defactive",1)) |
25 |
|
{ |
26 |
|
// Constructor. |
27 |
|
|
84 |
|
else |
85 |
|
delete fillerMetaInfos; |
86 |
|
|
87 |
< |
FillerGenParts *fillerGenParts = new FillerGenParts(cfg); |
87 |
> |
FillerGenParts *fillerGenParts = new FillerGenParts(cfg,defactive_); |
88 |
|
if (fillerGenParts->Active()) |
89 |
|
fillers_.push_back(fillerGenParts); |
90 |
|
else |
91 |
|
delete fillerGenParts; |
92 |
|
|
93 |
< |
FillerSimParticles *fillerSimParticles = new FillerSimParticles(cfg); |
93 |
> |
FillerSimParticles *fillerSimParticles = new FillerSimParticles(cfg,defactive_); |
94 |
|
const SimParticleMap* simParticleMap=0; |
95 |
|
if (fillerSimParticles->Active()) { |
96 |
|
fillers_.push_back(fillerSimParticles); |
99 |
|
else |
100 |
|
delete fillerSimParticles; |
101 |
|
|
102 |
< |
FillerTracks *fillerGeneralTracks = new FillerTracks(cfg,"GeneralTracks", simParticleMap); |
102 |
> |
FillerTracks *fillerGeneralTracks = new FillerTracks(cfg,"GeneralTracks",defactive_,simParticleMap); |
103 |
|
const TrackMap* generalTrackMap=0; |
104 |
|
if (fillerGeneralTracks->Active()) { |
105 |
|
fillers_.push_back(fillerGeneralTracks); |
108 |
|
else |
109 |
|
delete fillerGeneralTracks; |
110 |
|
|
111 |
< |
FillerTracks *fillerStandaloneMuonTracks = new FillerTracks(cfg,"StandaloneMuonTracks"); |
111 |
> |
FillerTracks *fillerStandaloneMuonTracks = new FillerTracks(cfg,"StandaloneMuonTracks",defactive_); |
112 |
|
const TrackMap* standaloneMuonTrackMap=0; |
113 |
|
if (fillerStandaloneMuonTracks->Active()) { |
114 |
|
fillers_.push_back(fillerStandaloneMuonTracks); |
118 |
|
delete fillerStandaloneMuonTracks; |
119 |
|
|
120 |
|
FillerTracks *fillerStandaloneMuonTracksVtx = |
121 |
< |
new FillerTracks(cfg,"StandaloneMuonTracksWVtxConstraint"); |
121 |
> |
new FillerTracks(cfg,"StandaloneMuonTracksWVtxConstraint",defactive_); |
122 |
|
const TrackMap* standaloneMuonTrackVtxMap=0; |
123 |
|
if (fillerStandaloneMuonTracksVtx->Active()) { |
124 |
|
fillers_.push_back(fillerStandaloneMuonTracksVtx); |
127 |
|
else |
128 |
|
delete fillerStandaloneMuonTracksVtx; |
129 |
|
|
130 |
< |
FillerTracks *fillerGlobalMuonTracks = new FillerTracks(cfg,"GlobalMuonTracks"); |
130 |
> |
FillerTracks *fillerGlobalMuonTracks = new FillerTracks(cfg,"GlobalMuonTracks",defactive_); |
131 |
|
const TrackMap* globalMuonTrackMap=0; |
132 |
|
if (fillerGlobalMuonTracks->Active()) { |
133 |
|
fillers_.push_back(fillerGlobalMuonTracks); |
137 |
|
delete fillerGlobalMuonTracks; |
138 |
|
|
139 |
|
FillerTracks *fillerConversionInOutTracks = |
140 |
< |
new FillerTracks(cfg,"ConversionInOutTracks", simParticleMap); |
140 |
> |
new FillerTracks(cfg,"ConversionInOutTracks",defactive_,simParticleMap); |
141 |
|
const TrackMap* conversionInOutTrackMap=0; |
142 |
|
const TrackCol* conversionInOutTracks=0; |
143 |
|
if (fillerConversionInOutTracks->Active()) { |
149 |
|
delete fillerConversionInOutTracks; |
150 |
|
|
151 |
|
FillerTracks *fillerConversionOutInTracks = |
152 |
< |
new FillerTracks(cfg,"ConversionOutInTracks", simParticleMap); |
152 |
> |
new FillerTracks(cfg,"ConversionOutInTracks",defactive_,simParticleMap); |
153 |
|
const TrackMap* conversionOutInTrackMap=0; |
154 |
|
const TrackCol* conversionOutInTracks=0; |
155 |
|
if (fillerConversionOutInTracks->Active()) { |
160 |
|
else |
161 |
|
delete fillerConversionOutInTracks; |
162 |
|
|
163 |
< |
FillerGsfTracks *fillerGsfTracks = new FillerGsfTracks(cfg,"GsfTracks", simParticleMap); |
163 |
> |
FillerGsfTracks *fillerGsfTracks = new FillerGsfTracks(cfg,"GsfTracks",defactive_,simParticleMap); |
164 |
|
const GsfTrackMap* gsfTrackMap=0; |
165 |
|
if (fillerGsfTracks->Active()) { |
166 |
|
fillers_.push_back(fillerGsfTracks); |
170 |
|
delete fillerGsfTracks; |
171 |
|
|
172 |
|
FillerMuons *fillerMuons = |
173 |
< |
new FillerMuons(cfg, globalMuonTrackMap, standaloneMuonTrackMap, |
174 |
< |
standaloneMuonTrackVtxMap, generalTrackMap); |
173 |
> |
new FillerMuons(cfg,defactive_,globalMuonTrackMap,standaloneMuonTrackMap, |
174 |
> |
standaloneMuonTrackVtxMap,generalTrackMap); |
175 |
|
if (fillerMuons->Active()) |
176 |
|
fillers_.push_back(fillerMuons); |
177 |
|
else |
178 |
|
delete fillerMuons; |
179 |
|
|
180 |
< |
FillerElectrons *fillerElectrons = new FillerElectrons(cfg, gsfTrackMap, generalTrackMap); |
180 |
> |
FillerElectrons *fillerElectrons = new FillerElectrons(cfg,defactive_,gsfTrackMap,generalTrackMap); |
181 |
|
if (fillerElectrons->Active()) |
182 |
|
fillers_.push_back(fillerElectrons); |
183 |
|
else |
185 |
|
|
186 |
|
#if 0 |
187 |
|
FillerConversionElectrons *fillerConversionElectrons = |
188 |
< |
new FillerConversionElectrons(cfg, conversionInOutTracks, conversionOutInTracks, |
189 |
< |
conversionInOutTrackMap, conversionOutInTrackMap); |
188 |
> |
new FillerConversionElectrons(cfg,defactive_,conversionInOutTracks,conversionOutInTracks, |
189 |
> |
conversionInOutTrackMap,conversionOutInTrackMap); |
190 |
|
|
191 |
|
const ConversionElectronMap* convElectronMap=0; |
192 |
|
if (fillerConversionElectrons->Active()) { |
196 |
|
else |
197 |
|
delete fillerConversionElectrons; |
198 |
|
|
199 |
< |
FillerPhotons *fillerPhotons = new FillerPhotons(cfg, convElectronMap); |
199 |
> |
FillerPhotons *fillerPhotons = new FillerPhotons(cfg,defactive_,convElectronMap); |
200 |
|
if (fillerPhotons->Active()) |
201 |
|
fillers_.push_back(fillerPhotons); |
202 |
|
else |