CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Namespaces | Classes | Functions | Variables
cms Namespace Reference

Namespaces

 detail
 

Classes

class  AlCaDiJetsProducer
 
class  Analyzer_minbias
 
class  BHFilter
 
class  CATopJetProducer
 
class  CkfDebugTrackCandidateMaker
 
class  CkfTrackCandidateMaker
 
class  CkfTrackCandidateMakerBase
 
class  CkfTrajectoryMaker
 
class  ClusterizerFP420
 
class  ClusterMTCCFilter
 
class  CompareTrajChi
 
class  CompareTrajLay
 
class  CompoundJetProducer
 
class  CosmicTIFTrigFilter
 
class  CosmicTrackFinder
 
class  CRC32Calculator
 
class  Digest
 
class  DigitizerFP420
 
class  DiJetAnalyzer
 
class  DiMuonSeedGeneratorHIC
 
class  DiMuonTrajectorySeed
 
class  Exception
 
class  FastMuPropagator
 
class  FastSimDataFilter
 
class  FmpConst
 
class  GammaJetAnalysis
 
class  HcalConstantsASCIIWriter
 
class  HICConst
 
class  HICFTSfromL1orL2
 
class  HICMuonPropagator
 
class  HICSeedMeasurementEstimator
 
class  HICTkOuterStartingLayerFinder
 
class  HITrackVertexMaker
 
class  HitReCalibrator
 
class  HLTHIMuL1L2L3Filter
 
class  JetCorrectionProducer
 
class  JetVertexAssociation
 
class  LTCTriggerBitsFilter
 
struct  MD5Result
 
class  METProducer
 
class  MinBias
 
class  MTCCHLTrigger
 
class  MuonMET
 
class  MuonMETValueMapProducer
 
class  MuonTCMETValueMapProducer
 
class  ProducerAnalyzer
 
class  ReconstructerFP420
 
class  RoadSearchCloudCleaner
 
class  RoadSearchHelixMaker
 
class  RoadSearchTrackListCleaner
 
class  SimpleTrackListMerger
 
class  SiPixelClusterProducer
 
class  SiPixelDigitizer
 
class  SiPixelRecHitConverter
 
class  SubEventGenJetProducer
 
class  SubJetProducer
 
class  TauMET
 
class  TECClusterFilter
 
class  TestMuL1L2Filter
 
class  TestMuL1L2FilterSTA
 
class  TrackerizerFP420
 
class  TrackListMerger
 
class  TrackMTCCFilter
 
class  Type1MET
 

Functions

void Adler32 (char const *data, size_t len, uint32_t &a, uint32_t &b)
 
uint32_t Adler32 (char const *data, size_t len)
 
edm::ProductID clusterProduct (const TrackingRecHit *hit)
 
bool operator!= (MD5Result const &a, MD5Result const &b)
 
bool operator< (MD5Result const &a, MD5Result const &b)
 
std::ostream & operator<< (std::ostream &os, MD5Result const &r)
 
std::ostream & operator<< (std::ostream &ost, Exception const &e)
 
template<typename E , typename T >
detail::Desired< E,
detail::is_derived_or_same
< Exception, E >::value >
::type
operator<< (E &e, T const &stuff)
 
template<typename E , typename T >
detail::Desired< E,
detail::is_derived_or_same
< Exception, E >::value >
::type const & 
operator<< (E const &e, T const &stuff)
 
template<typename E >
detail::Desired< E,
detail::is_derived_or_same
< Exception, E >::value >
::type
operator<< (E &e, std::ostream &(*f)(std::ostream &))
 
template<typename E >
detail::Desired< E,
detail::is_derived_or_same
< Exception, E >::value >
::type const & 
operator<< (E const &e, std::ostream &(*f)(std::ostream &))
 
template<typename E >
detail::Desired< E,
detail::is_derived_or_same
< Exception, E >::value >
::type
operator<< (E &e, std::ios_base &(*f)(std::ios_base &))
 
template<typename E >
detail::Desired< E,
detail::is_derived_or_same
< Exception, E >::value >
::type const & 
operator<< (E const &e, std::ios_base &(*f)(std::ios_base &))
 
bool operator== (MD5Result const &a, MD5Result const &b)
 
void set_to_default (MD5Result &val)
 

