1 #ifndef HLTRIGGEROFFLINE_EXOTICA_EVTCOLCONTAINER_CC 2 #define HLTRIGGEROFFLINE_EXOTICA_EVTCOLCONTAINER_CC 70 const std::vector<reco::Muon> *
muons;
71 const std::vector<reco::Track> *
tracks;
73 const std::vector<reco::Photon> *
photons;
74 const std::vector<reco::MET> *
METs;
75 const std::vector<reco::PFMET> *
pfMETs;
76 const std::vector<reco::PFMET> *
pfMHTs;
77 const std::vector<reco::GenMET> *
genMETs;
80 const std::vector<l1extra::L1EtMissParticle> *
l1METs;
81 const std::vector<reco::PFTau> *
pfTaus;
82 const std::vector<reco::PFJet> *
pfJets;
112 return (nInitialized == nOfCollections);
124 genParticles =
nullptr;
139 triggerResults =
nullptr;
216 const unsigned int getSize(
const unsigned int & objtype)
const 218 unsigned int size = 0;
220 size = muons->size();
222 size = tracks->size();
224 size = tracks->size();
226 size = electrons->size();
228 size = photons->size();
232 size = pfMETs->size();
234 size = pfMHTs->size();
236 size = genMETs->size();
238 size = caloMETs->size();
240 size = caloMHTs->size();
242 size = l1METs->size();
244 size = pfTaus->size();
246 size = pfJets->size();
248 size = caloJets->size();
262 objTypestr =
"refittedStandAloneMuons";
264 objTypestr =
"Track";
268 objTypestr =
"Photon";
272 objTypestr =
"PFMET";
274 objTypestr =
"PFMHT";
276 objTypestr =
"GenMET";
278 objTypestr =
"CaloMET";
280 objTypestr =
"CaloMHT";
282 objTypestr =
"l1MET";
284 objTypestr =
"PFTau";
286 objTypestr =
"PFJet";
288 objTypestr =
"CaloJet";
290 edm::LogError(
"ExoticaValidations") <<
"EVTColContainer::getTypeString, " 291 <<
"NOT Implemented error (object type id='" << objtype <<
"')" << std::endl;;
const std::vector< reco::Muon > * muons
std::vector< GenParticle > GenParticleCollection
collection of GenParticles
std::vector< PFTau > PFTauCollection
collection of PFTau objects
const std::vector< reco::CaloMET > * caloMETs
std::vector< reco::GenMET > GenMETCollection
collection of GenMET objects
std::vector< Track > TrackCollection
collection of Tracks
const std::vector< reco::MET > * METs
const std::vector< reco::CaloJet > * caloJets
const reco::GenParticleCollection * genParticles
container with all the objects needed
const unsigned int getSize(const unsigned int &objtype) const
Get size of collections.
std::vector< reco::MET > METCollection
collection of MET objects
std::vector< GsfElectron > GsfElectronCollection
collection of GsfElectron objects
const std::vector< reco::PFTau > * pfTaus
std::vector< Muon > MuonCollection
collection of Muon objects
void setPFMHT(const reco::PFMETCollection *v)
const std::vector< reco::PFMET > * pfMHTs
const std::vector< reco::GenMET > * genMETs
const reco::BeamSpot * bs
const std::vector< reco::PFJet > * pfJets
const std::vector< reco::Track > * tracks
const std::vector< reco::Photon > * photons
void reset()
Reset: clear all collections.
const std::vector< l1extra::L1EtMissParticle > * l1METs
std::vector< reco::CaloMET > CaloMETCollection
collection of CaloMET objects
std::vector< Photon > PhotonCollection
collectin of Photon objects
const std::vector< reco::GsfElectron > * electrons
std::vector< PFJet > PFJetCollection
collection of PFJet objects
std::vector< reco::PFMET > PFMETCollection
collection of PFMET objects
const std::vector< reco::CaloMET > * caloMHTs
const std::vector< reco::PFMET > * pfMETs
static const std::string getTypeString(const unsigned int &objtype)
Tranform types into strings.
const edm::TriggerResults * triggerResults
void setCaloMHT(const reco::CaloMETCollection *v)
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
Computes the MET from a collection of PFCandidates. HF missing!