SiPixelClusterProducer.cc --------------------------------------------------------------- Description: see SiPixelClusterProducer.h Author: P.
Finds the layers that a FreeTrajectoryState which is outside of the tracker volume crosses first.
The COMMON BLOCK used by FastMuonPropagator.
A very fast propagator that can go only from the trigger layers of the muon system to the tracker bounds.
jet energy corrections from MCjet calibration
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.
Uses precomputed parametrizations.
In the forward and barrel-forward regions there may be several such layers.
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
---------------------------------------------------------------
MD5Result const& cms::@7804::invalidResult | ( | ) | [static] |
bool cms::operator!= | ( | MD5Result const & | a, | |
MD5Result const & | b | |||
) | [inline] |
bool cms::operator< | ( | MD5Result const & | a, | |
MD5Result const & | b | |||
) |
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] |
detail::Desired<E, detail::is_derived_or_same<Exception,E>::value>::type& cms::operator<< | ( | E & | e, | |
std::ios_base &(*)(std::ios_base &) | f | |||
) | [inline] |
detail::Desired<E, detail::is_derived_or_same<Exception,E>::value>::type const& cms::operator<< | ( | E const & | e, | |
std::ostream &(*)(std::ostream &) | f | |||
) | [inline] |
detail::Desired<E, detail::is_derived_or_same<Exception,E>::value>::type& cms::operator<< | ( | E & | e, | |
std::ostream &(*)(std::ostream &) | f | |||
) | [inline] |
detail::Desired<E, detail::is_derived_or_same<Exception,E>::value>::type const& cms::operator<< | ( | E const & | e, | |
T const & | stuff | |||
) | [inline] |
detail::Desired<E, detail::is_derived_or_same<Exception,E>::value>::type& cms::operator<< | ( | E & | e, | |
T const & | stuff | |||
) | [inline] |
std::ostream& cms::operator<< | ( | std::ostream & | ost, | |
Exception const & | e | |||
) | [inline] |
Definition at line 215 of file Exception.h.
00216 { 00217 ost << e.explainSelf(); 00218 return ost; 00219 }
std::ostream& cms::operator<< | ( | std::ostream & | os, | |
MD5Result const & | r | |||
) | [inline] |
Definition at line 46 of file Digest.h.
References cms::MD5Result::toString().
00047 { 00048 os << r.toString(); 00049 return os; 00050 }
bool cms::operator== | ( | MD5Result const & | a, | |
MD5Result const & | b | |||
) |
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().
00045 { 00046 val.bytes[0] = 0xd4; 00047 val.bytes[1] = 0x1d; 00048 val.bytes[2] = 0x8c; 00049 val.bytes[3] = 0xd9; 00050 val.bytes[4] = 0x8f; 00051 val.bytes[5] = 0x00; 00052 val.bytes[6] = 0xb2; 00053 val.bytes[7] = 0x04; 00054 val.bytes[8] = 0xe9; 00055 val.bytes[9] = 0x80; 00056 val.bytes[10] = 0x09; 00057 val.bytes[11] = 0x98; 00058 val.bytes[12] = 0xec; 00059 val.bytes[13] = 0xf8; 00060 val.bytes[14] = 0x42; 00061 val.bytes[15] = 0x7e; 00062 }
char cms::@7804::unhexify | ( | char | hexed | ) | [static] |
Definition at line 17 of file Digest.cc.
References edm::errors::LogicError.
Referenced by cms::MD5Result::fromHexifiedString().
00018 { 00019 switch (hexed) 00020 { 00021 case '0': case '1': case '2': case '3': case '4': 00022 case '5': case '6': case '7': case '8': case '9': 00023 return hexed - '0'; 00024 case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': 00025 return hexed - 'a' + 10; 00026 case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': 00027 return hexed - 'A' + 10; 00028 default: 00029 throw edm::Exception(edm::errors::LogicError) 00030 << "Non-hex character in Hash " 00031 << "Please report this to the core framework developers"; 00032 } 00033 // We never get here; return put in place to calm the compiler's 00034 // anxieties. 00035 return '\0'; 00036 }
const boost::uint32_t cms::CRC32_XINIT = 0xFFFFFFFFL [static] |
Definition at line 9 of file CRC32Calculator.cc.
Referenced by cms::CRC32Calculator::CRC32Calculator().
const boost::uint32_t cms::CRC32_XOROT = 0xFFFFFFFFL [static] |
Definition at line 10 of file CRC32Calculator.cc.
Referenced by cms::CRC32Calculator::CRC32Calculator().
boost::uint32_t cms::crctable[256] [static] |
Definition at line 12 of file CRC32Calculator.cc.
Referenced by cms::CRC32Calculator::CRC32Calculator().