89 using namespace trigger;
95 if(!triggerObj.isValid()) {
96 edm::LogInfo(
"Status") <<
"Summary HLT object (TriggerEvent) not found, "
104 for (
size_t ia = 0; ia < triggerObj->sizeFilters(); ++ ia) {
105 std::string fullname = triggerObj->filterTag(ia).encode();
109 size_t p = fullname.find_first_of(
':');
110 if ( p != std::string::npos) {
111 name = fullname.substr(0, p);
117 LogDebug(
"Parameter") <<
"filter " << ia <<
", full name = " << fullname
119 <<
", abbreviated = " <<
name ;
127 LogDebug(
"Status") <<
"new histo with name "<< histoname ;
130 et =
dbe_->book1D(histoname.c_str(),
133 histoname = name+
"_eta";
134 title = name+
" #eta";
135 eta =
dbe_->book1D(histoname.c_str(),
138 histoname = name+
"_phi";
139 title = name+
" #phi";
140 phi =
dbe_->book1D(histoname.c_str(),
144 histoname = name+
"_etaphi";
145 title = name+
" #eta vs #phi";
146 etavsphi =
dbe_->book2D(histoname.c_str(),
157 for (trigger::Keys::const_iterator ki = k.begin(); ki !=k.end(); ++ki ) {
158 LogDebug(
"Parameters") <<
"pt, eta, phi = "
159 << toc[*ki].pt() <<
", "
160 << toc[*ki].eta() <<
", "
162 pic->getEtHisto()->Fill(toc[*ki].
pt());
163 pic->getEtaHisto()->Fill(toc[*ki].
eta());
164 pic->getPhiHisto()->Fill(toc[*ki].
phi());
165 pic->getEtaVsPhiHisto()->Fill(toc[*ki].
eta(), toc[*ki].
phi());
172 for(PathInfoCollection::iterator
v =
hltPaths_.begin();
174 const int index = triggerObj->filterIndex(
v->getName());
175 if ( index >= triggerObj->sizeFilters() ) {
178 LogDebug(
"Status") <<
"filling ... " ;
180 for (trigger::Keys::const_iterator ki = k.begin(); ki !=k.end(); ++ki ) {
181 v->getEtHisto()->Fill(toc[*ki].
pt());
182 v->getEtaHisto()->Fill(toc[*ki].
eta());
183 v->getPhiHisto()->Fill(toc[*ki].
phi());
184 v->getEtaVsPhiHisto()->Fill(toc[*ki].
eta(), toc[*ki].
phi());
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
std::vector< size_type > Keys
PathInfoCollection hltPaths_
std::vector< PathInfo >::iterator find(std::string pathName)
edm::EDGetTokenT< trigger::TriggerEvent > triggerSummaryToken_