| Report problems to ATLAS LXR Team (with time and IP address indicated) |
|
[ source navigation ] [ diff markup ] [ identifier search ] [ general search ] |
||||
|
||||||
| Links to LXR source navigation pages for stable releases | [ 12.*.* ] [ 13.*.* ] [ 14.*.* ] [ 15.*.* ] | |||||
001 #include "StacoMuonQualityWordHelper.h"
002
003 StacoMuonQualityWordHelper::StacoMuonQualityWordHelper(){}
004
005 StacoMuonQualityWordHelper::~StacoMuonQualityWordHelper(){}
006
007 void StacoMuonQualityWordHelper::Set_isTight(MuonQualityWord& aMuonQualityWord)
008 {
009 uint16_t The_bits = aMuonQualityWord.qualityWord();
010 The_bits = The_bits | bit2int(15);
011 The_bits = The_bits | bit2int(14);
012 The_bits = The_bits | bit2int(13);
013 The_bits = The_bits | bit2int(12);
014 aMuonQualityWord.set(The_bits);
015 Set_isMedium(aMuonQualityWord);
016 }
017 void StacoMuonQualityWordHelper::Set_isMedium(MuonQualityWord& aMuonQualityWord)
018 {
019 uint16_t The_bits = aMuonQualityWord.qualityWord();
020 The_bits = The_bits | bit2int(11);
021 The_bits = The_bits | bit2int(10);
022 The_bits = The_bits | bit2int(9);
023 The_bits = The_bits | bit2int(8);
024 aMuonQualityWord.set(The_bits);
025 Set_isLoose(aMuonQualityWord);
026 }
027 void StacoMuonQualityWordHelper::Set_isLoose(MuonQualityWord& aMuonQualityWord)
028 {
029 uint16_t The_bits = aMuonQualityWord.qualityWord();
030 The_bits = The_bits | bit2int(7);
031 The_bits = The_bits | bit2int(6);
032 The_bits = The_bits | bit2int(5);
033 The_bits = The_bits | bit2int(4);
034 aMuonQualityWord.set(The_bits);
035 Set_isVeyLoose(aMuonQualityWord);
036 }
037 void StacoMuonQualityWordHelper::Set_isVeyLoose(MuonQualityWord& aMuonQualityWord)
038 {
039 uint16_t The_bits = aMuonQualityWord.qualityWord();
040 The_bits = The_bits | bit2int(3);
041 The_bits = The_bits | bit2int(2);
042 The_bits = The_bits | bit2int(1);
043 The_bits = The_bits | bit2int(0);
044 aMuonQualityWord.set(The_bits);
045 }
046 std::string StacoMuonQualityWordHelper::AsString(MuonQualityWord aMuonQualityWord)
047 {
048 std::string ToBeReturned = "";
049 uint16_t The_bits = aMuonQualityWord.qualityWord();
050 int mask, result ;
051 for( int Item =15 ; Item >= 0 ; Item--){
052 mask = 1 << Item;
053 result = The_bits & mask;
054 if( result == 0){
055 ToBeReturned = ToBeReturned +"0 |" ;
056 }else{
057 ToBeReturned = ToBeReturned +"1 |" ;
058 }
059 }
060 return ToBeReturned;
061 }
| [ source navigation ] | [ diff markup ] | [ identifier search ] | [ general search ] |
| Due to the LXR bug, the updates fail sometimes to remove references to deleted files. The Saturday's full rebuilds fix these problems | |
| This page was automatically generated by the LXR engine. |
|