From 09001745597cdc406b770512b561ee60d48bef1e Mon Sep 17 00:00:00 2001
From: Frank Gaede <frank.gaede@desy.de>
Date: Thu, 12 Dec 2013 10:21:35 +0000
Subject: [PATCH]  - added operator() for setting a new value and accessing the
 BitField directly

---
 DDSegmentation/include/DDSegmentation/BitField64.h | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/DDSegmentation/include/DDSegmentation/BitField64.h b/DDSegmentation/include/DDSegmentation/BitField64.h
index 42b91c2cb..cc19a62ab 100644
--- a/DDSegmentation/include/DDSegmentation/BitField64.h
+++ b/DDSegmentation/include/DDSegmentation/BitField64.h
@@ -78,6 +78,9 @@ namespace DDSegmentation {
      */
     void  setValue(long64 value ) { _value = ( _joined & value ) ; }
     
+    /** Operator for setting a new value and accessing the BitField directly */
+    BitField64& operator()(long64 val) { setValue( val ) ; return *this ; }
+ 
     /** Reset - same as setValue(0) - useful if the same encoder is used for many objects.
      */
     void  reset() { _value = 0 ; }
-- 
GitLab