CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
L1MuonRegionProducer Class Reference

#include <L1MuonRegionProducer.h>

Public Member Functions

 L1MuonRegionProducer (const edm::ParameterSet &cfg)
 
std::vector< std::unique_ptr< TrackingRegion > > regions () const
 
void setL1Constraint (const L1MuGMTCand &muon)
 
 ~L1MuonRegionProducer ()
 

Private Attributes

int theChargeL1
 
double theEtaL1
 
GlobalPoint theOrigin
 
double theOriginHalfLength
 
double theOriginRadius
 
double thePhiL1
 
double thePtL1
 
double thePtMin
 

Detailed Description

Definition at line 12 of file L1MuonRegionProducer.h.

Constructor & Destructor Documentation

L1MuonRegionProducer::L1MuonRegionProducer ( const edm::ParameterSet cfg)

Definition at line 11 of file L1MuonRegionProducer.cc.

References edm::ParameterSet::getParameter().

11  {
12 
13  edm::ParameterSet regionPSet = cfg.getParameter<edm::ParameterSet>("RegionPSet");
14 
15  thePtMin = regionPSet.getParameter<double>("ptMin");
16  theOriginRadius = regionPSet.getParameter<double>("originRadius");
17  theOriginHalfLength = regionPSet.getParameter<double>("originHalfLength");
18  theOrigin = GlobalPoint( regionPSet.getParameter<double>("originXPos"),
19  regionPSet.getParameter<double>("originYPos"),
20  regionPSet.getParameter<double>("originZPos"));
21 }
T getParameter(std::string const &) const
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
L1MuonRegionProducer::~L1MuonRegionProducer ( )
inline

Definition at line 16 of file L1MuonRegionProducer.h.

16 {}

Member Function Documentation

std::vector< std::unique_ptr< TrackingRegion > > L1MuonRegionProducer::regions ( ) const

Definition at line 30 of file L1MuonRegionProducer.cc.

References funct::cos(), PVValHelper::dx, PVValHelper::dy, PVValHelper::dz, L1MuonPixelTrackFitter::getBending(), L1MuonPixelTrackFitter::getBendingError(), mps_fire::result, and funct::sin().

31 {
32  double dx = cos(thePhiL1);
33  double dy = sin(thePhiL1);
34  double dz = sinh(theEtaL1);
35  GlobalVector direction(dx,dy,dz); // muon direction
36 
37  std::vector<std::unique_ptr<TrackingRegion> > result;
39  bending = fabs(bending);
41 
42  result.push_back(
43  std::make_unique<RectangularEtaPhiTrackingRegion>( direction, theOrigin,
44  thePtMin, theOriginRadius, theOriginHalfLength, 0.15, bending+3*errBending) );
45 
46  return result;
47 }
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
static double getBendingError(double invPt, double eta)
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
static double getBending(double invPt, double eta, int charge)
void L1MuonRegionProducer::setL1Constraint ( const L1MuGMTCand muon)

Definition at line 23 of file L1MuonRegionProducer.cc.

References L1MuGMTCand::charge(), L1MuGMTCand::etaValue(), and L1MuGMTCand::phiValue().

24 {
25  thePhiL1 = muon.phiValue()+0.021817;
26  theEtaL1 = muon.etaValue();
27  theChargeL1 = muon.charge();
28 }
float etaValue() const
Definition: L1MuGMTCand.cc:114
float phiValue() const
Definition: L1MuGMTCand.cc:100
int charge() const
get charge (+1 -1)
Definition: L1MuGMTCand.h:135

Member Data Documentation

int L1MuonRegionProducer::theChargeL1
private

Definition at line 26 of file L1MuonRegionProducer.h.

double L1MuonRegionProducer::theEtaL1
private

Definition at line 26 of file L1MuonRegionProducer.h.

GlobalPoint L1MuonRegionProducer::theOrigin
private

Definition at line 23 of file L1MuonRegionProducer.h.

double L1MuonRegionProducer::theOriginHalfLength
private

Definition at line 22 of file L1MuonRegionProducer.h.

double L1MuonRegionProducer::theOriginRadius
private

Definition at line 22 of file L1MuonRegionProducer.h.

double L1MuonRegionProducer::thePhiL1
private

Definition at line 26 of file L1MuonRegionProducer.h.

double L1MuonRegionProducer::thePtL1
private

Definition at line 26 of file L1MuonRegionProducer.h.

double L1MuonRegionProducer::thePtMin
private

Definition at line 22 of file L1MuonRegionProducer.h.