Skip to content

Commit 0809f9e

Browse files
authored
Updating StFcsTriggerSimMaker in SpinPool (star-bnl#618)
Updating StFcsTriggerSimMaker in SpinPool. No code change outside SpinPool, except updating example macro and some files moved out to spinpool.
1 parent 6e7f250 commit 0809f9e

File tree

6 files changed

+2265
-5
lines changed

6 files changed

+2265
-5
lines changed

StRoot/StFcsFastSimulatorMaker/macro/runSimBfc.C

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@ TString input_chain = "sdt20211025.120000,fzin,geant,FieldOn,logger,MakeEvent,fc
55

66
class StFmsSimulatorMaker;
77

8-
void runSimBfc( Int_t nEvents=1000, Int_t run=1, const char* pid="jet", int TrgVersion=202207,
9-
int debug=0, int e=0, float pt=1.5, float vz=0.0,
8+
void runSimBfc( Int_t nEvents=1000, Int_t run=1, const char* pid="jet",
9+
int e=0, float pt=1.5, float vz=0.0,
10+
int TrgVersion=202209,
11+
int debug=3,
1012
char* epdmask="0.0100",
1113
int leakyHcal=0,
1214
int eventDisplay=0,
@@ -82,7 +84,7 @@ void runSimBfc( Int_t nEvents=1000, Int_t run=1, const char* pid="jet", int TrgV
8284
fcsTrgSim->setSimMode(1);
8385
fcsTrgSim->setTrigger(TrgVersion);
8486
fcsTrgSim->setDebug(debug);
85-
fcsTrgSim->setEtGain(1.0); //ET match
87+
fcsTrgSim->setEtGain(1.0); //ET match
8688
//fcsTrgSim->setEtGain(0.5); //halfway
8789
//fcsTrgSim->setEtGain(0.0); //E match
8890
//fcsTrgSim->setReadPresMask(Form("mask/fcs_ecal_epd_mask.ele.pt0.6.vz0.thr%s.txt",epdmask));

StRoot/StSpinPool/StFcsTriggerSimMaker/StFcsTriggerSimMaker.cxx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,11 @@ int StFcsTriggerSimMaker::Init(){
126126
mTrgSim->stage_version[1]=1;
127127
mTrgSim->stage_version[2]=7;
128128
mTrgSim->stage_version[3]=7;
129+
}else if(mTrgSelect==202209){
130+
mTrgSim->stage_version[0]=3;
131+
mTrgSim->stage_version[1]=1;
132+
mTrgSim->stage_version[2]=7;
133+
mTrgSim->stage_version[3]=7;
129134
}
130135

131136
//Thresholds
@@ -282,7 +287,7 @@ int StFcsTriggerSimMaker::Make(){
282287
StFcsHit* hit=hits[i];
283288
unsigned short dep = hit->dep();
284289
unsigned short ch = hit->channel();
285-
//printf("ns=%1d ehp=%1d dep=%2d ch=%2d adc=%4d\n",ns,ehp,dep,ch,hit->adc());
290+
//printf("ns=%1d ehp=%1d dep=%2d ch=%2d adc=%4d sim=\n",ns,ehp,dep,ch,hit->adc(0),mSimMode);
286291
if(ehp<0 || ch>=32) continue;
287292
fcs_trg_sim_adc[ns][ehp][dep][ch] = hit->adc(0);
288293
if(mSimMode==0){
@@ -296,7 +301,8 @@ int StFcsTriggerSimMaker::Make(){
296301
}
297302
mTrgSim->fill_event(ehp,ns,dep,ch,data,8) ;
298303
}else{
299-
data[3] = hit->adc(0);
304+
data[1] = hit->adc(0)-1; //removing 1 to add at tb6
305+
data[6] = 1; //add this so tb6>tb7
300306
mTrgSim->fill_event(ehp,ns,dep,ch,data,8) ;
301307
}
302308
if(mFile) fprintf(mFile,"%2d %2d %2d %2d %5d\n",ns,ehp,dep,ch,hit->adc(0));
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
#### PC Id ("sector") [1..10ish]
2+
#### RDO Id within the PC [1..8]
3+
#### Note: RDOs 1..4 are on the PCIe on the top side of the PC
4+
#### RDOs 5..8 are on the PCIe closer to the bottom/motherboard
5+
#### Also, number 1 (or 5) is the fiber closer to the middle of the PC, or left if looking from behind
6+
####
7+
#### Detector Type [0..3]: 0=ECAL,1=HCAL,2=FPRE,3=Main
8+
#### North/South [0..1]: 0=North,1=South
9+
#### DEP board: 0..23
10+
#### Channel mask -- NOTE THAT IT IS A 64 BIT HEX NUMBER --> THUS "ll" AT THE END and 0x at the beginning
11+
#
12+
# Owner is Tonko!
13+
#
14+
15+
# Version: 7-Oct_2020 -- map accoriding to diagram
16+
# Version: 3-Jun-2020 -- ad-hoc map
17+
18+
19+
############### ECAL North
20+
1 1 0 0 0 0x1FFFFFFFFll # ECAL
21+
1 2 0 0 1 0x1FFFFFFFFll # ECAL
22+
1 3 0 0 2 0x1FFFFFFFFll # ECAL
23+
1 4 0 0 3 0x1FFFFFFFFll # ECAL
24+
1 5 0 0 4 0x1FFFFFFFFll # ECAL
25+
1 6 0 0 5 0x1FFFFFFFFll # ECAL
26+
1 7 0 0 6 0x1FFFFFFFFll # ECAL
27+
1 8 0 0 7 0x1FFFFFFFFll # ECAL
28+
29+
2 1 0 0 8 0x1FFFFFFFFll # ECAL
30+
2 2 0 0 9 0x1FFFFFFFFll # ECAL
31+
2 3 0 0 10 0x1FFFFFFFFll # ECAL
32+
2 4 0 0 11 0x1FFFFFFFFll # ECAL
33+
2 5 0 0 12 0x1FFFFFFFFll # ECAL
34+
2 6 0 0 13 0x1FFFFFFFFll # ECAL
35+
2 7 0 0 14 0x1FFFFFFFFll # ECAL
36+
2 8 0 0 15 0x1FFFFFFFFll # ECAL
37+
38+
3 1 0 0 16 0x1FFFFFFFFll # ECAL
39+
3 2 0 0 17 0x1FFFFFFFFll # ECAL
40+
3 3 0 0 18 0x1FFFFFFFFll # ECAL
41+
3 4 0 0 19 0x1FFFFFFFFll # ECAL
42+
3 5 0 0 20 0x1FFFFFFFFll # ECAL
43+
3 6 0 0 21 0x1FFFFFFFFll # ECAL
44+
3 7 0 0 22 0x1FFFFFFFFll # ECAL
45+
3 8 0 0 23 0x1FFFFFFFFll # ECAL
46+
47+
############### ECAL South
48+
6 1 0 1 0 0x1FFFFFFFFll # ECAL
49+
6 2 0 1 1 0x1FFFFFFFFll # ECAL
50+
6 3 0 1 2 0x1FFFFFFFFll # ECAL
51+
6 4 0 1 3 0x1FFFFFFFFll # ECAL
52+
6 5 0 1 4 0x1FFFFFFFFll # ECAL
53+
6 6 0 1 5 0x1FFFFFFFFll # ECAL
54+
6 7 0 1 6 0x1FFFFFFFFll # ECAL
55+
6 8 0 1 7 0x1FFFFFFFFll # ECAL
56+
57+
7 1 0 1 8 0x1FFFFFFFFll # ECAL
58+
7 2 0 1 9 0x1FFFFFFFFll # ECAL
59+
7 3 0 1 10 0x1FFFFFFFFll # ECAL
60+
7 4 0 1 11 0x1FFFFFFFFll # ECAL
61+
7 5 0 1 12 0x1FFFFFFFFll # ECAL
62+
7 6 0 1 13 0x1FFFFFFFFll # ECAL
63+
7 7 0 1 14 0x1FFFFFFFFll # ECAL
64+
# 7-8 is a dead slot
65+
#
66+
67+
8 1 0 1 16 0x1FFFFFFFFll # ECAL
68+
8 2 0 1 17 0x1FFFFFFFFll # ECAL
69+
8 3 0 1 18 0x1FFFFFFFFll # ECAL
70+
8 4 0 1 19 0x1FFFFFFFFll # ECAL
71+
8 5 0 1 20 0x1FFFFFFFFll # ECAL
72+
8 6 0 1 21 0x1FFFFFFFFll # ECAL
73+
8 7 0 1 22 0x1FFFFFFFFll # ECAL
74+
8 8 0 1 23 0x1FFFFFFFFll # ECAL
75+
76+
############### HCAL North
77+
4 1 1 0 0 0x1FFFFFFFFll # HCAL
78+
4 2 1 0 1 0x1FFFFFFFFll # HCAL
79+
4 3 1 0 2 0x1FFFFFFFFll # HCAL
80+
4 4 1 0 3 0x1FFFFFFFFll # HCAL
81+
4 5 1 0 4 0x1FFFFFFFFll # HCAL
82+
4 6 1 0 5 0x1FFFFFFFFll # HCAL
83+
4 7 1 0 6 0x1FFFFFFFFll # HCAL
84+
4 8 1 0 7 0x1FFFFFFFFll # HCAL
85+
86+
############### HCAL South
87+
9 1 1 1 0 0x1FFFFFFFFll # HCAL
88+
9 2 1 1 1 0x1FFFFFFFFll # HCAL
89+
9 3 1 1 2 0x1FFFFFFFFll # HCAL
90+
9 4 1 1 3 0x1FFFFFFFFll # HCAL
91+
9 5 1 1 4 0x1FFFFFFFFll # HCAL
92+
9 6 1 1 5 0x1FFFFFFFFll # HCAL
93+
9 7 1 1 6 0x1FFFFFFFFll # HCAL
94+
9 8 1 1 7 0x1FFFFFFFFll # HCAL
95+
96+
############### Preshower & HCAL North
97+
5 1 1 0 8 0x1FFFFFFFFll # HCAL
98+
# RDO #2 is connected to what was 7-8
99+
5 2 0 1 15 0x1FFFFFFFFll # ECAL
100+
5 3 2 0 0 0x1FFFFFFFFll # FPRE/EPD
101+
5 4 2 0 1 0x1FFFFFFFFll # FPRE/EPD
102+
5 5 2 0 2 0x1FFFFFFFFll # FPRE/EPD
103+
5 6 2 0 3 0x1FFFFFFFFll # FPRE/EPD
104+
5 7 2 0 4 0x1FFFFFFFFll # FPRE/EPD
105+
5 8 2 0 5 0x1FFFFFFFFll # FPRE/EPD
106+
107+
108+
############### Preshower & HCAL South
109+
10 1 1 1 8 0x1FFFFFFFFll # HCAL
110+
# RDO #2 connected to what was 10-8
111+
10 2 2 1 5 0x1FFFFFFFFll # FPRE/EPD
112+
10 3 2 1 0 0x1FFFFFFFFll # FPRE/EPD
113+
10 4 2 1 1 0x1FFFFFFFFll # FPRE/EPD
114+
10 5 2 1 2 0x1FFFFFFFFll # FPRE/EPD
115+
10 6 2 1 3 0x1FFFFFFFFll # FPRE/EPD
116+
10 7 2 1 4 0x1FFFFFFFFll # FPRE/EPD
117+
# RDO #8 is dead
118+
119+
120+
############### Main crate
121+
# Moved the map to the upper TEF because the lower seems bad
122+
11 5 3 0 0 0x000000003Fll # Main
123+
11 6 3 0 1 0x1FFFFFFFFFll # Stage 2 north
124+
11 7 3 1 1 0x1FFFFFFFFFll # Stage 2 south
125+
#11 6 3 0 1 0x0FFFFFFFFFll # Stage 2 north
126+
#11 7 3 1 1 0x0FFFFFFFFFll # Stage 2 south
127+
128+
129+
# unphysical spares! Also, setup for FY20 tests.
130+
#12 1 0 0 18 0x1FFFFFFFFll
131+
#12 2 0 1 19 0x1FFFFFFFFll
132+
#12 3 0 0 20 0x1FFFFFFFFll
133+
#12 4 0 1 21 0x1FFFFFFFFll
134+
#12 5 2 0 0 0x1FFFFFFFFll
135+
#12 6 2 1 1 0x1FFFFFFFFll
136+
#12 7 1 0 0 0x1FFFFFFFFll
137+
#12 8 1 1 1 0x1FFFFFFFFll
138+

0 commit comments

Comments
 (0)