Variables

static const char * s_hexValues
 

Detailed Description

This a basic exception type expected to be thrown by developer-written code. We recommend that you use it directly. It can also be used as a base class if needed.

Each Exception is identified by a category string. This category is a short word or phrase (no spaces) that described the problem that was encountered. These category identifiers can be concatenated if exceptions are caught and rethrown and the entire list can be accessed using the history() call.

Example: try { func(); } catch (cms::Exception& e) { throw cms::Exception("DataCorrupt","encountered while unpacking",e); }

Information can be added to the Exception using the stream insertion operator (as one uses cout). We recommend using it in the following manner:

Example: if ((rc=func()) < 0) { throw cms::Exception("DataCorrupt") << "I died with rc = " << rc << std::endl; }

Derived types are expected to fix the category, either by 1) passing a string literal to the base class constructor, or 2) ensuring the developer gives a category name.

Example: class InfiniteLoop : public Exception { InfiniteLoop(const std::string& msg) : Exception("InfiniteLoop",msg) { } };

The output from what() has a simple format that makes it easy to locate the reason for and context of the error and separate it from the user-supplied free-format text. The output from what() contains all the category and context information in a nested hierarchical format.

The following 'example' shows one possible output. Please note that, in this early version, the format is still changing; what you actually obtain should be similar to, but not necessarily identical with, the following:

Example: -— InfiniteLoop BEGIN – who: moduletype=PixelUnpacker modulelabel=unpackthing – where: event=122234553.1233123456 runsegment=3 store=446 I am really sad about this -— DataCorrupt BEGIN Unpacking of pixel detector region 14 failed to get valid cell ID -— DataCorrupt END – action: skip event -— InfiniteLoop BEGIN

Fixed format Framework supplied context information will be specially tagged. See the framework error section of the roadmap for details on the format and tags of framework supplied information.

TODO: Update the example to match the final formatting, when that formatting has settled down.

A very fast propagator that can go only from the trigger layers of the muon system to the tracker bounds. Uses precomputed parametrizations.

The COMMON BLOCK used by FastMuonPropagator.

Finds the layers that a FreeTrajectoryState which is outside of the tracker volume crosses first. In the forward and barrel-forward regions there may be several such layers.

SiPixelClusterProducer.cc

Description: see SiPixelClusterProducer.h Author: P. Maksimovic (porting from original ORCA version) History: Oct 14, 2005, initial version Get rid of the noiseVector. d.k. 28/3/06 Implementation of the DetSetVector container. V.Chiochia, May 06 SiPixelClusterCollection typedef of DetSetVector V.Chiochia, June 06 Introduce the DetSet local container (cache) for speed. d.k. 05/07


Function Documentation

void cms::Adler32 ( char const *  data,
size_t  len,
uint32_t &  a,
uint32_t &  b 
)

Definition at line 11 of file Adler32Calculator.cc.

References a, compareJSON::const, runTheMatrix::data, and MOD_ADLER.

Referenced by Adler32(), stor::FileHandler::checkAdler32(), edm::StreamDQMDeserializer::deserializeDQMEvent(), edm::StreamerInputSource::deserializeEvent(), edm::StreamerInputSource::deserializeRegistry(), FRDEventFileWriter::doOutputEvent(), FRDEventFileWriter::doOutputEventFragment(), edm::StreamDQMSerializer::serializeDQMEvent(), edm::StreamSerializer::serializeEvent(), edm::StreamSerializer::serializeRegistry(), and OutputFile::write().

11  {
12  /* data: Pointer to the data to be summed; len is in bytes */
13 
14  #define MOD_ADLER 65521
15 
16  unsigned char const* ptr = static_cast<unsigned char const*>(static_cast<void const*>(data));
17  while (len > 0) {
18  size_t tlen = (len > 5552 ? 5552 : len);
19  len -= tlen;
20  do {
21  a += *ptr++;
22  b += a;
23  } while (--tlen);
24 
25  a %= MOD_ADLER;
26  b %= MOD_ADLER;
27  }
28 
29  #undef MOD_ADLER
30  }
double b
Definition: hdecay.h:120
string const
Definition: compareJSON.py:14
double a
Definition: hdecay.h:121
#define MOD_ADLER
uint32_t cms::Adler32 ( char const *  data,
size_t  len 
)

