#include <CSCRecHit2D.h>
Public Types | |
typedef edm::RangeMap< int, std::vector< float > > | ADCContainer |
typedef std::vector< int > | ChannelContainer |
enum | SharedInputType { all = TrackingRecHit::all, some = TrackingRecHit::some, allWires, someWires, allStrips, someStrips } |
Public Types inherited from RecHit2DLocalPos | |
typedef GloballyPositioned < float >::LocalPoint | LocalPoint |
Public Types inherited from TrackingRecHit | |
typedef std::vector < ConstRecHitPointer > | ConstRecHitContainer |
using | ConstRecHitPointer = std::shared_ptr< TrackingRecHit const > |
typedef unsigned int | id_type |
typedef std::vector < ConstRecHitPointer > | RecHitContainer |
using | RecHitPointer = std::shared_ptr< TrackingRecHit const > |
enum | SharedInputType { all, some } |
definition of equality via shared input More... | |
enum | Type { valid = 0, missing = 1, inactive = 2, bad = 3, missing_inner = 4, missing_outer = 5 } |
Public Member Functions | |
float | adcs (unsigned int strip, unsigned int timebin) const |
Map of strip ADCs for strips comprising the rechit. More... | |
short int | badStrip () const |
flags for involvement of 'bad' channels More... | |
short int | badWireGroup () const |
int | channels (unsigned int i) const |
Extracting strip channel numbers comprising the rechit - low. More... | |
int | channelsl1a (unsigned int i) const |
Extract the L1A phase bits from the StripChannelContainer - high. More... | |
CSCRecHit2D * | clone () const |
RecHit2DLocalPos base class interface. More... | |
CSCDetId | cscDetId () const |
CSCRecHit2D () | |
CSCRecHit2D (const CSCDetId &id, const LocalPoint &pos, const LocalError &err, const ChannelContainer &channels, const ADCContainer &adcs, const ChannelContainer &wgroups, float tpeak, float posInStrip, float errInStrip, int quality, short int badStrip=0, short int badWireGroup=0, int scaledWireTime=0, float energyDeposit=-995.) | |
float | energyDepositedInLayer () const |
float | errorWithinStrip () const |
The uncertainty of the estimated position within the strip. More... | |
short int | hitWire () const |
L1A. More... | |
LocalPoint | localPosition () const |
LocalError | localPositionError () const |
unsigned int | nStrips () const |
unsigned int | nTimeBins () const |
unsigned int | nWireGroups () const |
float | positionWithinStrip () const |
The estimated position within the strip. More... | |
void | print () const |
Print the content of the RecHit2D including L1A (for debugging) More... | |
int | quality () const |
quality flag of the reconstruction More... | |
virtual bool | sharesInput (const TrackingRecHit *other, TrackingRecHit::SharedInputType what) const |
Returns true if the two TrackingRecHits are using the same input information, false otherwise. In this case, looks at the geographical ID and channel numbers for strips and wires. More... | |
bool | sharesInput (const TrackingRecHit *other, CSCRecHit2D::SharedInputType what) const |
Returns true if the two TrackingRecHits are using the same input information, false otherwise. In this case, looks at the geographical ID and channel numbers for strips and wires. More... | |
bool | sharesInput (const CSCRecHit2D *otherRecHit, CSCRecHit2D::SharedInputType what) const |
Returns true if the two CSCRecHits are using the same input information, false otherwise. In this case, looks at the geographical ID and channel numbers for strips and wires. More... | |
float | tpeak () const |
Fitted peaking time. More... | |
short int | wgroupsBX () const |
float | wireTime () const |
~CSCRecHit2D () | |
Public Member Functions inherited from RecHit2DLocalPos | |
virtual int | dimension () const |
virtual AlgebraicVector | parameters () const |
virtual AlgebraicSymMatrix | parametersError () const |
virtual AlgebraicMatrix | projectionMatrix () const |
RecHit2DLocalPos (DetId id) | |
RecHit2DLocalPos (TrackingRecHit::id_type id=0) | |
virtual std::vector< const TrackingRecHit * > | recHits () const |
Access to component RecHits (if any) More... | |
virtual std::vector < TrackingRecHit * > | recHits () |
Non-const access to component RecHits (if any) More... | |
virtual | ~RecHit2DLocalPos () |
Public Member Functions inherited from TrackingRecHit | |
virtual bool | canImproveWithTrack () const |
RecHitPointer | cloneForFit (const GeomDet &idet) const |
virtual TrackingRecHit * | cloneHit () const |
virtual RecHitPointer | cloneSH () const |
const GeomDet * | det () const |
virtual const GeomDetUnit * | detUnit () const |
virtual float | errorGlobalR () const |
virtual float | errorGlobalRPhi () const |
virtual float | errorGlobalZ () const |
DetId | geographicalId () const |
virtual void | getKfComponents (KfComponentsHolder &holder) const |
unsigned int | getRTTI () const |
Type | getType () const |
virtual GlobalPoint | globalPosition () const |
virtual GlobalError | globalPositionError () const |
virtual bool | hasPositionAndError () const |
to be redefined by daughter class More... | |
virtual TrackingRecHit const * | hit () const |
bool | isValid () const |
id_type | rawId () const |
virtual void | recHitsV (std::vector< const TrackingRecHit * > &) const |
virtual void | recHitsV (std::vector< TrackingRecHit * > &) |
virtual void | setDet (const GeomDet &idet) |
virtual const Surface * | surface () const |
TrackingRecHit (DetId id, Type type=valid) | |
TrackingRecHit (id_type id=0, Type type=valid) | |
TrackingRecHit (DetId id, unsigned int rt, Type type=valid) | |
TrackingRecHit (const GeomDet &idet, Type type=valid) | |
TrackingRecHit (const GeomDet &idet, unsigned int rt, Type type=valid) | |
TrackingRecHit (const GeomDet &idet, TrackingRecHit const &rh) | |
virtual ConstRecHitContainer | transientHits () const |
Type | type () const |
virtual float | weight () const |
virtual | ~TrackingRecHit () |
Static Public Attributes | |
static const unsigned int | MAXSTRIPS =3 |
static const unsigned int | MAXTIMEBINS =4 |
static const unsigned int | N_ADC =MAXSTRIPS*MAXTIMEBINS |
Static Public Attributes inherited from TrackingRecHit | |
static const int | rttiShift = 24 |
static const int | typeMask = 0xf |
Private Attributes | |
short int | hitWire_ |
unsigned char | nStrips_ |
unsigned char | nTimeBins_ |
unsigned char | nWireGroups_ |
float | theADCs_ [N_ADC] |
short int | theBadStrip |
short int | theBadWireGroup |
float | theEnergyDeposit |
float | theErrorWithinStrip |
unsigned char | theL1APhaseBits_ [MAXSTRIPS] |
LocalError | theLocalError |
LocalPoint | theLocalPosition |
float | thePositionWithinStrip |
int | theQuality |
int | theScaledWireTime |
unsigned char | theStrips_ [MAXSTRIPS] |
float | theTpeak |
short int | theWGroupsBX_ |
Additional Inherited Members | |
Protected Member Functions inherited from TrackingRecHit | |
void | setId (id_type iid) |
void | setRTTI (unsigned int rt) |
void | setType (Type ttype) |
Describes a 2-dim reconstructed hit in one layer of an Endcap Muon CSC.
Definition at line 18 of file CSCRecHit2D.h.
typedef edm::RangeMap<int, std::vector<float> > CSCRecHit2D::ADCContainer |
Definition at line 23 of file CSCRecHit2D.h.
typedef std::vector<int> CSCRecHit2D::ChannelContainer |
Definition at line 22 of file CSCRecHit2D.h.
Enumerator | |
---|---|
all | |
some | |
allWires | |
someWires | |
allStrips | |
someStrips |
Definition at line 25 of file CSCRecHit2D.h.
CSCRecHit2D::CSCRecHit2D | ( | ) |
Definition at line 4 of file CSCRecHit2D.cc.
Referenced by clone().
CSCRecHit2D::CSCRecHit2D | ( | const CSCDetId & | id, |
const LocalPoint & | pos, | ||
const LocalError & | err, | ||
const ChannelContainer & | channels, | ||
const ADCContainer & | adcs, | ||
const ChannelContainer & | wgroups, | ||
float | tpeak, | ||
float | posInStrip, | ||
float | errInStrip, | ||
int | quality, | ||
short int | badStrip = 0 , |
||
short int | badWireGroup = 0 , |
||
int | scaledWireTime = 0 , |
||
float | energyDeposit = -995. |
||
) |
Definition at line 25 of file CSCRecHit2D.cc.
CSCRecHit2D::~CSCRecHit2D | ( | ) |
Definition at line 86 of file CSCRecHit2D.cc.
|
inline |
Map of strip ADCs for strips comprising the rechit.
Definition at line 68 of file CSCRecHit2D.h.
References MAXTIMEBINS, and theADCs_.
|
inline |
flags for involvement of 'bad' channels
Definition at line 85 of file CSCRecHit2D.h.
References theBadStrip.
|
inline |
|
inline |
Extracting strip channel numbers comprising the rechit - low.
Definition at line 55 of file CSCRecHit2D.h.
References i, and theStrips_.
Referenced by CSCHitAssociator::associateCSCHitId(), and CSCHitAssociator::associateHitId().
|
inline |
Extract the L1A phase bits from the StripChannelContainer - high.
Definition at line 59 of file CSCRecHit2D.h.
References i, and theL1APhaseBits_.
|
inlinevirtual |
RecHit2DLocalPos base class interface.
Implements RecHit2DLocalPos.
Definition at line 49 of file CSCRecHit2D.h.
References CSCRecHit2D().
|
inline |
Definition at line 52 of file CSCRecHit2D.h.
References TrackingRecHit::geographicalId().
Referenced by CSCHitAssociator::associateCSCHitId(), CSCHitAssociator::associateHitId(), FWCSCRecHitProxyBuilder::build(), and MuonDetRecHitMixer< T1, T2 >::getRawDetId().
|
inline |
Energy deposited in the layer. Note: this value is dE. In order to get the dE/dX, you will need to divide by the path length. Specific failure values... If the user has chosen not to use the gas gain correction —> -998. If the gas gain correction from the database is a bad value -> -997. If it is an edge strip -----------------------------------—> -996. If gas-gain is OK, but the ADC vector is the wrong size -—> -999. If the user has created the Rechit without the energy deposit> -995. If the user has created the Rechit with no arguments -----—> -994.
Definition at line 100 of file CSCRecHit2D.h.
References theEnergyDeposit.
|
inline |
The uncertainty of the estimated position within the strip.
Definition at line 79 of file CSCRecHit2D.h.
References theErrorWithinStrip.
|
inline |
L1A.
Container of wire groups comprising the rechit
Definition at line 62 of file CSCRecHit2D.h.
References hitWire_.
|
inlinevirtual |
Implements RecHit2DLocalPos.
Definition at line 50 of file CSCRecHit2D.h.
References theLocalPosition.
Referenced by FWCSCRecHitProxyBuilder::build(), and CSCRecHit2DValidation::plotResolution().
|
inlinevirtual |
Implements RecHit2DLocalPos.
Definition at line 51 of file CSCRecHit2D.h.
References theLocalError.
Referenced by FWCSCRecHitProxyBuilder::build(), and CSCRecHit2DValidation::plotResolution().
|
inline |
Definition at line 56 of file CSCRecHit2D.h.
References nStrips_.
Referenced by CSCHitAssociator::associateCSCHitId(), and CSCHitAssociator::associateHitId().
|
inline |
|
inline |
|
inline |
The estimated position within the strip.
Definition at line 76 of file CSCRecHit2D.h.
References thePositionWithinStrip.
void CSCRecHit2D::print | ( | void | ) | const |
Print the content of the RecHit2D including L1A (for debugging)
L1A
Definition at line 165 of file CSCRecHit2D.cc.
|
inline |
quality flag of the reconstruction
Definition at line 82 of file CSCRecHit2D.h.
References theQuality.
|
virtual |
Returns true if the two TrackingRecHits are using the same input information, false otherwise. In this case, looks at the geographical ID and channel numbers for strips and wires.
Reimplemented from TrackingRecHit.
Definition at line 88 of file CSCRecHit2D.cc.
bool CSCRecHit2D::sharesInput | ( | const TrackingRecHit * | other, |
CSCRecHit2D::SharedInputType | what | ||
) | const |
Returns true if the two TrackingRecHits are using the same input information, false otherwise. In this case, looks at the geographical ID and channel numbers for strips and wires.
Definition at line 97 of file CSCRecHit2D.cc.
bool CSCRecHit2D::sharesInput | ( | const CSCRecHit2D * | otherRecHit, |
CSCRecHit2D::SharedInputType | what | ||
) | const |
Returns true if the two CSCRecHits are using the same input information, false otherwise. In this case, looks at the geographical ID and channel numbers for strips and wires.
Definition at line 109 of file CSCRecHit2D.cc.
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 122 of file CSCRecHit2D.h.
Referenced by hitWire().
|
static |
Definition at line 27 of file CSCRecHit2D.h.
|
static |
Definition at line 28 of file CSCRecHit2D.h.
Referenced by adcs().
|
static |
Definition at line 29 of file CSCRecHit2D.h.
|
private |
Definition at line 127 of file CSCRecHit2D.h.
Referenced by nStrips().
|
private |
Definition at line 127 of file CSCRecHit2D.h.
Referenced by nTimeBins().
|
private |
Definition at line 127 of file CSCRecHit2D.h.
Referenced by nWireGroups().
|
private |
Definition at line 131 of file CSCRecHit2D.h.
Referenced by adcs().
|
private |
Definition at line 124 of file CSCRecHit2D.h.
Referenced by badStrip().
|
private |
Definition at line 125 of file CSCRecHit2D.h.
Referenced by badWireGroup().
|
private |
Definition at line 119 of file CSCRecHit2D.h.
Referenced by energyDepositedInLayer().
|
private |
Definition at line 118 of file CSCRecHit2D.h.
Referenced by errorWithinStrip().
|
private |
Definition at line 129 of file CSCRecHit2D.h.
Referenced by channelsl1a().
|
private |
Definition at line 134 of file CSCRecHit2D.h.
Referenced by localPositionError().
|
private |
Definition at line 133 of file CSCRecHit2D.h.
Referenced by localPosition().
|
private |
Definition at line 117 of file CSCRecHit2D.h.
Referenced by positionWithinStrip().
|
private |
Definition at line 120 of file CSCRecHit2D.h.
Referenced by quality().
|
private |
Definition at line 121 of file CSCRecHit2D.h.
Referenced by wireTime().
|
private |
Definition at line 130 of file CSCRecHit2D.h.
Referenced by channels().
|
private |
Definition at line 116 of file CSCRecHit2D.h.
Referenced by tpeak().
|
private |
Definition at line 123 of file CSCRecHit2D.h.
Referenced by wgroupsBX().