Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CommonCode/include/Messenger.h
Original file line number Diff line number Diff line change
Expand Up @@ -1112,6 +1112,7 @@ class DzeroUPCTreeMessenger
bool isL1ZDCXORJet8, isL1ZDCXORJet12, isL1ZDCXORJet16;
bool isL1ZDCOr, isL1ZDCOr_Min400_Max10000, isL1ZDCOr_Max400_Pixel, isL1ZDCOr_Max10000;
bool isZeroBias, isZeroBias_Min400_Max10000, isZeroBias_Max400_Pixel, isZeroBias_Max10000;
bool isNotBptxOR, isUnpairedBunchBptxMinus, isUnpairedBunchBptxPlus;
bool selectedBkgFilter, selectedVtxFilter, ClusterCompatibilityFilter, cscTightHalo2015Filter;
float ZDCsumPlus;
float ZDCsumMinus;
Expand Down Expand Up @@ -1251,6 +1252,7 @@ class LambdaCpksUPCTreeMessenger
bool isL1ZDCXORJet8, isL1ZDCXORJet12, isL1ZDCXORJet16;
bool isL1ZDCOr, isL1ZDCOr_Min400_Max10000, isL1ZDCOr_Max400_Pixel, isL1ZDCOr_Max10000;
bool isZeroBias, isZeroBias_Min400_Max10000, isZeroBias_Max400_Pixel, isZeroBias_Max10000;
bool isNotBptxOR, isUnpairedBunchBptxMinus, isUnpairedBunchBptxPlus;
bool selectedBkgFilter, selectedVtxFilter, ClusterCompatibilityFilter, cscTightHalo2015Filter;
float ZDCsumPlus;
float ZDCsumMinus;
Expand Down Expand Up @@ -1394,6 +1396,7 @@ class LambdaCpkpiUPCTreeMessenger
bool isL1ZDCXORJet8, isL1ZDCXORJet12, isL1ZDCXORJet16;
bool isL1ZDCOr, isL1ZDCOr_Min400_Max10000, isL1ZDCOr_Max400_Pixel, isL1ZDCOr_Max10000;
bool isZeroBias, isZeroBias_Min400_Max10000, isZeroBias_Max400_Pixel, isZeroBias_Max10000;
bool isNotBptxOR, isUnpairedBunchBptxMinus, isUnpairedBunchBptxPlus;
bool selectedBkgFilter, selectedVtxFilter, ClusterCompatibilityFilter, cscTightHalo2015Filter;
float ZDCsumPlus;
float ZDCsumMinus;
Expand Down
49 changes: 45 additions & 4 deletions CommonCode/source/Messenger.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -992,12 +992,15 @@ void TriggerTreeMessenger::FillTriggerNames()
// 2024 triggers pp
Name.push_back("HLT_PPRefZeroBias_v6");

// 2023 triggers UPCs
// 2023 PbPb triggers
Name.push_back("HLT_HIUPC_SingleJet8_ZDC1nXOR_MaxPixelCluster50000_v2");
Name.push_back("HLT_HIUPC_SingleJet8_ZDC1nAsymXOR_MaxPixelCluster50000_v1");
Name.push_back("HLT_HIUPC_ZDC1nOR_MinPixelCluster400_MaxPixelCluster10000_v8");
Name.push_back("HLT_HIUPC_ZDC1nOR_SinglePixelTrackLowPt_MaxPixelCluster400_v8");

Name.push_back("HLT_HIL1NotBptxOR_v10"); // v10 in goodZDC JSON, it begins from v8
Name.push_back("HLT_HIL1UnpairedBunchBptxMinus_v10");
Name.push_back("HLT_HIL1UnpairedBunchBptxPlus_v10");

// 2018 triggers
Name.push_back("HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part0_v1");
Name.push_back("HLT_HIMinimumBias_SinglePixelTrack_NpixBypass_part1_v1");
Expand Down Expand Up @@ -1278,12 +1281,11 @@ void TriggerTreeMessenger::FillTriggerNames()
// muon triggers for mumu analysis
Name.push_back("HLT_HIL3DoubleMuOpen_v1");

