61 auto TheBeamHaloSummary = std::make_unique<BeamHaloSummary>();
74 TheBeamHaloSummary->GetCSCHaloReport()[0] = 1;
82 TheBeamHaloSummary->GetCSCHaloReport()[1] = 1;
86 TheBeamHaloSummary->GetCSCHaloReport()[2] = 1;
92 TheBeamHaloSummary->GetCSCHaloReport()[3] = 1;
101 TheBeamHaloSummary->GetCSCHaloReport()[4] = 1;
106 TheBeamHaloSummary->GetCSCHaloReport()[5] = 1;
115 bool EcalLooseId =
false, EcalTightId =
false;
157 float angle = vm_Angle[cluster];
158 float roundness = vm_Roundness[cluster];
176 TheBeamHaloSummary->GetEcalHaloReport()[0] = 1;
178 TheBeamHaloSummary->GetEcalHaloReport()[1] = 1;
186 const std::vector<PhiWedge>& HcalWedges = HcalData.
GetPhiWedges();
187 bool HcalLooseId =
false, HcalTightId =
false;
188 for (std::vector<PhiWedge>::const_iterator iWedge = HcalWedges.begin(); iWedge != HcalWedges.end(); iWedge++) {
189 bool HcaliPhi =
false;
204 for (
unsigned int i = 0;
i < TheBeamHaloSummary->GetHcaliPhiSuspects().size();
i++) {
205 if (iWedge->iPhi() == TheBeamHaloSummary->GetHcaliPhiSuspects()[
i]) {
211 TheBeamHaloSummary->GetHcaliPhiSuspects().push_back(iWedge->iPhi());
215 TheBeamHaloSummary->GetHcalHaloReport()[0] = 1;
217 TheBeamHaloSummary->GetHcalHaloReport()[1] = 1;
224 TheBeamHaloSummary->getProblematicStrips().push_back(problematicStrip);
232 bool GlobalLooseId =
false;
233 bool GlobalTightId =
false;
239 if (!MatchedEcalWedges.empty() || !MatchedHcalWedges.empty())
240 GlobalLooseId =
true;
243 for (std::vector<PhiWedge>::const_iterator iWedge = MatchedEcalWedges.begin(); iWedge != MatchedEcalWedges.end();
246 GlobalTightId =
true;
248 GlobalTightId =
true;
251 for (std::vector<PhiWedge>::const_iterator iWedge = MatchedHcalWedges.begin(); iWedge != MatchedHcalWedges.end();
254 GlobalTightId =
true;
256 GlobalTightId =
true;
260 TheBeamHaloSummary->GetGlobalHaloReport()[0] = 1;
262 TheBeamHaloSummary->GetGlobalHaloReport()[1] = 1;
269 TheBeamHaloSummary->GetGlobalHaloReport()[2] = 1;
276 TheBeamHaloSummary->GetGlobalHaloReport()[3] = 1;
bool GetSegmentIsEECaloMatched() const
int NumberOfHaloTracks(HaloData::Endcap z=HaloData::both) const
edm::ValueMap< float > & GetShowerShapesRoundness()
edm::EDGetTokenT< HcalHaloData > hcalhalodata_token_
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
float L_HcalPhiWedgeConfidence
float T_EcalPhiWedgeConfidence
bool getByToken(EDGetToken token, Handle< PROD > &result) const
short int NFlatHaloSegments_TrkMuUnVeto() const
edm::RefVector< reco::SuperClusterCollection > & GetSuperClusters()
edm::ValueMap< float > & GetShowerShapesAngle()
short int NumberOfOutOfTimeTriggers(HaloData::Endcap z=HaloData::both) const
float L_EcalShowerShapesAngle
std::vector< PhiWedge > & GetMatchedEcalPhiWedges()
short int NFlatHaloSegments() const
int L_EcalSuperClusterSize
bool GetHaloPatternFoundEE() const
bool GetSegmentsInBothEndcaps() const
edm::EDGetTokenT< EcalHaloData > ecalhalodata_token_
int NumberOfHaloTriggers_TrkMuUnVeto(HaloData::Endcap z=HaloData::both) const
bool GetSegmentIsHECaloMatched() const
bool GetSegmentIsEBCaloMatched() const
edm::EDGetTokenT< GlobalHaloData > globalhalodata_token_
int T_EcalPhiWedgeConstituents
short int NTracksSmalldT() const
bool GetSegmentIsCaloMatched() const
Abs< T >::type abs(const T &t)
bool GetSegmentsInBothEndcaps_Loose_dTcut_TrkMuUnVeto() const
short int NOutOfTimeHits() const
float T_EcalShowerShapesAngle
bool GetHaloPatternFoundHE() const
int NumberOfHaloTriggers(HaloData::Endcap z=HaloData::both) const
float L_EcalShowerShapesRoundness
float T_EcalSuperClusterEnergy
float T_HcalPhiWedgeEnergy
T const * product() const
bool GetHaloPatternFoundHB() const
int T_EcalSuperClusterSize
float L_HcalPhiWedgeEnergy
std::vector< PhiWedge > & GetMatchedHcalPhiWedges()
const std::vector< HaloTowerStrip > & getProblematicStrips() const
edm::EDGetTokenT< CSCHaloData > cschalodata_token_
size_type size() const
Size of the RefVector.
float T_HcalPhiWedgeConfidence
const std::vector< PhiWedge > & GetPhiWedges() const
bool GetHaloPatternFoundEB() const
int problematicStripMinLength
float T_EcalShowerShapesRoundness
float L_EcalSuperClusterEnergy
bool GetSegmentsInBothEndcaps_Loose_TrkMuUnVeto() const
bool GetSegmentIsHBCaloMatched() const
int T_HcalPhiWedgeConstituents
T angle(T x1, T y1, T z1, T x2, T y2, T z2)
int L_HcalPhiWedgeConstituents