|
@@ -948,6 +948,8 @@ struct SuperCluster {
|
|
vector<int> charge;
|
|
vector<int> charge;
|
|
vector<int> lay1;
|
|
vector<int> lay1;
|
|
vector<int> lay2;
|
|
vector<int> lay2;
|
|
|
|
+ vector<int> ladder_blade1;
|
|
|
|
+ vector<int> ladder_blade2;
|
|
vector<int> subDet1;
|
|
vector<int> subDet1;
|
|
vector<int> subDet2;
|
|
vector<int> subDet2;
|
|
vector<float> dRz1;
|
|
vector<float> dRz1;
|
|
@@ -955,7 +957,8 @@ struct SuperCluster {
|
|
vector<float> dRz2;
|
|
vector<float> dRz2;
|
|
vector<float> dPhi2;
|
|
vector<float> dPhi2;
|
|
vector<int> seedType;
|
|
vector<int> seedType;
|
|
- vector<unsigned char> hitsMask;
|
|
|
|
|
|
+ vector<int> seedHitIdx1;
|
|
|
|
+ vector<int> seedHitIdx2;
|
|
};
|
|
};
|
|
|
|
|
|
Value<vector<SuperCluster>>*
|
|
Value<vector<SuperCluster>>*
|
|
@@ -971,6 +974,8 @@ register_super_clusters(TrackingDataSet &tds){
|
|
vector<vector<int>>, // charge;
|
|
vector<vector<int>>, // charge;
|
|
vector<vector<int>>, // lay1;
|
|
vector<vector<int>>, // lay1;
|
|
vector<vector<int>>, // lay2;
|
|
vector<vector<int>>, // lay2;
|
|
|
|
+ vector<vector<int>>, // ladder_blade1;
|
|
|
|
+ vector<vector<int>>, // ladder_blade2;
|
|
vector<vector<int>>, // subDet1;
|
|
vector<vector<int>>, // subDet1;
|
|
vector<vector<int>>, // subDet2;
|
|
vector<vector<int>>, // subDet2;
|
|
vector<vector<float>>, // dRz1;
|
|
vector<vector<float>>, // dRz1;
|
|
@@ -978,7 +983,8 @@ register_super_clusters(TrackingDataSet &tds){
|
|
vector<vector<float>>, // dRz2;
|
|
vector<vector<float>>, // dRz2;
|
|
vector<vector<float>>, // dPhi2;
|
|
vector<vector<float>>, // dPhi2;
|
|
vector<vector<int>>, // seedType;
|
|
vector<vector<int>>, // seedType;
|
|
- vector<vector<unsigned char>> // hitsMask;
|
|
|
|
|
|
+ vector<vector<int>>, // seedHitIdx1;
|
|
|
|
+ vector<vector<int>> // seedHitIdx1;
|
|
)>("build_super_clusters",
|
|
)>("build_super_clusters",
|
|
FUNC(([](const vector<float>& e,
|
|
FUNC(([](const vector<float>& e,
|
|
const vector<float>& px,
|
|
const vector<float>& px,
|
|
@@ -990,6 +996,8 @@ register_super_clusters(TrackingDataSet &tds){
|
|
const vector<vector<int>>& charge,
|
|
const vector<vector<int>>& charge,
|
|
const vector<vector<int>>& lay1,
|
|
const vector<vector<int>>& lay1,
|
|
const vector<vector<int>>& lay2,
|
|
const vector<vector<int>>& lay2,
|
|
|
|
+ const vector<vector<int>>& ladder_blade1,
|
|
|
|
+ const vector<vector<int>>& ladder_blade2,
|
|
const vector<vector<int>>& subDet1,
|
|
const vector<vector<int>>& subDet1,
|
|
const vector<vector<int>>& subDet2,
|
|
const vector<vector<int>>& subDet2,
|
|
const vector<vector<float>>& dRz1,
|
|
const vector<vector<float>>& dRz1,
|
|
@@ -997,7 +1005,8 @@ register_super_clusters(TrackingDataSet &tds){
|
|
const vector<vector<float>>& dRz2,
|
|
const vector<vector<float>>& dRz2,
|
|
const vector<vector<float>>& dPhi2,
|
|
const vector<vector<float>>& dPhi2,
|
|
const vector<vector<int>>& seedType,
|
|
const vector<vector<int>>& seedType,
|
|
- const vector<vector<unsigned char>>& hitsMask){
|
|
|
|
|
|
+ const vector<vector<int>>& seedHitIdx1,
|
|
|
|
+ const vector<vector<int>>& seedHitIdx2){
|
|
std::vector<SuperCluster> super_clusters;
|
|
std::vector<SuperCluster> super_clusters;
|
|
for(unsigned int i=0; i<e.size(); i++)
|
|
for(unsigned int i=0; i<e.size(); i++)
|
|
super_clusters.push_back({i,
|
|
super_clusters.push_back({i,
|
|
@@ -1011,6 +1020,8 @@ register_super_clusters(TrackingDataSet &tds){
|
|
charge[i],
|
|
charge[i],
|
|
lay1[i],
|
|
lay1[i],
|
|
lay2[i],
|
|
lay2[i],
|
|
|
|
+ ladder_blade1[i],
|
|
|
|
+ ladder_blade2[i],
|
|
subDet1[i],
|
|
subDet1[i],
|
|
subDet2[i],
|
|
subDet2[i],
|
|
dRz1[i],
|
|
dRz1[i],
|
|
@@ -1018,7 +1029,8 @@ register_super_clusters(TrackingDataSet &tds){
|
|
dRz2[i],
|
|
dRz2[i],
|
|
dPhi2[i],
|
|
dPhi2[i],
|
|
seedType[i],
|
|
seedType[i],
|
|
- hitsMask[i]});
|
|
|
|
|
|
+ seedHitIdx1[i],
|
|
|
|
+ seedHitIdx2[i]});
|
|
return super_clusters;
|
|
return super_clusters;
|
|
})));
|
|
})));
|
|
|
|
|
|
@@ -1033,6 +1045,8 @@ register_super_clusters(TrackingDataSet &tds){
|
|
tds.track_branch_obj<vector<vector<int>>>("scl_charge"),
|
|
tds.track_branch_obj<vector<vector<int>>>("scl_charge"),
|
|
tds.track_branch_obj<vector<vector<int>>>("scl_lay1"),
|
|
tds.track_branch_obj<vector<vector<int>>>("scl_lay1"),
|
|
tds.track_branch_obj<vector<vector<int>>>("scl_lay2"),
|
|
tds.track_branch_obj<vector<vector<int>>>("scl_lay2"),
|
|
|
|
+ tds.track_branch_obj<vector<vector<int>>>("scl_ladder_blade1"),
|
|
|
|
+ tds.track_branch_obj<vector<vector<int>>>("scl_ladder_blade2"),
|
|
tds.track_branch_obj<vector<vector<int>>>("scl_subDet1"),
|
|
tds.track_branch_obj<vector<vector<int>>>("scl_subDet1"),
|
|
tds.track_branch_obj<vector<vector<int>>>("scl_subDet2"),
|
|
tds.track_branch_obj<vector<vector<int>>>("scl_subDet2"),
|
|
tds.track_branch_obj<vector<vector<float>>>("scl_dRz1"),
|
|
tds.track_branch_obj<vector<vector<float>>>("scl_dRz1"),
|
|
@@ -1040,8 +1054,9 @@ register_super_clusters(TrackingDataSet &tds){
|
|
tds.track_branch_obj<vector<vector<float>>>("scl_dRz2"),
|
|
tds.track_branch_obj<vector<vector<float>>>("scl_dRz2"),
|
|
tds.track_branch_obj<vector<vector<float>>>("scl_dPhi2"),
|
|
tds.track_branch_obj<vector<vector<float>>>("scl_dPhi2"),
|
|
tds.track_branch_obj<vector<vector<int>>>("scl_seedType"),
|
|
tds.track_branch_obj<vector<vector<int>>>("scl_seedType"),
|
|
- tds.track_branch_obj<vector<vector<unsigned char>>>("scl_hitsMask")),
|
|
|
|
- "super_clusters");
|
|
|
|
|
|
+ tds.track_branch_obj<vector<vector<int>>>("scl_seedHitIdx1"),
|
|
|
|
+ tds.track_branch_obj<vector<vector<int>>>("scl_seedHitIdx2")
|
|
|
|
+ ), "super_clusters");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|