// 2025 HI ZB trigger
// 2025 HI
Name.push_back("HLT_HIUPC_ZeroBias_SinglePixelTrack_MaxPixelTrack_v16");
Name.push_back("HLT_HIUPC_ZeroBias_SinglePixelTrackLowPt_MaxPixelCluster400_v15");
Name.push_back("HLT_HIUPC_ZeroBias_MinPixelCluster400_MaxPixelCluster10000_v16");
Name.push_back("HLT_HIUPC_ZeroBias_MaxPixelCluster10000_v5");

Name.push_back("HLT_HIUPC_ZDC1nOR_SingLePixelTrack_MaxPixelTrack_v16");
Name.push_back("HLT_HIUPC_ZDC1nOR_SinglePixelTrackLowPt_MaxPixelCluster400_v15");
Name.push_back("HLT_HIUPC_ZDC1nOR_MinPixelCluster400_MaxPixelCluster10000_v16");
Expand All @@ -1292,6 +1294,9 @@ void TriggerTreeMessenger::FillTriggerNames()
Name.push_back("HLT_HIUPC_SingleJet12_ZDC1nAsymXOR_MaxPixelCluster10000_v4");
Name.push_back("HLT_HIUPC_SingleJet16_ZDC1nXOR_MaxPixelCluster10000_v4");
Name.push_back("HLT_HIUPC_SingleJet16_ZDC1nAsymXOR_MaxPixelCluster10000_v4");
Name.push_back("HLT_HIL1NotBptxOR_v15");
Name.push_back("HLT_HIL1UnpairedBunchBptxMinus_v15");
Name.push_back("HLT_HIL1UnpairedBunchBptxPlus_v15");

