00001 #ifndef QUICK_ANA__INTERNAL_CONFIGURATION_H
00002 #define QUICK_ANA__INTERNAL_CONFIGURATION_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <QuickAna/Global.h>
00015
00016 #include <QuickAna/SelectionStep.h>
00017 #include <AsgTools/MsgLevel.h>
00018 #include <string>
00019 #include <vector>
00020
00021 namespace ana
00022 {
00026
00027 class InternalConfiguration
00028 {
00029
00030
00031
00032
00039 public:
00040 void fetchConfiguration (const Configuration& conf);
00041
00042
00046 public:
00047 bool isData () const;
00048
00049
00053 public:
00054 bool isAFII () const;
00055
00056
00058 public:
00059 bool doingMET() const
00060 { return m_doingMet; }
00061
00063 public:
00064 const std::vector<std::string>& muDataFiles() const
00065 { return m_muDataFiles; }
00066
00070 public:
00071 MSG::Level msgLevel() const;
00072
00073
00077 public:
00078 std::string electronWP () const;
00079 std::string electronIsolationWP () const;
00080 void setElectronWP(std::string WP);
00081 void setElectronIsolationWP(std::string WP);
00082
00086 public:
00087 std::string muonWP () const;
00088 std::string muonIsolationWP () const;
00089 void setMuonWP(std::string WP);
00090 void setMuonIsolationWP(std::string WP);
00091
00092
00099 public:
00100 const std::string& selectionName (SelectionStep step) const;
00101
00102
00109 public:
00110 const std::string& inputName (ObjectType type) const;
00111
00119 public:
00120 void setInputName (ObjectType type, const std::string& val_inputName);
00121
00122
00123 private:
00124
00125
00126
00127
00129 bool m_isData;
00130
00132 bool m_isAFII;
00133
00135 bool m_doingMet;
00136
00139 std::vector<std::string> m_muDataFiles;
00140
00142 MSG::Level m_msgLevel;
00143
00145 std::string m_eleWP;
00146
00148 std::string m_eleIsoWP;
00149
00151 std::string m_muonWP;
00152
00154 std::string m_muonIsoWP;
00155
00157 std::string m_selectionName [EnumSize<SelectionStep>::dataSize];
00158
00160 std::string m_inputName [EnumSize<ObjectType>::size];
00161 };
00162 }
00163
00164 #endif