CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
evf::funcs Namespace Reference

Functions

void addToReport (TriggerReportStatic *trs, TriggerReportStatic *trp, unsigned int lumisection)
 
void reset (TriggerReportStatic *)
 

Function Documentation

void evf::funcs::addToReport ( TriggerReportStatic *  trs,
TriggerReportStatic *  trp,
unsigned int  lumisection 
)

Definition at line 35 of file TriggerReportDef.cc.

References evf::TriggerReportStatic::endPathsInMenu, evf::TriggerReportStatic::endPathSummaries, evf::TriggerReportStatic::eventSummary, i, evf::TriggerReportStatic::lumiSection, evf::TriggerReportStatic::prescaleIndex, evf::PathSummaryStatic::timesExcept, evf::PathSummaryStatic::timesFailed, evf::PathSummaryStatic::timesPassed, evf::PathSummaryStatic::timesPassedL1, evf::PathSummaryStatic::timesPassedPs, evf::PathSummaryStatic::timesRun, edm::EventSummary::totalEvents, edm::EventSummary::totalEventsFailed, edm::EventSummary::totalEventsPassed, evf::TriggerReportStatic::trigPathsInMenu, and evf::TriggerReportStatic::trigPathSummaries.

Referenced by evf::iDie::parsePathHisto(), and evf::fuep::TriggerReportHelpers::sumAndPackTriggerReport().

35  {
36  if(trs->trigPathsInMenu==0) trs->trigPathsInMenu = trp->trigPathsInMenu;
37  if(trs->endPathsInMenu==0) trs->endPathsInMenu = trp->endPathsInMenu;
38  // set LS and PS
39  trs->lumiSection = lumisection;
40  if(trp->eventSummary.totalEvents!=0) //do not update PS if no events seen
41  trs->prescaleIndex = trp->prescaleIndex;
42 
43  //add to the event summary
44  trs->eventSummary.totalEvents += trp->eventSummary.totalEvents;
45  trs->eventSummary.totalEventsPassed += trp->eventSummary.totalEventsPassed;
46  trs->eventSummary.totalEventsFailed += trp->eventSummary.totalEventsFailed;
47  //traverse the trigger report and sum relevant parts, check otherwise
48  // loop on paths
49  for(int i = 0; i < trp->trigPathsInMenu; i++)
50  {
51 
52  // fill individual path summaries
53  trs->trigPathSummaries[i].timesRun += trp->trigPathSummaries[i].timesRun;
54  trs->trigPathSummaries[i].timesPassed += trp->trigPathSummaries[i].timesPassed;
55  trs->trigPathSummaries[i].timesPassedPs += trp->trigPathSummaries[i].timesPassedPs;
56  trs->trigPathSummaries[i].timesPassedL1 += trp->trigPathSummaries[i].timesPassedL1;
57  trs->trigPathSummaries[i].timesFailed += trp->trigPathSummaries[i].timesFailed;
58  trs->trigPathSummaries[i].timesExcept += trp->trigPathSummaries[i].timesExcept;
59  }
60  for(int i = 0; i < trp->endPathsInMenu; i++)
61  {
62  trs->endPathSummaries[i].timesRun += trp->endPathSummaries[i].timesRun;
63  trs->endPathSummaries[i].timesPassed += trp->endPathSummaries[i].timesPassed;
64  trs->endPathSummaries[i].timesPassedPs += trp->endPathSummaries[i].timesPassedPs;
65  trs->endPathSummaries[i].timesPassedL1 += trp->endPathSummaries[i].timesPassedL1;
66  trs->endPathSummaries[i].timesFailed += trp->endPathSummaries[i].timesFailed;
67  trs->endPathSummaries[i].timesExcept += trp->endPathSummaries[i].timesExcept;
68  }
69  }
int i
Definition: DBlmapReader.cc:9
void evf::funcs::reset ( TriggerReportStatic *  trs)

Definition at line 5 of file TriggerReportDef.cc.

References evf::TriggerReportStatic::endPathSummaries, evf::TriggerReportStatic::eventSummary, i, evf::TriggerReportStatic::lumiSection, evf::max_endpaths, evf::max_paths, evf::TriggerReportStatic::prescaleIndex, evf::PathSummaryStatic::timesExcept, evf::PathSummaryStatic::timesFailed, evf::PathSummaryStatic::timesPassed, evf::PathSummaryStatic::timesPassedL1, evf::PathSummaryStatic::timesPassedPs, evf::PathSummaryStatic::timesRun, edm::EventSummary::totalEvents, edm::EventSummary::totalEventsFailed, edm::EventSummary::totalEventsPassed, and evf::TriggerReportStatic::trigPathSummaries.

Referenced by evf::iDie::parsePathHisto(), and evf::fuep::TriggerReportHelpers::resetPackedTriggerReport().

5  {
6  trs->lumiSection = 0;
7  trs->prescaleIndex = 0;
8  //copy the event summary
9  trs->eventSummary.totalEvents = 0;
10  trs->eventSummary.totalEventsPassed = 0;
11  trs->eventSummary.totalEventsFailed = 0;
12 
13  for(size_t i = 0; i < max_paths; i++)
14  {
15  // reset individual path summaries
16  trs->trigPathSummaries[i].timesRun = 0;
17  trs->trigPathSummaries[i].timesPassed = 0;
18  trs->trigPathSummaries[i].timesPassedPs = 0;
19  trs->trigPathSummaries[i].timesPassedL1 = 0;
20  trs->trigPathSummaries[i].timesFailed = 0;
21  trs->trigPathSummaries[i].timesExcept = 0;
22  }
23  for(size_t i = 0; i < max_endpaths; i++)
24  {
25  trs->endPathSummaries[i].timesRun = 0;
26  trs->endPathSummaries[i].timesPassed = 0;
27  trs->endPathSummaries[i].timesPassedPs = 0;
28  trs->endPathSummaries[i].timesPassedL1 = 0;
29  trs->endPathSummaries[i].timesFailed = 0;
30  trs->endPathSummaries[i].timesExcept = 0;
31  }
32  // trigPathsInMenu = 0;
33  // endPathsInMenu = 0;
34  }
int i
Definition: DBlmapReader.cc:9
static const size_t max_paths
static const size_t max_endpaths