// 2018 ppref HI ZB Trigger
Name.push_back("HLT_HIZeroBias_part0_v6");
Expand Down Expand Up @@ -3714,6 +3719,9 @@ bool DzeroUPCTreeMessenger::Initialize(bool Debug)
CheckAndSetBranch(Tree, isZeroBias_Min400_Max10000);
CheckAndSetBranch(Tree, isZeroBias_Max400_Pixel);
CheckAndSetBranch(Tree, isZeroBias_Max10000);
CheckAndSetBranch(Tree, isNotBptxOR);
CheckAndSetBranch(Tree, isUnpairedBunchBptxMinus);
CheckAndSetBranch(Tree, isUnpairedBunchBptxPlus);
CheckAndSetBranch(Tree, selectedBkgFilter);
CheckAndSetBranch(Tree, selectedVtxFilter);
CheckAndSetBranch(Tree, ClusterCompatibilityFilter);
Expand Down Expand Up @@ -3903,6 +3911,9 @@ bool DzeroUPCTreeMessenger::SetBranch(TTree *T)
Tree->Branch("isZeroBias_Min400_Max10000", &isZeroBias_Min400_Max10000, "isZeroBias_Min400_Max10000/O");
Tree->Branch("isZeroBias_Max400_Pixel", &isZeroBias_Max400_Pixel, "isZeroBias_Max400_Pixel/O");
Tree->Branch("isZeroBias_Max10000", &isZeroBias_Max10000, "isZeroBias_Max10000/O");
Tree->Branch("isNotBptxOR", &isNotBptxOR, "isNotBptxOR/O");
Tree->Branch("isUnpairedBunchBptxMinus", &isUnpairedBunchBptxMinus, "isUnpairedBunchBptxMinus/O");
Tree->Branch("isUnpairedBunchBptxPlus", &isUnpairedBunchBptxPlus, "isUnpairedBunchBptxPlus/O");
Tree->Branch("selectedBkgFilter", &selectedBkgFilter, "selectedBkgFilter/O");
Tree->Branch("selectedVtxFilter", &selectedVtxFilter, "selectedVtxFilter/O");
Tree->Branch("ClusterCompatibilityFilter", &ClusterCompatibilityFilter, "ClusterCompatibilityFilter/O");
Expand Down Expand Up @@ -4011,6 +4022,9 @@ void DzeroUPCTreeMessenger::Clear()
isZeroBias_Min400_Max10000 = false;
isZeroBias_Max400_Pixel = false;
isZeroBias_Max10000 = false;
isNotBptxOR = false;
isUnpairedBunchBptxMinus = false;
isUnpairedBunchBptxPlus = false;
selectedBkgFilter = false;
selectedVtxFilter = false;
ClusterCompatibilityFilter = false;
Expand Down Expand Up @@ -4113,6 +4127,9 @@ void DzeroUPCTreeMessenger::CopyNonTrack(DzeroUPCTreeMessenger &M)
isZeroBias_Min400_Max10000 = M.isZeroBias_Min400_Max10000;
isZeroBias_Max400_Pixel = M.isZeroBias_Max400_Pixel;
isZeroBias_Max10000 = M.isZeroBias_Max10000;
isNotBptxOR = M.isNotBptxOR;
isUnpairedBunchBptxMinus = M.isUnpairedBunchBptxMinus;
isUnpairedBunchBptxPlus = M.isUnpairedBunchBptxPlus;
selectedBkgFilter = M.selectedBkgFilter;
selectedVtxFilter = M.selectedVtxFilter;
ClusterCompatibilityFilter = M.ClusterCompatibilityFilter;
Expand Down Expand Up @@ -4410,6 +4427,9 @@ bool LambdaCpksUPCTreeMessenger::Initialize(bool Debug)
Tree->SetBranchAddress("isZeroBias_Min400_Max10000", &isZeroBias_Min400_Max10000);
Tree->SetBranchAddress("isZeroBias_Max400_Pixel", &isZeroBias_Max400_Pixel);
Tree->SetBranchAddress("isZeroBias_Max10000", &isZeroBias_Max10000);
Tree->SetBranchAddress("isNotBptxOR", &isNotBptxOR);
Tree->SetBranchAddress("isUnpairedBunchBptxMinus", &isUnpairedBunchBptxMinus);
Tree->SetBranchAddress("isUnpairedBunchBptxPlus", &isUnpairedBunchBptxPlus);
Tree->SetBranchAddress("selectedBkgFilter", &selectedBkgFilter);
Tree->SetBranchAddress("selectedVtxFilter", &selectedVtxFilter);
Tree->SetBranchAddress("ClusterCompatibilityFilter", &ClusterCompatibilityFilter);
Expand Down Expand Up @@ -4608,6 +4628,9 @@ bool LambdaCpksUPCTreeMessenger::SetBranch(TTree *T)
Tree->Branch("isZeroBias_Min400_Max10000", &isZeroBias_Min400_Max10000, "isZeroBias_Min400_Max10000/O");
Tree->Branch("isZeroBias_Max400_Pixel", &isZeroBias_Max400_Pixel, "isZeroBias_Max400_Pixel/O");
Tree->Branch("isZeroBias_Max10000", &isZeroBias_Max10000, "isZeroBias_Max10000/O");
Tree->Branch("isNotBptxOR", &isNotBptxOR, "isNotBptxOR/O");
Tree->Branch("isUnpairedBunchBptxMinus", &isUnpairedBunchBptxMinus, "isUnpairedBunchBptxMinus/O");
Tree->Branch("isUnpairedBunchBptxPlus", &isUnpairedBunchBptxPlus, "isUnpairedBunchBptxPlus/O");
Tree->Branch("selectedBkgFilter", &selectedBkgFilter, "selectedBkgFilter/O");
Tree->Branch("selectedVtxFilter", &selectedVtxFilter, "selectedVtxFilter/O");
Tree->Branch("ClusterCompatibilityFilter", &ClusterCompatibilityFilter, "ClusterCompatibilityFilter/O");
Expand Down Expand Up @@ -4719,6 +4742,9 @@ void LambdaCpksUPCTreeMessenger::Clear()
isZeroBias_Min400_Max10000 = false;
isZeroBias_Max400_Pixel = false;
isZeroBias_Max10000 = false;
isNotBptxOR = false;
isUnpairedBunchBptxMinus = false;
isUnpairedBunchBptxPlus = false;
selectedBkgFilter = false;
selectedVtxFilter = false;
ClusterCompatibilityFilter = false;
Expand Down Expand Up @@ -4826,6 +4852,9 @@ void LambdaCpksUPCTreeMessenger::CopyNonTrack(LambdaCpksUPCTreeMessenger &M)
isZeroBias_Min400_Max10000 = M.isZeroBias_Min400_Max10000;
isZeroBias_Max400_Pixel = M.isZeroBias_Max400_Pixel;
isZeroBias_Max10000 = M.isZeroBias_Max10000;
isNotBptxOR = M.isNotBptxOR;
isUnpairedBunchBptxMinus = M.isUnpairedBunchBptxMinus;
isUnpairedBunchBptxPlus = M.isUnpairedBunchBptxPlus;
selectedBkgFilter = M.selectedBkgFilter;
selectedVtxFilter = M.selectedVtxFilter;
ClusterCompatibilityFilter = M.ClusterCompatibilityFilter;
Expand Down Expand Up @@ -5194,6 +5223,9 @@ bool LambdaCpkpiUPCTreeMessenger::Initialize(bool Debug)
Tree->SetBranchAddress("isZeroBias_Min400_Max10000", &isZeroBias_Min400_Max10000);
Tree->SetBranchAddress("isZeroBias_Max400_Pixel", &isZeroBias_Max400_Pixel);
Tree->SetBranchAddress("isZeroBias_Max10000", &isZeroBias_Max10000);
Tree->SetBranchAddress("isNotBptxOR", &isNotBptxOR);
Tree->SetBranchAddress("isUnpairedBunchBptxMinus", &isUnpairedBunchBptxMinus);
Tree->SetBranchAddress("isUnpairedBunchBptxPlus", &isUnpairedBunchBptxPlus);
Tree->SetBranchAddress("selectedBkgFilter", &selectedBkgFilter);
Tree->SetBranchAddress("selectedVtxFilter", &selectedVtxFilter);
Tree->SetBranchAddress("ClusterCompatibilityFilter", &ClusterCompatibilityFilter);
Expand Down Expand Up @@ -5396,6 +5428,9 @@ bool LambdaCpkpiUPCTreeMessenger::SetBranch(TTree *T)
Tree->Branch("isZeroBias_Min400_Max10000", &isZeroBias_Min400_Max10000, "isZeroBias_Min400_Max10000/O");
Tree->Branch("isZeroBias_Max400_Pixel", &isZeroBias_Max400_Pixel, "isZeroBias_Max400_Pixel/O");
Tree->Branch("isZeroBias_Max10000", &isZeroBias_Max10000, "isZeroBias_Max10000/O");
Tree->Branch("isNotBptxOR", &isNotBptxOR, "isNotBptxOR/O");
Tree->Branch("isUnpairedBunchBptxMinus", &isUnpairedBunchBptxMinus, "isUnpairedBunchBptxMinus/O");
Tree->Branch("isUnpairedBunchBptxPlus", &isUnpairedBunchBptxPlus, "isUnpairedBunchBptxPlus/O");
Tree->Branch("selectedBkgFilter", &selectedBkgFilter, "selectedBkgFilter/O");
Tree->Branch("selectedVtxFilter", &selectedVtxFilter, "selectedVtxFilter/O");
Tree->Branch("ClusterCompatibilityFilter", &ClusterCompatibilityFilter, "ClusterCompatibilityFilter/O");
Expand Down Expand Up @@ -5509,6 +5544,9 @@ void LambdaCpkpiUPCTreeMessenger::Clear()
isZeroBias_Min400_Max10000 = false;
isZeroBias_Max400_Pixel = false;
isZeroBias_Max10000 = false;
isNotBptxOR = false;
isUnpairedBunchBptxMinus = false;
isUnpairedBunchBptxPlus = false;
selectedBkgFilter = false;
selectedVtxFilter = false;
ClusterCompatibilityFilter = false;
Expand Down Expand Up @@ -5618,6 +5656,9 @@ void LambdaCpkpiUPCTreeMessenger::CopyNonTrack(LambdaCpkpiUPCTreeMessenger &M)
isZeroBias_Min400_Max10000 = M.isZeroBias_Min400_Max10000;
isZeroBias_Max400_Pixel = M.isZeroBias_Max400_Pixel;
isZeroBias_Max10000 = M.isZeroBias_Max10000;
isNotBptxOR = M.isNotBptxOR;
isUnpairedBunchBptxMinus = M.isUnpairedBunchBptxMinus;
isUnpairedBunchBptxPlus = M.isUnpairedBunchBptxPlus;
selectedBkgFilter = M.selectedBkgFilter;
selectedVtxFilter = M.selectedVtxFilter;
ClusterCompatibilityFilter = M.ClusterCompatibilityFilter;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,7 @@ int main(int argc, char *argv[]) {
MDzeroUPC.isL1ZDCXORJet12 = false;
MDzeroUPC.isL1ZDCXORJet16 = false;

//
incl_ZDCOr = MDzeroUPC.isL1ZDCOr;
incl_ZDCXORJet = MDzeroUPC.isL1ZDCXORJet8;
// incl_ZB = ?
Expand All @@ -241,11 +242,16 @@ int main(int argc, char *argv[]) {
MDzeroUPC.isL1ZDCXORJet12 = MTrigger.CheckTriggerStartWith("HLT_HIUPC_SingleJet12_ZDC1nXOR_MaxPixelCluster10000") || MTrigger.CheckTriggerStartWith("HLT_HIUPC_SingleJet12_ZDC1nAsymXOR_MaxPixelCluster10000");
MDzeroUPC.isL1ZDCXORJet16 = MTrigger.CheckTriggerStartWith("HLT_HIUPC_SingleJet16_ZDC1nXOR_MaxPixelCluster10000") || MTrigger.CheckTriggerStartWith("HLT_HIUPC_SingleJet16_ZDC1nAsymXOR_MaxPixelCluster10000");

//
incl_ZDCOr = MDzeroUPC.isL1ZDCOr_Max10000 || MDzeroUPC.isL1ZDCOr_Min400_Max10000 || MDzeroUPC.isL1ZDCOr_Max400_Pixel || MDzeroUPC.isL1ZDCXORJet12;
incl_ZDCXORJet = MDzeroUPC.isL1ZDCXORJet8 || MDzeroUPC.isL1ZDCXORJet12 || MDzeroUPC.isL1ZDCXORJet16;
incl_ZB = MDzeroUPC.isZeroBias_Min400_Max10000 || MDzeroUPC.isZeroBias_Max400_Pixel || MDzeroUPC.isZeroBias || MDzeroUPC.isZeroBias_Max10000;
}

MDzeroUPC.isNotBptxOR = MTrigger.CheckTriggerStartWith("HLT_HIL1NotBptxOR_v");
MDzeroUPC.isUnpairedBunchBptxMinus = MTrigger.CheckTriggerStartWith("HLT_HIL1UnpairedBunchBptxMinus_v");
MDzeroUPC.isUnpairedBunchBptxPlus = MTrigger.CheckTriggerStartWith("HLT_HIL1UnpairedBunchBptxPlus_v");

if (ApplyTriggerRejection == 1 && !(incl_ZDCOr || incl_ZDCXORJet)) continue;
if (ApplyTriggerRejection == 2 && !incl_ZDCOr) continue;
if (ApplyTriggerRejection == 3 && !incl_ZB) continue;
Expand Down
Loading