Skip to content

Commit 35ba83a

Browse files
author
Michael Carrigan
committed
committing working branch version with MC run numbers
1 parent 0a27536 commit 35ba83a

2 files changed

Lines changed: 48 additions & 34 deletions

File tree

Lines changed: 17 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,28 @@
1+
# This includes running larcv as part of stage 1 processing
2+
13
#include "stage1_run2_icarus.fcl"
24

3-
message: @local::icarus_message_services_prod
5+
physics.outana: [ @sequence::icarus_analysis_larcv_modules ]
6+
physics.end_paths: [ outana, stream1 ]
7+
8+
applyNorm: true
49

510
physics.producers.SBNShowerGausCryoE.ShowerFinderTools[7].CalorimetryAlg: @local::icarus_calorimetryalgdata
6-
physics.producers.SBNShowerGausCryoE.ShowerFinderTools[7].ApplyCorrectionsInNorm: true
11+
physics.producers.SBNShowerGausCryoE.ShowerFinderTools[7].ApplyCorrectionsInNorm: @local::applyNorm
712
physics.producers.SBNShowerGausCryoE.ShowerFinderTools[7].NormTools: @local::icarus_calonormtools
8-
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[7].CalorimetryAlg: @local::icarus_calorimetryalgdata
9-
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[7].ApplyCorrectionsInNorm: true
10-
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[7].NormTools: @local::icarus_calonormtools
13+
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[7].CalorimetryAlg: @local::icarus_calorimetryalgdata
14+
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[7].ApplyCorrectionsInNorm: @local::applyNorm
15+
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[7].NormTools: @local::icarus_calonormtools
1116

1217
physics.producers.SBNShowerGausCryoE.ShowerFinderTools[5].CalorimetryAlg: @local::icarus_calorimetryalgdata
13-
physics.producers.SBNShowerGausCryoE.ShowerFinderTools[5].ApplyCorrectionsInNorm: true
18+
physics.producers.SBNShowerGausCryoE.ShowerFinderTools[5].ApplyCorrectionsInNorm: @local::applyNorm
1419
physics.producers.SBNShowerGausCryoE.ShowerFinderTools[5].NormTools: @local::icarus_calonormtools
15-
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[5].CalorimetryAlg: @local::icarus_calorimetryalgdata
16-
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[5].ApplyCorrectionsInNorm: true
17-
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[5].NormTools: @local::icarus_calonormtools
20+
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[5].CalorimetryAlg: @local::icarus_calorimetryalgdata
21+
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[5].ApplyCorrectionsInNorm: @local::applyNorm
22+
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[5].NormTools: @local::icarus_calonormtools
1823

19-
physics.producers.SBNShowerGausCryoE.ShowerFinderTools[3].ApplyCorrectionsInNorm: true
24+
physics.producers.SBNShowerGausCryoE.ShowerFinderTools[3].ApplyCorrectionsInNorm: @local::applyNorm
2025
physics.producers.SBNShowerGausCryoE.ShowerFinderTools[3].NormTools: @local::icarus_calonormtools
21-
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[3].ApplyCorrectionsInNorm: true
22-
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[3].NormTools: @local::icarus_calonormtools
23-
24-
services.message.destinations :
25-
{
26-
STDCOUT:
27-
{
28-
type: "cout" #tells the message service to output this destination to cout
29-
threshold: "ERROR" #tells the message service that this destination applies to WARNING and higher level messages
30-
categories:
31-
{
32-
Cluster3DICARUS:
33-
{
34-
limit: -1
35-
reportEvery: 1
36-
}
37-
SimDriftElectrons:
38-
{
39-
limit: 0
40-
}
41-
}
42-
}
43-
}
26+
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[3].ApplyCorrectionsInNorm: @local::applyNorm
27+
physics.producers.SBNShowerGausCryoW.ShowerFinderTools[3].NormTools: @local::icarus_calonormtools
4428

icaruscode/TPC/Calorimetry/NormalizeTPCSQL_tool.cc

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ class NormalizeTPCSQL : public INormalizeCharge
3939
std::string fDBFileName;
4040
std::string fDBTag;
4141
bool fVerbose;
42+
int fMC;
4243

4344
lariov::DBFolder fDB;
4445

@@ -65,11 +66,15 @@ icarus::calo::NormalizeTPCSQL::NormalizeTPCSQL(fhicl::ParameterSet const &pset):
6566
fDBFileName(pset.get<std::string>("DBFileName")),
6667
fDBTag(pset.get<std::string>("DBTag")),
6768
fVerbose(pset.get<bool>("Verbose", false)),
69+
fMC(pset.get<int>("MC")),
6870
fDB(fDBFileName, "", "", fDBTag, true, false) {}
6971

7072
void icarus::calo::NormalizeTPCSQL::configure(const fhicl::ParameterSet& pset) {}
7173

7274
icarus::calo::NormalizeTPCSQL::ScaleInfo icarus::calo::NormalizeTPCSQL::GetScaleInfo(uint64_t run) {
75+
76+
std::cout << "NormalizeTPCSQL Tool -- Getting scale info for run: " << run << std::endl;
77+
7378
// check the cache
7479
if (fScaleInfos.count(run)) {
7580
return fScaleInfos.at(run);
@@ -98,8 +103,33 @@ icarus::calo::NormalizeTPCSQL::ScaleInfo icarus::calo::NormalizeTPCSQL::GetScale
98103

99104
double icarus::calo::NormalizeTPCSQL::Normalize(double dQdx, const art::Event &e,
100105
const recob::Hit &hit, const geo::Point_t &location, const geo::Vector_t &direction, double t0) {
106+
107+
std::cout << "NormalizeTPCSQL Tool -- MC Flag: " << fMC << " Run: " << e.id().runID().run() << ", Subrun: " << e.id().subRunID().run() << std::endl;
108+
101109
// Get the info
102-
ScaleInfo i = GetScaleInfo(e.id().runID().run());
110+
uint64_t runID = -1;
111+
switch (fMC) {
112+
case 1:
113+
runID = 1;
114+
break;
115+
case 2:
116+
runID = 9400;
117+
break;
118+
case 3:
119+
runID = 3;
120+
break;
121+
case 4:
122+
runID = 4;
123+
break;
124+
case 5:
125+
runID = 5;
126+
break;
127+
default:
128+
runID = e.id().runID().run();
129+
break;
130+
}
131+
132+
ScaleInfo const& i = GetScaleInfo(runID);
103133

104134
// Lookup the TPC, cryo
105135
unsigned tpc = hit.WireID().TPC;

0 commit comments

Comments
 (0)