ATLAS Offline Software
TagResultEnum.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TAGRESULTENUM_H
6 #define TAGRESULTENUM_H
7 
8 namespace TagResult
9 {
10  enum TypeEnum
11  {
12  UNKNOWN=0, // not tagged yet
17  };
18  inline int enumToInt(const TypeEnum type)
19  {
20  switch (type)
21  {
22  case passMpassD2_2Var: return 1;
23  case passMfailD2_2Var: return 2;
24  case failMpassD2_2Var: return 3;
25  case failMfailD2_2Var: return 4;
26  default: return 0;
27  }
28  }
29  inline TypeEnum intToEnum(const int type)
30  {
31  if ( type==1 ){
32  return passMpassD2_2Var;
33  }else if ( type==2 ){
34  return passMfailD2_2Var;
35  }else if ( type==3 ){
36  return failMpassD2_2Var;
37  }else if ( type==4 ){
38  return failMfailD2_2Var;
39  }
40 
41  return UNKNOWN;
42  }
43 }
44 
45 #endif
TagResult::enumToInt
int enumToInt(const TypeEnum type)
Definition: TagResultEnum.h:18
TagResult::passMpassD2_2Var
@ passMpassD2_2Var
Definition: TagResultEnum.h:13
TagResult::TypeEnum
TypeEnum
Definition: TagResultEnum.h:11
TagResult::failMpassD2_2Var
@ failMpassD2_2Var
Definition: TagResultEnum.h:15
TagResult::UNKNOWN
@ UNKNOWN
Definition: TagResultEnum.h:12
TagResult
Definition: TagResultEnum.h:9
TagResult::intToEnum
TypeEnum intToEnum(const int type)
Definition: TagResultEnum.h:29
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TagResult::passMfailD2_2Var
@ passMfailD2_2Var
Definition: TagResultEnum.h:14
TagResult::failMfailD2_2Var
@ failMfailD2_2Var
Definition: TagResultEnum.h:16