forked from cms-sw/cmssw
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
11 changed files
with
170 additions
and
170 deletions.
There are no files selected for viewing
6 changes: 6 additions & 0 deletions
6
DataFormats/ForwardDetId/interface/HGCalTriggerBackendCommon.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#ifndef DataFormats_ForwardDetId_HGCalTriggerBackendCommon_H | ||
#define DataFormats_ForwardDetId_HGCalTriggerBackendCommon_H 1 | ||
|
||
enum HGCalTriggerClassIdentifier { ModuleDetId, BackendDetId }; | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
#include "DataFormats/ForwardDetId/interface/HGCalTriggerBackendDetId.h" | ||
#include "FWCore/Utilities/interface/Exception.h" | ||
#include <iostream> | ||
|
||
HGCalTriggerBackendDetId::HGCalTriggerBackendDetId() : DetId() {} | ||
|
||
HGCalTriggerBackendDetId::HGCalTriggerBackendDetId(uint32_t rawid) : DetId(rawid) {} | ||
|
||
HGCalTriggerBackendDetId::HGCalTriggerBackendDetId(int zp, int type, int sector, int label) : DetId(Forward, HGCTrigger) { | ||
int classid = HGCalTriggerClassIdentifier::ModuleDetId; | ||
int zside = (zp < 0) ? 1 : 0; | ||
id_ |= (((label & kHGCalLabelMask) << kHGCalLabelOffset) | ((sector & kHGCalSectorMask) << kHGCalSectorOffset) | | ||
((zside & kHGCalZsideMask) << kHGCalZsideOffset) | ((type & kHGCalTypeMask) << kHGCalTypeOffset) | | ||
((classid & kHGCalTriggerClassIdentifierMask) << kHGCalTriggerClassIdentifierOffset)); | ||
} | ||
|
||
HGCalTriggerBackendDetId::HGCalTriggerBackendDetId(const DetId& gen) { | ||
if (!gen.null()) { | ||
if (gen.det() != Forward) { | ||
throw cms::Exception("Invalid DetId") | ||
<< "Cannot initialize HGCalTriggerBackendDetId from " << std::hex << gen.rawId() << std::dec; | ||
} | ||
} | ||
id_ = gen.rawId(); | ||
} | ||
|
||
HGCalTriggerBackendDetId& HGCalTriggerBackendDetId::operator=(const DetId& gen) { | ||
if (!gen.null()) { | ||
if (gen.det() != Forward) { | ||
throw cms::Exception("Invalid DetId") | ||
<< "Cannot assign HGCalTriggerBackendDetId from " << std::hex << gen.rawId() << std::dec; | ||
} | ||
} | ||
id_ = gen.rawId(); | ||
return (*this); | ||
} | ||
|
||
std::ostream& operator<<(std::ostream& s, const HGCalTriggerBackendDetId& id) { | ||
return s << "HGCalTriggerBackendDetId::lpGBT:Stage1 FPGA:Stage2 FPGA= " << id.isLpGBT() << ":" << id.isStage1FPGA() << ":" | ||
<< id.isStage1Link() << ":" << id.isStage2FPGA() << " z= " << id.zside() << " sector= " << id.sector() | ||
<< " id= " << id.label(); | ||
} |
24 changes: 12 additions & 12 deletions
24
L1Trigger/L1THGCal/src/HGCalModuleDetId.cc → ...rwardDetId/src/HGCalTriggerModuleDetId.cc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,48 +1,48 @@ | ||
#include "L1Trigger/L1THGCal/interface/HGCalModuleDetId.h" | ||
#include "DataFormats/ForwardDetId/interface/HGCalTriggerModuleDetId.h" | ||
#include "FWCore/Utilities/interface/Exception.h" | ||
#include <iostream> | ||
|
||
HGCalModuleDetId::HGCalModuleDetId() : DetId() {} | ||
HGCalTriggerModuleDetId::HGCalTriggerModuleDetId() : DetId() {} | ||
|
||
HGCalModuleDetId::HGCalModuleDetId(uint32_t rawid) : DetId(rawid) {} | ||
HGCalTriggerModuleDetId::HGCalTriggerModuleDetId(uint32_t rawid) : DetId(rawid) {} | ||
|
||
HGCalModuleDetId::HGCalModuleDetId( | ||
HGCalTriggerModuleDetId::HGCalTriggerModuleDetId( | ||
HGCalTriggerSubdetector subdet, int zp, int type, int layer, int sector, int moduleU, int moduleV) | ||
: DetId(Forward, HGCTrigger) { | ||
int classid = HGCalClassIdentifier::ModuleDetId; | ||
int classid = HGCalTriggerClassIdentifier::ModuleDetId; | ||
int zside = (zp < 0) ? 1 : 0; | ||
|
||
id_ |= | ||
(((moduleU & kHGCalModuleUMask) << kHGCalModuleUOffset) | ((moduleV & kHGCalModuleVMask) << kHGCalModuleVOffset) | | ||
((sector & kHGCalSectorMask) << kHGCalSectorOffset) | ((layer & kHGCalLayerMask) << kHGCalLayerOffset) | | ||
((zside & kHGCalZsideMask) << kHGCalZsideOffset) | ((type & kHGCalTypeMask) << kHGCalTypeOffset) | | ||
((subdet & kHGCalTriggerSubdetMask) << kHGCalTriggerSubdetOffset) | | ||
((classid & kHGCalClassIdentifierMask) << kHGCalClassIdentifierOffset)); | ||
((classid & kHGCalTriggerClassIdentifierMask) << kHGCalTriggerClassIdentifierOffset)); | ||
} | ||
|
||
HGCalModuleDetId::HGCalModuleDetId(const DetId& gen) { | ||
HGCalTriggerModuleDetId::HGCalTriggerModuleDetId(const DetId& gen) { | ||
if (!gen.null()) { | ||
if (gen.det() != Forward) { | ||
throw cms::Exception("Invalid DetId") | ||
<< "Cannot initialize HGCalModuleDetId from " << std::hex << gen.rawId() << std::dec; | ||
<< "Cannot initialize HGCalTriggerModuleDetId from " << std::hex << gen.rawId() << std::dec; | ||
} | ||
} | ||
id_ = gen.rawId(); | ||
} | ||
|
||
HGCalModuleDetId& HGCalModuleDetId::operator=(const DetId& gen) { | ||
HGCalTriggerModuleDetId& HGCalTriggerModuleDetId::operator=(const DetId& gen) { | ||
if (!gen.null()) { | ||
if (gen.det() != Forward) { | ||
throw cms::Exception("Invalid DetId") | ||
<< "Cannot assign HGCalModuleDetId from " << std::hex << gen.rawId() << std::dec; | ||
<< "Cannot assign HGCalTriggerModuleDetId from " << std::hex << gen.rawId() << std::dec; | ||
} | ||
} | ||
id_ = gen.rawId(); | ||
return (*this); | ||
} | ||
|
||
std::ostream& operator<<(std::ostream& s, const HGCalModuleDetId& id) { | ||
return s << "HGCalModuleDetId::HFNose:EE:HSil:HScin= " << id.isHFNose() << ":" << id.isEE() << ":" << id.isHSilicon() | ||
std::ostream& operator<<(std::ostream& s, const HGCalTriggerModuleDetId& id) { | ||
return s << "HGCalTriggerModuleDetId::HFNose:EE:HSil:HScin= " << id.isHFNose() << ":" << id.isEE() << ":" << id.isHSilicon() | ||
<< ":" << id.isHScintillator() << " type= " << id.type() << " z= " << id.zside() << " layer= " << id.layer() | ||
<< " sector= " << id.sector() << " module(u,v)= (" << id.moduleU() << "," << id.moduleV() << ")"; | ||
} |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.