CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Private Attributes
ME0EtaPartitionSpecs Class Reference

#include <ME0EtaPartitionSpecs.h>

Inheritance diagram for ME0EtaPartitionSpecs:
GeomDetType

Public Types

typedef std::vector< float > ME0Specs
 
- Public Types inherited from GeomDetType
typedef
GeomDetEnumerators::SubDetector 
SubDetector
 

Public Member Functions

const std::string & detName () const
 
 ME0EtaPartitionSpecs (SubDetector rss, const std::string &name, const ME0Specs &pars)
 
const TopologypadTopology () const
 
const ME0Specsparameters () const
 
const StripTopologyspecificPadTopology () const
 
const StripTopologyspecificTopology () const
 
const Topologytopology () const override
 
 ~ME0EtaPartitionSpecs () override
 
- Public Member Functions inherited from GeomDetType
 GeomDetType (const std::string &name, SubDetector subdet)
 
bool isBarrel () const
 
bool isCSC () const
 
bool isDT () const
 
bool isEndcap () const
 
bool isGEM () const
 
bool isInnerTracker () const
 
bool isME0 () const
 
bool isMuon () const
 
bool isOuterTracker () const
 
bool isRPC () const
 
bool isTiming () const
 
bool isTracker () const
 
bool isTrackerPixel () const
 
bool isTrackerStrip () const
 
const std::string & name () const
 
SubDetector subDetector () const
 
virtual ~GeomDetType ()
 

Private Attributes

std::string _n
 
std::vector< float > _p
 
StripTopology_top
 topology of strips More...
 
StripTopology_top_pad
 topology of trigger pads (pad = bundle of strips, basically, a "fat" strip) More...
 

Detailed Description

Storage of the parameters of the ME0 Chamber using standard topologies

Author
M. Maggi - INFN Bari

Definition at line 18 of file ME0EtaPartitionSpecs.h.

Member Typedef Documentation

typedef std::vector<float> ME0EtaPartitionSpecs::ME0Specs

Definition at line 20 of file ME0EtaPartitionSpecs.h.

Constructor & Destructor Documentation

ME0EtaPartitionSpecs::ME0EtaPartitionSpecs ( SubDetector  rss,
const std::string &  name,
const ME0Specs pars 
)

Definition at line 7 of file ME0EtaPartitionSpecs.cc.

References _p, _top, _top_pad, TtFullHadDaughter::B, b, h, l1t::mtf7::ME0, gen::npad, and DigiDM_cff::strips.

8  : GeomDetType(name, rss), _p(pars), _n(name) {
9  if (rss == ME0) {
10  float b = _p[0];
11  float B = _p[1];
12  float h = _p[2];
13  float r0 = h * (B + b) / (B - b);
14  float striplength = h * 2;
15  float strips = _p[3];
16  float pitch = (b + B) / strips;
17  int nstrip = static_cast<int>(strips);
18  _top = new TrapezoidalStripTopology(nstrip, pitch, striplength, r0);
19 
20  float pads = _p[4];
21  float pad_pitch = (b + B) / pads;
22  int npad = static_cast<int>(pads);
23  _top_pad = new TrapezoidalStripTopology(npad, pad_pitch, striplength, r0);
24  } else {
25  _top = nullptr;
26  _top_pad = nullptr;
27  }
28 }
std::vector< float > _p
const std::string & name() const
Definition: GeomDetType.h:19
tuple strips
#turn off noise in all subdetectors simHcalUnsuppressedDigis.doNoise = False mix.digitizers.hcal.doNoise = False simEcalUnsuppressedDigis.doNoise = False mix.digitizers.ecal.doNoise = False simEcalUnsuppressedDigis.doESNoise = False simSiPixelDigis.AddNoise = False mix.digitizers.pixel.AddNoise = False simSiStripDigis.Noise = False mix.digitizers.strip.AddNoise = False
Definition: DigiDM_cff.py:32
StripTopology * _top
topology of strips
static const std::string B
StripTopology * _top_pad
topology of trigger pads (pad = bundle of strips, basically, a &quot;fat&quot; strip)
GeomDetType(const std::string &name, SubDetector subdet)
Definition: GeomDetType.cc:5
double b
Definition: hdecay.h:118
ME0 Data Record : block-&gt;header().getID() = 6.
Definition: Block.h:23
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
ME0EtaPartitionSpecs::~ME0EtaPartitionSpecs ( )
override