Definition at line 33 of file Adler32Calculator.cc.

References a, Adler32(), and b.

33  {
34  /* data: Pointer to the data to be summed; len is in bytes */
35  uint32_t a = 1, b = 0;
36  Adler32(data, len, a, b);
37  return (b << 16) | a;
38  }
void Adler32(char const *data, size_t len, uint32_t &a, uint32_t &b)
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121
edm::ProductID cms::clusterProduct ( const TrackingRecHit hit)

Definition at line 46 of file SimpleTrackListMerger.cc.

References SiStripRecHit2D::cluster(), cond::rpcobgas::detid, edm::hlt::Exception, TrackingRecHit::geographicalId(), edm::ProductID::id(), edm::Ref< C, T, F >::id(), SiStripMatchedRecHit2D::monoHit(), ProjectedSiStripRecHit2D::originalHit(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, and DetId::subdetId().

Referenced by cms::SimpleTrackListMerger::produce().

46  {
47  edm::ProductID pID;
48  //cast it into the proper class and find productID
49  DetId detid = hit->geographicalId();
50  uint32_t subdet = detid.subdetId();
51  if ((subdet == PixelSubdetector::PixelBarrel) || (subdet == PixelSubdetector::PixelEndcap)) {
52  pID=reinterpret_cast<const SiPixelRecHit *>(hit)->cluster().id();
53  } else {
54  const std::type_info &type = typeid(*hit);
55  if (type == typeid(SiStripRecHit2D)) {
56  pID=reinterpret_cast<const SiStripRecHit2D *>(hit)->cluster().id();
57  } else if (type == typeid(SiStripRecHit1D)) {
58  pID=reinterpret_cast<const SiStripRecHit1D *>(hit)->cluster().id();
59  } else if (type == typeid(SiStripMatchedRecHit2D)) {
60  const SiStripMatchedRecHit2D *mhit = reinterpret_cast<const SiStripMatchedRecHit2D *>(hit);
61  pID=mhit->monoHit()->cluster().id();
62  } else if (type == typeid(ProjectedSiStripRecHit2D)) {
63  const ProjectedSiStripRecHit2D *phit = reinterpret_cast<const ProjectedSiStripRecHit2D *>(hit);
64  pID=(&phit->originalHit())->cluster().id();
65  } else throw cms::Exception("Unknown RecHit Type") << "RecHit of type " << type.name() << " not supported. (use c++filt to demangle the name)";
66  }
67 
68  return pID;}
type
Definition: HCALResponse.h:22
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:39
Definition: DetId.h:20
ClusterRef const & cluster() const
ProductID id() const
Accessor for product ID.
Definition: Ref.h:255
DetId geographicalId() const
ProductIndex id() const
Definition: ProductID.h:39
const SiStripRecHit2D * monoHit() const
const SiStripRecHit2D & originalHit() const
Our base class.
Definition: SiPixelRecHit.h:27
bool cms::operator!= ( MD5Result const &  a,
MD5Result const &  b 
)
inline

Definition at line 40 of file Digest.h.

References b.

41  {
42  return !(a==b);
43  }
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121
bool cms::operator< ( MD5Result const &  a,
MD5Result const &  b 
)

Definition at line 154 of file Digest.cc.

References cms::MD5Result::bytes.

155  {
156  return std::lexicographical_compare(a.bytes,
157  a.bytes+sizeof(a.bytes),
158  b.bytes,
159  b.bytes+sizeof(b.bytes));
160  }
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121
std::ostream& cms::operator<< ( std::ostream &  os,
MD5Result const &  r 
)
inline

Definition at line 46 of file Digest.h.

References cms::MD5Result::toString().

47  {
48  os << r.toString();
49  return os;
50  }
std::ostream& cms::operator<< ( std::ostream &  ost,
Exception const &  e 
)
inline

Definition at line 217 of file Exception.h.

References cms::Exception::explainSelf().

218  {
219  ost << e.explainSelf();
220  return ost;
221  }
template<typename E , typename T >
detail::Desired<E, detail::is_derived_or_same<Exception,E>::value>::type& cms::operator<< ( E &  e,
T const &  stuff 
)
inline

Definition at line 228 of file Exception.h.

229  {
230  e.ost_ << stuff;
231  return e;
232  }
template<typename E , typename T >
detail::Desired<E, detail::is_derived_or_same<Exception,E>::value>::type const& cms::operator<< ( E const &  e,
T const &  stuff 
)
inline

Definition at line 237 of file Exception.h.

238  {
239  E& ref = const_cast<E&>(e);
240  ref.ost_ << stuff;
241  return e;
242  }
template<typename E >
detail::Desired<E, detail::is_derived_or_same<Exception,E>::value>::type& cms::operator<< ( E &  e,
std::ostream &(*)(std::ostream &)  f 
)
inline

Definition at line 247 of file Exception.h.

References f.

248  {
249  f(e.ost_);
250  return e;
251  }
double f[11][100]
template<typename E >
detail::Desired<E, detail::is_derived_or_same<Exception,E>::value>::type const& cms::operator<< ( E const &  e,
std::ostream &(*)(std::ostream &)  f 
)
inline

Definition at line 256 of file Exception.h.

References f.

257  {
258  E& ref = const_cast<E&>(e);
259  f(ref.ost_);
260  return e;
261  }
double f[11][100]
template<typename E >
detail::Desired<E, detail::is_derived_or_same<Exception,E>::value>::type& cms::operator<< ( E &  e,
std::ios_base &(*)(std::ios_base &)  f 
)
inline

Definition at line 266 of file Exception.h.

References f.

267  {
268  f(e.ost_);
269  return e;
270  }
double f[11][100]
template<typename E >
detail::Desired<E, detail::is_derived_or_same<Exception,E>::value>::type const& cms::operator<< ( E const &  e,
std::ios_base &(*)(std::ios_base &)  f 
)
inline

Definition at line 276 of file Exception.h.

References f.

277  {
278  E& ref = const_cast<E&>(e);
279  f(ref.ost_);
280  return e;
281  }
double f[11][100]
bool cms::operator== ( MD5Result const &  a,
MD5Result const &  b 
)

Definition at line 148 of file Digest.cc.

References cms::MD5Result::bytes.

149  {
150  return std::equal(a.bytes, a.bytes+sizeof(a.bytes), b.bytes);
151  }
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121
void cms::set_to_default ( MD5Result &  val)

Definition at line 44 of file Digest.cc.

References cms::MD5Result::bytes.

Referenced by cms::MD5Result::fromHexifiedString(), and cms::MD5Result::MD5Result().

45  {
46  val.bytes[0] = 0xd4;
47  val.bytes[1] = 0x1d;
48  val.bytes[2] = 0x8c;
49  val.bytes[3] = 0xd9;
50  val.bytes[4] = 0x8f;
51  val.bytes[5] = 0x00;
52  val.bytes[6] = 0xb2;
53  val.bytes[7] = 0x04;
54  val.bytes[8] = 0xe9;
55  val.bytes[9] = 0x80;
56  val.bytes[10] = 0x09;
57  val.bytes[11] = 0x98;
58  val.bytes[12] = 0xec;
59  val.bytes[13] = 0xf8;
60  val.bytes[14] = 0x42;
61  val.bytes[15] = 0x7e;
62  }

Variable Documentation

const char* cms::s_hexValues
static
Initial value:
=
"000102030405060708090a0b0c0d0e0f"
"101112131415161718191a1b1c1d1e1f"
"202122232425262728292a2b2c2d2e2f"
"303132333435363738393a3b3c3d3e3f"
"404142434445464748494a4b4c4d4e4f"
"505152535455565758595a5b5c5d5e5f"
"606162636465666768696a6b6c6d6e6f"
"707172737475767778797a7b7c7d7e7f"
"808182838485868788898a8b8c8d8e8f"
"909192939495969798999a9b9c9d9e9f"
"a0a1a2a3a4a5a6a7a8a9aaabacadaeaf"
"b0b1b2b3b4b5b6b7b8b9babbbcbdbebf"
"c0c1c2c3c4c5c6c7c8c9cacbcccdcecf"
"d0d1d2d3d4d5d6d7d8d9dadbdcdddedf"
"e0e1e2e3e4e5e6e7e8e9eaebecedeeef"
"f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"

Definition at line 69 of file Digest.cc.

Referenced by cms::MD5Result::toString().