@@ -40,7 +40,7 @@ struct LuminosityCalculator {
4040 void init (InitContext&)
4141 {
4242
43- std::vector<std::string> histLabels = {" BC" , " BC+TVX" , " BC+TVX+NoTFB" , " BC+TVX+NoTFB+NoITSROFB" , " Coll" , " Coll+TVX" , " Coll+TVX+VtxZ+Sel8" , " Coll+TVX+VtxZ+Sel8Full" , " Coll+TVX+VtxZ+Sel8FullPbPb" , " Coll+TVX+VtxZ+SelMC" , " Coll+TVX+VtxZ+SelMCFull" , " Coll+TVX+VtxZ+SelMCFullPbPb" , " Coll+TVX+VtxZ+SelUnanchoredMC" , " Coll+TVX+VtxZ+SelTVX" , " Coll+TVX+VtxZ+Sel7" , " Coll+TVX+VtxZ+Sel7KINT7" , " custom" };
43+ std::vector<std::string> histLabels = {" BC" , " BC+TVX" , " BC+TVX+NoTFB" , " BC+TVX+NoTFB+NoITSROFB" , " Coll" , " Coll+TVX" , " Coll+TVX+Sel8 " , " Coll+TVX+Sel8+IsGoodZvtx " , " Coll+TVX+Sel8Full " , " Coll+TVX+ VtxZ+Sel8" , " Coll+TVX+VtxZ+Sel8+IsGoodZvtx " , " Coll+TVX+VtxZ+ Sel8Full" , " Coll+TVX+VtxZ+Sel8Full+IsGoodZvtx " , " Coll+TVX+VtxZ+Sel8FullPbPb" , " Coll+TVX+VtxZ+SelMC" , " Coll+TVX+VtxZ+SelMCFull" , " Coll+TVX+VtxZ+SelMCFullPbPb" , " Coll+TVX+VtxZ+SelUnanchoredMC" , " Coll+TVX+VtxZ+SelTVX" , " Coll+TVX+VtxZ+Sel7" , " Coll+TVX+VtxZ+Sel7KINT7" , " custom" };
4444 registry.add (" counter" , " BCs and Collisions" , HistType::kTH1D , {{static_cast <int >(histLabels.size ()), -0.5 , static_cast <double >(histLabels.size ()) - 0.5 }});
4545 auto counter = registry.get <TH1 >(HIST (" counter" ));
4646 for (std::vector<std::string>::size_type iCounter = 0 ; iCounter < histLabels.size (); iCounter++) {
@@ -64,8 +64,14 @@ struct LuminosityCalculator {
6464
6565 int readCollision = 0 ;
6666 int readCollisionWithTVXCounter = 0 ;
67+ int readCollisionWithTVXAndSel8Counter = 0 ;
68+ int readCollisionWithTVXAndSel8AndIsGoodZvtxFT0vsPVCounter = 0 ;
69+ int readCollisionWithTVXAndSel8FullCounter = 0 ;
70+ int readCollisionWithTVXAndSel8FullAndIsGoodZvtxFT0vsPVCounter = 0 ;
6771 int readCollisionWithTVXAndZVertexAndSel8Counter = 0 ;
72+ int readCollisionWithTVXAndZVertexAndSel8AndIsGoodZvtxFT0vsPVCounter = 0 ;
6873 int readCollisionWithTVXAndZVertexAndSel8FullCounter = 0 ;
74+ int readCollisionWithTVXAndZVertexAndSel8FullAndIsGoodZvtxFT0vsPVCounter = 0 ;
6975 int readCollisionWithTVXAndZVertexAndSel8FullPbPbCounter = 0 ;
7076 int readCollisionWithTVXAndZVertexAndSelMCCounter = 0 ;
7177 int readCollisionWithTVXAndZVertexAndSelMCFullCounter = 0 ;
@@ -79,8 +85,14 @@ struct LuminosityCalculator {
7985 for (const auto & collisionCount : collisionCounts) {
8086 readCollision += collisionCount.readCounts ().front ();
8187 readCollisionWithTVXCounter += collisionCount.readCountsWithTVX ().front ();
88+ readCollisionWithTVXAndSel8Counter += collisionCount.readCountsWithTVXAndSel8 ().front ();
89+ readCollisionWithTVXAndSel8AndIsGoodZvtxFT0vsPVCounter += collisionCount.readCountsWithTVXAndSel8AndIsGoodZvtxFT0vsPV ().front ();
90+ readCollisionWithTVXAndSel8FullCounter += collisionCount.readCountsWithTVXAndSel8Full ().front ();
91+ readCollisionWithTVXAndSel8FullAndIsGoodZvtxFT0vsPVCounter += collisionCount.readCountsWithTVXAndSel8FullAndIsGoodZvtxFT0vsPV ().front ();
8292 readCollisionWithTVXAndZVertexAndSel8Counter += collisionCount.readCountsWithTVXAndZVertexAndSel8 ().front ();
93+ readCollisionWithTVXAndZVertexAndSel8AndIsGoodZvtxFT0vsPVCounter += collisionCount.readCountsWithTVXAndZVertexAndSel8AndIsGoodZvtxFT0vsPV ().front ();
8394 readCollisionWithTVXAndZVertexAndSel8FullCounter += collisionCount.readCountsWithTVXAndZVertexAndSel8Full ().front ();
95+ readCollisionWithTVXAndZVertexAndSel8FullAndIsGoodZvtxFT0vsPVCounter += collisionCount.readCountsWithTVXAndZVertexAndSel8FullAndIsGoodZvtxFT0vsPV ().front ();
8496 readCollisionWithTVXAndZVertexAndSel8FullPbPbCounter += collisionCount.readCountsWithTVXAndZVertexAndSel8FullPbPb ().front ();
8597 readCollisionWithTVXAndZVertexAndSelMCCounter += collisionCount.readCountsWithTVXAndZVertexAndSelMC ().front ();
8698 readCollisionWithTVXAndZVertexAndSelMCFullCounter += collisionCount.readCountsWithTVXAndZVertexAndSelMCFull ().front ();
@@ -98,17 +110,23 @@ struct LuminosityCalculator {
98110 registry.get <TH1 >(HIST (" counter" ))->SetBinContent (4 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (4 ) + readBCWithTVXAndNoTFBAndNoITSROFB);
99111 registry.get <TH1 >(HIST (" counter" ))->SetBinContent (5 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (5 ) + readCollision);
100112 registry.get <TH1 >(HIST (" counter" ))->SetBinContent (6 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (6 ) + readCollisionWithTVXCounter);
101- registry.get <TH1 >(HIST (" counter" ))->SetBinContent (7 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (7 ) + readCollisionWithTVXAndZVertexAndSel8Counter);
102- registry.get <TH1 >(HIST (" counter" ))->SetBinContent (8 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (8 ) + readCollisionWithTVXAndZVertexAndSel8FullCounter);
103- registry.get <TH1 >(HIST (" counter" ))->SetBinContent (9 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (9 ) + readCollisionWithTVXAndZVertexAndSel8FullPbPbCounter);
104- registry.get <TH1 >(HIST (" counter" ))->SetBinContent (10 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (10 ) + readCollisionWithTVXAndZVertexAndSelMCCounter);
105- registry.get <TH1 >(HIST (" counter" ))->SetBinContent (11 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (11 ) + readCollisionWithTVXAndZVertexAndSelMCFullCounter);
106- registry.get <TH1 >(HIST (" counter" ))->SetBinContent (12 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (12 ) + readCollisionWithTVXAndZVertexAndSelMCFullPbPbCounter);
107- registry.get <TH1 >(HIST (" counter" ))->SetBinContent (13 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (13 ) + readCollisionWithTVXAndZVertexAndSelUnanchoredMCCounter);
108- registry.get <TH1 >(HIST (" counter" ))->SetBinContent (14 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (14 ) + readCollisionWithTVXAndZVertexAndSelTVXCounter);
109- registry.get <TH1 >(HIST (" counter" ))->SetBinContent (15 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (15 ) + readCollisionWithTVXAndZVertexAndSel7Counter);
110- registry.get <TH1 >(HIST (" counter" ))->SetBinContent (16 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (16 ) + readCollisionWithTVXAndZVertexAndSel7KINT7Counter);
111- registry.get <TH1 >(HIST (" counter" ))->SetBinContent (16 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (17 ) + readCollisionWithCustomCounter);
113+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (7 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (7 ) + readCollisionWithTVXAndSel8Counter);
114+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (8 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (8 ) + readCollisionWithTVXAndSel8AndIsGoodZvtxFT0vsPVCounter);
115+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (9 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (9 ) + readCollisionWithTVXAndSel8FullCounter);
116+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (10 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (10 ) + readCollisionWithTVXAndSel8FullAndIsGoodZvtxFT0vsPVCounter);
117+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (11 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (11 ) + readCollisionWithTVXAndZVertexAndSel8Counter);
118+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (12 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (12 ) + readCollisionWithTVXAndZVertexAndSel8AndIsGoodZvtxFT0vsPVCounter);
119+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (13 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (13 ) + readCollisionWithTVXAndZVertexAndSel8FullCounter);
120+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (14 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (14 ) + readCollisionWithTVXAndZVertexAndSel8FullAndIsGoodZvtxFT0vsPVCounter);
121+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (15 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (15 ) + readCollisionWithTVXAndZVertexAndSel8FullPbPbCounter);
122+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (16 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (16 ) + readCollisionWithTVXAndZVertexAndSelMCCounter);
123+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (17 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (17 ) + readCollisionWithTVXAndZVertexAndSelMCFullCounter);
124+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (18 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (18 ) + readCollisionWithTVXAndZVertexAndSelMCFullPbPbCounter);
125+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (19 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (19 ) + readCollisionWithTVXAndZVertexAndSelUnanchoredMCCounter);
126+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (20 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (20 ) + readCollisionWithTVXAndZVertexAndSelTVXCounter);
127+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (21 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (21 ) + readCollisionWithTVXAndZVertexAndSel7Counter);
128+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (22 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (22 ) + readCollisionWithTVXAndZVertexAndSel7KINT7Counter);
129+ registry.get <TH1 >(HIST (" counter" ))->SetBinContent (23 , registry.get <TH1 >(HIST (" counter" ))->GetBinContent (23 ) + readCollisionWithCustomCounter);
112130 }
113131 PROCESS_SWITCH (LuminosityCalculator, processCalculateLuminosity, " calculate ingredients for luminosity and fill a histogram" , true );
114132};
0 commit comments