Definition at line 30 of file ME0EtaPartitionSpecs.cc.

References _top, and _top_pad.

30  {
31  if (_top)
32  delete _top;
33  if (_top_pad)
34  delete _top_pad;
35 }
StripTopology * _top
topology of strips
StripTopology * _top_pad
topology of trigger pads (pad = bundle of strips, basically, a &quot;fat&quot; strip)

Member Function Documentation

const std::string & ME0EtaPartitionSpecs::detName ( ) const

Definition at line 45 of file ME0EtaPartitionSpecs.cc.

References _n.

45 { return _n; }
const Topology & ME0EtaPartitionSpecs::padTopology ( ) const

Definition at line 41 of file ME0EtaPartitionSpecs.cc.

References _top_pad.

Referenced by ME0EtaPartition::padTopology().

41 { return *_top_pad; }
StripTopology * _top_pad
topology of trigger pads (pad = bundle of strips, basically, a &quot;fat&quot; strip)
const std::vector< float > & ME0EtaPartitionSpecs::parameters ( void  ) const

Definition at line 47 of file ME0EtaPartitionSpecs.cc.

References _p.

Referenced by ME0PreRecoGaussianModel::correctSigmaU(), and ME0PreRecoGaussianModel::simulateNoise().

47 { return _p; }
std::vector< float > _p
const StripTopology & ME0EtaPartitionSpecs::specificPadTopology ( ) const

Definition at line 43 of file ME0EtaPartitionSpecs.cc.

References _top_pad.

Referenced by ME0EtaPartition::specificPadTopology().

43 { return *_top_pad; }
StripTopology * _top_pad
topology of trigger pads (pad = bundle of strips, basically, a &quot;fat&quot; strip)
const StripTopology & ME0EtaPartitionSpecs::specificTopology ( ) const

Definition at line 39 of file ME0EtaPartitionSpecs.cc.

References _top.

Referenced by ME0EtaPartition::specificTopology().

39 { return *_top; }
StripTopology * _top
topology of strips
const Topology & ME0EtaPartitionSpecs::topology ( ) const
overridevirtual

Implements GeomDetType.

Definition at line 37 of file ME0EtaPartitionSpecs.cc.

References _top.

Referenced by ME0EtaPartition::topology().

37 { return *_top; }
StripTopology * _top
topology of strips

Member Data Documentation

std::string ME0EtaPartitionSpecs::_n
private

Definition at line 46 of file ME0EtaPartitionSpecs.h.

Referenced by detName().

std::vector<float> ME0EtaPartitionSpecs::_p
private

Definition at line 45 of file ME0EtaPartitionSpecs.h.

Referenced by ME0EtaPartitionSpecs(), and parameters().

StripTopology* ME0EtaPartitionSpecs::_top
private

topology of strips

Definition at line 40 of file ME0EtaPartitionSpecs.h.

Referenced by ME0EtaPartitionSpecs(), specificTopology(), topology(), and ~ME0EtaPartitionSpecs().

StripTopology* ME0EtaPartitionSpecs::_top_pad
private

topology of trigger pads (pad = bundle of strips, basically, a "fat" strip)

Definition at line 43 of file ME0EtaPartitionSpecs.h.

Referenced by ME0EtaPartitionSpecs(), padTopology(), specificPadTopology(), and ~ME0EtaPartitionSpecs().