Skip to content

Commit 60ab221

Browse files
prottayCMTProttay Das
andauthored
[PWGLF] updated code with check of fine time rec (#16835)
Co-authored-by: Prottay Das <prottay@alipap1.cern.ch>
1 parent 9f30864 commit 60ab221

1 file changed

Lines changed: 33 additions & 13 deletions

File tree

PWGLF/TableProducer/Common/spvector.cxx

Lines changed: 33 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,13 @@ struct spvector {
127127
Configurable<bool> useCallibvertex{"useCallibvertex", false, "use calibration for vxy"};
128128
Configurable<bool> coarse1{"coarse1", false, "RE1"};
129129
Configurable<bool> fine1{"fine1", false, "REfine1"};
130+
Configurable<bool> finetime1{"finetime1", false, "REfinetime1"};
130131
Configurable<bool> coarse2{"coarse2", false, "RE2"};
131132
Configurable<bool> fine2{"fine2", false, "REfine2"};
133+
Configurable<bool> finetime2{"finetime2", false, "REfinetime2"};
132134
Configurable<bool> coarse3{"coarse3", false, "RE3"};
133135
Configurable<bool> fine3{"fine3", false, "REfine3"};
136+
Configurable<bool> finetime3{"finetime3", false, "REfinetime3"};
134137
Configurable<bool> coarse4{"coarse4", false, "RE4"};
135138
Configurable<bool> fine4{"fine4", false, "REfine4"};
136139
Configurable<bool> coarse5{"coarse5", false, "RE5"};
@@ -139,6 +142,7 @@ struct spvector {
139142
Configurable<bool> fine6{"fine6", false, "REfine6"};
140143
Configurable<bool> useRecentereSp{"useRecentereSp", false, "use Recentering with Sparse or THn"};
141144
Configurable<bool> useRecenterefineSp{"useRecenterefineSp", false, "use fine Recentering with THn"};
145+
Configurable<bool> useTimeRecentering{"useTimeRecentering", false, "Use residual time recentering"};
142146
Configurable<std::string> ConfGainPath{"ConfGainPath", "Users/p/prottay/My/Object/NewPbPbpass4_10092024/gaincallib", "Path to gain calibration"};
143147
Configurable<std::string> ConfGainPathvxy{"ConfGainPathvxy", "Users/p/prottay/My/Object/swapcoords/PbPbpass4_20112024/recentervert", "Path to gain calibration for vxy"};
144148
Configurable<std::string> ConfRecentereSp{"ConfRecentereSp", "Users/p/prottay/My/Object/Testingwithsparse/NewPbPbpass4_17092024/recenter", "Sparse or THn Path for recentere"};
@@ -173,8 +177,9 @@ struct spvector {
173177
Configurable<std::string> ConfRecenterevzSp6{"ConfRecenterevzSp6", "Users/p/prottay/My/Object/Testingwithsparse/NewPbPbpass4_17092024/recenter", "Sparse or THn Path for vz recentere6"};
174178
Configurable<std::string> ConfShiftC{"ConfShiftC", "Users/p/prottay/My/Object/Testinglocaltree/shiftcallib2", "Path to shift C"};
175179
Configurable<std::string> ConfShiftA{"ConfShiftA", "Users/p/prottay/My/Object/Testinglocaltree/shiftcallib2", "Path to shift A"};
176-
Configurable<bool> useTimeRecentering{"useTimeRecentering", false, "Use residual time recentering"};
177-
Configurable<std::string> confRecentereTimeSp{"confRecentereTimeSp", "Users/p/prottay/My/Object/GCwithoutcfactorgoodVztimedep/From676541/TestDDlocal/2024PbPbpass3_23062026/recenterlast2", "Path to time recentering map"};
180+
Configurable<std::string> confRecentereTimeSp1{"confRecentereTimeSp1", "Users/p/prottay/My/Object/GCwithoutcfactorgoodVztimedep/From676541/TestDDlocal/2024PbPbpass3_23062026/recenterlast2", "Path to time recentering map 1"};
181+
Configurable<std::string> confRecentereTimeSp2{"confRecentereTimeSp2", "Users/p/prottay/My/Object/GCwithoutcfactorgoodVztimedep/From676541/TestDDlocal/2024PbPbpass3_23062026/recenterlast2", "Path to time recentering map 2"};
182+
Configurable<std::string> confRecentereTimeSp3{"confRecentereTimeSp3", "Users/p/prottay/My/Object/GCwithoutcfactorgoodVztimedep/From676541/TestDDlocal/2024PbPbpass3_23062026/recenterlast3", "Path to time recentering map 3"};
178183

179184
// Event selection cuts - Alex
180185
/*
@@ -314,7 +319,9 @@ struct spvector {
314319
std::array<TH2F*, 6> hrecenterevzSpA; // Array of 5 histograms
315320
TProfile3D* shiftprofileA;
316321
TProfile3D* shiftprofileC;
317-
TH2F* hrecentereTimeSp = nullptr;
322+
TH2F* hrecentereTimeSp1 = nullptr;
323+
TH2F* hrecentereTimeSp2 = nullptr;
324+
TH2F* hrecentereTimeSp3 = nullptr;
318325

319326
Bool_t Correctcoarse(const THnF* hrecentereSp, auto centrality, auto vx, auto vy, auto vz, auto& qxZDCA, auto& qyZDCA, auto& qxZDCC, auto& qyZDCC)
320327
{
@@ -652,6 +659,14 @@ struct spvector {
652659
resfine = Correctfine(hrecenterecentSpA[0], hrecenterevxSpA[0], hrecenterevySpA[0], hrecenterevzSpA[0], centrality, vx, vy, vz, qxZDCA, qyZDCA, qxZDCC, qyZDCC);
653660
}
654661

662+
if (finetime1 && (currentRunNumber != lastRunNumber)) {
663+
hrecentereTimeSp1 = ccdb->getForTimeStamp<TH2F>(confRecentereTimeSp1.value, bc.timestamp());
664+
}
665+
bool restime = false;
666+
if (useTimeRecentering) {
667+
restime = Correcttime(hrecentereTimeSp1, timeMin, qxZDCA, qyZDCA, qxZDCC, qyZDCC);
668+
}
669+
655670
if (coarse2) {
656671
if (useRecentereSp && (currentRunNumber != lastRunNumber)) {
657672
hrecentereSpA[1] = ccdb->getForTimeStamp<THnF>(ConfRecentereSp2.value, bc.timestamp());
@@ -669,6 +684,13 @@ struct spvector {
669684
resfine = Correctfine(hrecenterecentSpA[1], hrecenterevxSpA[1], hrecenterevySpA[1], hrecenterevzSpA[1], centrality, vx, vy, vz, qxZDCA, qyZDCA, qxZDCC, qyZDCC);
670685
}
671686

687+
if (finetime2 && (currentRunNumber != lastRunNumber)) {
688+
hrecentereTimeSp2 = ccdb->getForTimeStamp<TH2F>(confRecentereTimeSp2.value, bc.timestamp());
689+
}
690+
if (useTimeRecentering) {
691+
restime = Correcttime(hrecentereTimeSp2, timeMin, qxZDCA, qyZDCA, qxZDCC, qyZDCC);
692+
}
693+
672694
if (coarse3) {
673695
if (useRecentereSp && (currentRunNumber != lastRunNumber)) {
674696
hrecentereSpA[2] = ccdb->getForTimeStamp<THnF>(ConfRecentereSp3.value, bc.timestamp());
@@ -686,6 +708,13 @@ struct spvector {
686708
resfine = Correctfine(hrecenterecentSpA[2], hrecenterevxSpA[2], hrecenterevySpA[2], hrecenterevzSpA[2], centrality, vx, vy, vz, qxZDCA, qyZDCA, qxZDCC, qyZDCC);
687709
}
688710

711+
if (finetime3 && (currentRunNumber != lastRunNumber)) {
712+
hrecentereTimeSp3 = ccdb->getForTimeStamp<TH2F>(confRecentereTimeSp3.value, bc.timestamp());
713+
}
714+
if (useTimeRecentering) {
715+
restime = Correcttime(hrecentereTimeSp3, timeMin, qxZDCA, qyZDCA, qxZDCC, qyZDCC);
716+
}
717+
689718
if (coarse4) {
690719
if (useRecentereSp && (currentRunNumber != lastRunNumber)) {
691720
hrecentereSpA[3] = ccdb->getForTimeStamp<THnF>(ConfRecentereSp4.value, bc.timestamp());
@@ -741,16 +770,7 @@ struct spvector {
741770
LOG(info) << "Histograms are null";
742771
}
743772

744-
if (useTimeRecentering && (currentRunNumber != lastRunNumber)) {
745-
hrecentereTimeSp = ccdb->getForTimeStamp<TH2F>(confRecentereTimeSp.value, bc.timestamp());
746-
}
747-
748-
bool restime = false;
749-
if (useTimeRecentering) {
750-
restime = Correcttime(hrecentereTimeSp, timeMin, qxZDCA, qyZDCA, qxZDCC, qyZDCC);
751-
}
752-
753-
if (restime == 0) {
773+
if (useTimeRecentering && restime == 0 && check == 0) {
754774
LOG(info) << "Histograms are null";
755775
}
756776

0 commit comments

Comments
 (0)