16 #ifndef L1_TRACK_TRIGGER_STUB_ALGO_official_H 17 #define L1_TRACK_TRIGGER_STUB_ALGO_official_H 54 std::vector<double> setBarrelCut,
57 std::vector<double> setBarrelNTilt,
58 bool aPerformZMatchingPS,
59 bool aPerformZMatching2S)
110 template <
typename T>
133 setBarrelCut =
p.getParameter<std::vector<double>>(
"BarrelCut");
136 std::vector<edm::ParameterSet> vPSet =
p.getParameter<std::vector<edm::ParameterSet>>(
"EndcapCutSet");
137 std::vector<edm::ParameterSet> vPSet2 =
p.getParameter<std::vector<edm::ParameterSet>>(
"TiltedBarrelCutSet");
139 std::vector<edm::ParameterSet>::const_iterator iPSet;
140 for (iPSet = vPSet.begin(); iPSet != vPSet.end(); iPSet++) {
141 setRingCut.push_back(iPSet->getParameter<std::vector<double>>(
"EndcapCut"));
144 for (iPSet = vPSet2.begin(); iPSet != vPSet2.end(); iPSet++) {
145 setTiltedCut.push_back(iPSet->getParameter<std::vector<double>>(
"TiltedCut"));
158 return std::make_unique<TTStubAlgorithm_official<T>>(&
record.get(
mGeomToken),
Class for "official" algorithm to be used in TTStubBuilder.
std::vector< double > setBarrelNTilt
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Base class for any algorithm to be used in TTStubBuilder.
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > mGeomToken
Data members.
uint32_t cc[maxCellsPerHit]
Class to declare the algorithm to the framework.
~TTStubAlgorithm_official() override
Destructor.
std::unique_ptr< TTStubAlgorithm< T > > produce(const TTStubAlgorithmRecord &record)
Implement the producer.
~ES_TTStubAlgorithm_official() override
Destructor.
bool mPerformZMatchingPS
Z-matching.
void PatternHitCorrelation(bool &aConfirmation, int &aDisplacement, int &anOffset, float &anHardBend, const TTStub< T > &aTTStub) const override
Matching operations.
std::vector< std::vector< double > > setTiltedCut
ES_TTStubAlgorithm_official(const edm::ParameterSet &p)
Constructor.
std::vector< double > barrelNTilt
std::vector< std::vector< double > > ringCut
std::vector< double > setBarrelCut
Windows.
TTStubAlgorithm_official(const TrackerGeometry *const theTrackerGeom, const TrackerTopology *const theTrackerTopo, std::vector< double > setBarrelCut, std::vector< std::vector< double >> setRingCut, std::vector< std::vector< double >> setTiltedCut, std::vector< double > setBarrelNTilt, bool aPerformZMatchingPS, bool aPerformZMatching2S)
Constructor.
float degradeBend(bool psModule, int window, int bend) const
def window(xmin, xmax, ymin, ymax, x=0, y=0, width=100, height=100, xlogbase=None, ylogbase=None, minusInfinity=-1000, flipx=False, flipy=True)
Class to store the TTStubAlgorithm used in TTStubBuilder.
Class to store the L1 Track Trigger stubs.
bool mPerformZMatchingPS
Data members.
std::vector< double > barrelCut
std::vector< std::vector< double > > setRingCut
std::vector< std::vector< double > > tiltedCut
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > mTopoToken