adler32 checksumming propagated to JSON file,including DQMFileSaver
fix tracking summary map in online and cosmic workflow
fix offline tracking report summary map
Updated to C++11 recommended style

Added override and switched using for typedef
Fixed clang compiler error

Removed incorrect use of typename. This change also works fine for gcc.
Removed unused member data

The clang compiler was warning about member data which were never
used.
Silence warning about hiding a virtual function

The clang compiler issued a warning that the declaration of result(...)
hid the version of that function from the base class. As the new
result(...) was being used and therefore was intended to be different from
the base class, issuing a 'using' declaration for the base class function
now silences the warning.
Fixed clang compiler warnings and errors

Fixed unused member data warnings.
Fixed invalid use of 'd' to declare a double.
FastTimerServiceClient: update plots after every lumisection
ThroughputServiceClient: update plots after every lumisection
restore assert ValidationEventGenerator 4tau decays; it'll re-introduced the check to asses the fix of #5119
chrono: improvements to IFUNC and native timers

  - check for GCC >= 4.6 (not only GLIBC >= 2.11.2) before using IFUNC
  - implement native IFUNC-based timer
  - implement fall-back mechanism when IFUNC is not available
  - clean up native TSC timers
Remove friends
Silence static analyzer warning for BXVector

The static analyzer was complaining about a C style cast casting
away const on an integral value. Although this case was harmless
since the value was only read, the cast was changed to a static_cast.
Provide only const access to ME0EtaPartitions

The const function ME0Geometry::etaPartitions() was allowing non-const
access to the ME0EtaPartitions. This modification fixes that in order
to avoid thread safety issues.
Converted MultiTrackSelector from global to stream

Helgrind identified a race condition in MultiTrackSelector. The problem
was StringCutObjectSelector is not const thread safe (i.e. it has a const
function which modifies its internal state) and therefore only one thread
at a time can call it. Therefore MultiTrackSelector can not simultaneously
talk to multiple events. However, converting the module to a stream module
is thread safe.
Fix gcc491 warning.
Clean up undefined behavior in PixelChannelIdentifier.h

Errors reported by ubsan (undefined behavior) with GCC 4.9.1:

    PixelChannelIdentifier.h:40:22: runtime error: left shift of
negative value -1
    PixelChannelIdentifier.h:41:26: runtime error: left shift of negative
value -1
    PixelChannelIdentifier.h:42:23: runtime error: left shift of negative
value -1
    PixelChannelIdentifier.h:43:22: runtime error: left shift of negative
value -1
    PixelChannelIdentifier.h:44:25: runtime error: left shift of negative
value -1

(1) Change ctor arguments to be unsigned int. Left shifting by a
negative number is udefined behavior.

(2) ~0 == -1, left shifting such number is undefined behavior.

Signed-off-by: David Abdurachmanov <David.Abdurachmanov@cern.ch>
FWCore: add support for Address Sanitizer IBs

The following adds support for Address Sanitizer (asan) IBs using
mainstream branch. Because a full stack of CMSSW is not compiled with
ASan we need some extra steps. ASan run-time must be linked into
main executables statically to force early ASan initialization.

Signed-off-by: David Abdurachmanov <David.Abdurachmanov@cern.ch>
Fix tests. Remove unused one.