ATLAS Offline Software
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
EMDatabaseID Class Reference

#include <EMDatabaseID.h>

Collaboration diagram for EMDatabaseID:

Public Member Functions

 EMDatabaseID ()
 Default constructor. More...
 
 EMDatabaseID (const EMDatabaseID &ob)
 Copy constructor. More...
 
 EMDatabaseID (const std::string &id)
 Constructor via unique id-string. More...
 
 EMDatabaseID (EMDatabaseIDDescriptor &id)
 Constructor via unique id-string. More...
 
 EMDatabaseID (const std::string &Object, const std::string &Container, const std::string &Type, const std::string &Channel, const std::string &Author, const std::string &RecoSWV, const std::string &Tag, long start, long end)
 Constructor via 8 Identifiers for performance parameters which have been determined in a specific run. More...
 
 EMDatabaseID (const std::string &Object, const std::string &Container, const std::string &Type, const std::string &Channel, const std::string &Author, const std::string &RecoSWV, const std::string &Tag, const std::string &SimSWV)
 Constructor via 7 Identifiers for performance parameters which have been determined in Monte Carlo Simulation. More...
 
 EMDatabaseID (const std::string &Object, const std::string &Type, const std::string &Tag)
 
 ~EMDatabaseID ()
 Destructor. More...
 
EMDatabaseIDoperator= (const EMDatabaseID &ob)
 = operator More...
 
bool operator== (const EMDatabaseID &ob) const
 == operator: returns true if all Identifiers of the two objects coincide. More...
 
bool isInSubgroup (const EMDatabaseID &ob) const
 Returns true if the given Identifiers in the parameter ob agree with the given object. More...
 
void set (const EMDatabaseID &ob)
 Set given ID to this object. More...
 
void set (const std::string &Object, const std::string &Container, const std::string &Type, const std::string &Channel, const std::string &Author, const std::string &RecoSWV, const std::string &Tag, long start, long end)
 Set ID of this object via 8 Identifiers which describe a specific data-run. More...
 
void set (const std::string &Object, const std::string &Container, const std::string &Type, const std::string &Channel, const std::string &Author, const std::string &RecoSWV, const std::string &Tag, const std::string &SimSWV)
 Set ID of this object via 7 Identifiers which describe a Monte Carlo sample. More...
 
void set (const std::string &Object, const std::string &Type, const std::string &Tag)
 
void clear ()
 Clear all ID-informations. More...
 
void object (std::string s)
 Access to single identifier. More...
 
void container (std::string s)
 Access to single identifier. More...
 
void type (std::string s)
 Access to single identifier. More...
 
void channel (std::string s)
 Access to single identifier. More...
 
void author (std::string s)
 Access to single identifier. More...
 
void recoSWV (std::string s)
 Access to single identifier. More...
 
void tag (std::string s)
 Access to single identifier. More...
 
void run (long start, long end)
 Access to single identifier. More...
 
void simSWV (std::string s)
 Access to single identifier. More...
 
int setRunOrMCSWV (std::string s)
 converts the given string to runNumbers or Softwareversion. More...
 
std::string object () const
 Access to single identifier. More...
 
std::string container () const
 Access to single identifier. More...
 
std::string type () const
 Access to single identifier. More...
 
std::string channel () const
 Access to single identifier. More...
 
std::string author () const
 Access to single identifier. More...
 
std::string recoSWV () const
 Access to single identifier. More...
 
std::string tag () const
 Access to single identifier. More...
 
long runStart () const
 Access to single identifier. More...
 
long runEnd () const
 Access to single identifier. More...
 
std::string simSWV ()
 Access to single identifier. More...
 
bool isMCData () const
 Returns true, if this is an identifier for a MC-determined Performance Quantaty. More...
 
bool isComplete () const
 Return true, if all 7/8 Identifiers have been initialized. More...
 
std::string getUniqueID () const
 Returns the unique ID-String of this Object. More...
 
bool setUniqueID (const std::string &s)
 Set the unique ID-String and initialize the object. More...
 
std::string getRootDirectory () const
 
std::string getCoolChannel () const
 
std::string getTreeName () const
 
std::string getBranchName () const
 
EMDatabaseIDDescriptor getIDDescriptor () const
 

Static Private Member Functions

static std::string beautify (const std::string &s)
 deletes characters '_',' ','/' and '\' out of the string More...
 
static std::string intToString (long l)
 converts int to string More...
 

Private Attributes

EMDatabaseIDDescriptor m_idDes
 

Detailed Description

This class represents an unique ID which is used to identify Performance Parameters in a database. Seven Identifier Tags are used to create the ID. The ID itself is represented as String. See ATLAS-Note "" for detailed information

Author
Jovan.Mitrevski (this version), Matth.nosp@m.ias..nosp@m.Schot.nosp@m.t@ce.nosp@m.rn.ch (original APDatabaseID)

Definition at line 38 of file EMDatabaseID.h.

Constructor & Destructor Documentation

◆ EMDatabaseID() [1/7]

EMDatabaseID::EMDatabaseID ( )

Default constructor.

Definition at line 12 of file EMDatabaseID.cxx.

13 {
14  clear();
15 }

◆ EMDatabaseID() [2/7]

EMDatabaseID::EMDatabaseID ( const EMDatabaseID ob)

Copy constructor.

Definition at line 17 of file EMDatabaseID.cxx.

18 {
19  // clear();
20  set(ob);
21 }

◆ EMDatabaseID() [3/7]

EMDatabaseID::EMDatabaseID ( const std::string &  id)

Constructor via unique id-string.

Definition at line 23 of file EMDatabaseID.cxx.

24 {
25  // clear();
26  setUniqueID(s);
27 }

◆ EMDatabaseID() [4/7]

EMDatabaseID::EMDatabaseID ( EMDatabaseIDDescriptor id)

Constructor via unique id-string.

Definition at line 30 of file EMDatabaseID.cxx.

31 {
32  if (id.SimSWV.empty()) set(id.Object, id.Container, id.Type, id.Channel, id.Author, id.RecoSWV, id.Tag, id.runStart, id.runEnd);
33  else set(id.Object, id.Container, id.Type, id.Channel, id.Author, id.RecoSWV, id.Tag, id.SimSWV);
34 }

◆ EMDatabaseID() [5/7]

EMDatabaseID::EMDatabaseID ( const std::string &  Object,
const std::string &  Container,
const std::string &  Type,
const std::string &  Channel,
const std::string &  Author,
const std::string &  RecoSWV,
const std::string &  Tag,
long  start,
long  end 
)

Constructor via 8 Identifiers for performance parameters which have been determined in a specific run.

Definition at line 36 of file EMDatabaseID.cxx.

37 {
38  // clear(); // not needed; set overwrites everything
39  set(Object, Container, Type, Channel, Author, RecoSWV, Tag, start, end);
40 }

◆ EMDatabaseID() [6/7]

EMDatabaseID::EMDatabaseID ( const std::string &  Object,
const std::string &  Container,
const std::string &  Type,
const std::string &  Channel,
const std::string &  Author,
const std::string &  RecoSWV,
const std::string &  Tag,
const std::string &  SimSWV 
)

Constructor via 7 Identifiers for performance parameters which have been determined in Monte Carlo Simulation.

Definition at line 42 of file EMDatabaseID.cxx.

43 {
44  // clear();
45  set(Object, Container, Type, Channel, Author, RecoSWV, Tag, SimSWV);
46 }

◆ EMDatabaseID() [7/7]

EMDatabaseID::EMDatabaseID ( const std::string &  Object,
const std::string &  Type,
const std::string &  Tag 
)

Definition at line 48 of file EMDatabaseID.cxx.

49 {
50  // clear();
51  set(Object, "", Type, "", "", "", Tag, "");
52 }

◆ ~EMDatabaseID()

EMDatabaseID::~EMDatabaseID ( )

Destructor.

Definition at line 54 of file EMDatabaseID.cxx.

55 {
56  clear();
57 }

Member Function Documentation

◆ author() [1/2]

std::string EMDatabaseID::author ( ) const
inline

Access to single identifier.

Definition at line 113 of file EMDatabaseID.h.

113 { return m_idDes.Author;}

◆ author() [2/2]

void EMDatabaseID::author ( std::string  s)
inline

Access to single identifier.

Note, that characters '_',' ','/' and '\' are deleted internally

Definition at line 89 of file EMDatabaseID.h.

89 { m_idDes.Author = beautify(std::move(s));}

◆ beautify()

std::string EMDatabaseID::beautify ( const std::string &  s)
staticprivate

deletes characters '_',' ','/' and '\' out of the string

Definition at line 237 of file EMDatabaseID.cxx.

238 {
239  std::string n;
240  for (char i : s) if ((i!=' ') && (i!='_') && (i!='/') && (i!='\\')) n+=i;
241  return n;
242 }

◆ channel() [1/2]

std::string EMDatabaseID::channel ( ) const
inline

Access to single identifier.

Definition at line 111 of file EMDatabaseID.h.

111 { return m_idDes.Channel;}

◆ channel() [2/2]

void EMDatabaseID::channel ( std::string  s)
inline

Access to single identifier.

Note, that characters '_',' ','/' and '\' are deleted internally

Definition at line 87 of file EMDatabaseID.h.

87 { m_idDes.Channel = beautify(std::move(s));}

◆ clear()

void EMDatabaseID::clear ( )

Clear all ID-informations.

Definition at line 131 of file EMDatabaseID.cxx.

132 {
133  m_idDes.Object = "";
134  m_idDes.Container = "";
135  m_idDes.Type = "";
136  m_idDes.Channel = "";
137  m_idDes.Author = "";
138  m_idDes.RecoSWV = "";
139  m_idDes.Tag = "";
140  m_idDes.runStart = 0;
141  m_idDes.runEnd = 0;
142  m_idDes.SimSWV = "";
143 }

◆ container() [1/2]

std::string EMDatabaseID::container ( ) const
inline

Access to single identifier.

Definition at line 107 of file EMDatabaseID.h.

107 { return m_idDes.Container;}

◆ container() [2/2]

void EMDatabaseID::container ( std::string  s)
inline

Access to single identifier.

Note, that characters '_',' ','/' and '\' are deleted internally

Definition at line 83 of file EMDatabaseID.h.

83 { m_idDes.Container = beautify(std::move(s));}

◆ getBranchName()

std::string EMDatabaseID::getBranchName ( ) const
inline

Definition at line 142 of file EMDatabaseID.h.

142 { return tag(); };

◆ getCoolChannel()

std::string EMDatabaseID::getCoolChannel ( ) const

Definition at line 252 of file EMDatabaseID.cxx.

253 {
254  return (object() + "_" + type());
255 }

◆ getIDDescriptor()

EMDatabaseIDDescriptor EMDatabaseID::getIDDescriptor ( ) const
inline

Definition at line 144 of file EMDatabaseID.h.

144 {return m_idDes;}

◆ getRootDirectory()

std::string EMDatabaseID::getRootDirectory ( ) const
inline

Definition at line 139 of file EMDatabaseID.h.

139 { return object(); };

◆ getTreeName()

std::string EMDatabaseID::getTreeName ( ) const
inline

Definition at line 141 of file EMDatabaseID.h.

141 { return type(); };

◆ getUniqueID()

std::string EMDatabaseID::getUniqueID ( ) const

Returns the unique ID-String of this Object.

Definition at line 163 of file EMDatabaseID.cxx.

164 {
165  if (!isComplete())
166  {
167  std::cout<<"EMDatabaseID::Error: Request UniqueID for non complete object."<<std::endl;
168  return "";
169  }
170  std::string s;
171  s = object() + "_" + container() + "_" + type() + "_" + channel() + "_" + author() + "_" + recoSWV() + "_" + tag();
172  if (isMCData()) s+="_MC"+m_idDes.SimSWV;
173  else s=s+"_Run-"+intToString(runStart())+"-"+intToString(runEnd());
174  return s;
175 }

◆ intToString()

std::string EMDatabaseID::intToString ( long  l)
staticprivate

converts int to string

Definition at line 244 of file EMDatabaseID.cxx.

245 {
246  // std::string s;
247  std::stringstream out;
248  out << l;
249  return out.str();
250 }

◆ isComplete()

bool EMDatabaseID::isComplete ( ) const

Return true, if all 7/8 Identifiers have been initialized.

Definition at line 150 of file EMDatabaseID.cxx.

151 {
152  if (m_idDes.Object.empty()) return false;
153  if (m_idDes.Container.empty()) return false;
154  if (m_idDes.Type.empty()) return false;
155  if (m_idDes.Channel.empty()) return false;
156  if (m_idDes.Author.empty()) return false;
157  if (m_idDes.RecoSWV.empty()) return false;
158  if (m_idDes.Tag.empty()) return false;
159  if ((m_idDes.runStart==0) && (m_idDes.runEnd==0) && (m_idDes.SimSWV.empty())) return false;
160  return true;
161 }

◆ isInSubgroup()

bool EMDatabaseID::isInSubgroup ( const EMDatabaseID ob) const

Returns true if the given Identifiers in the parameter ob agree with the given object.

Identifiers of "ob" which have been initialized empty, i.e. "" are not considered.

Definition at line 80 of file EMDatabaseID.cxx.

81 {
82  if ((m_idDes.Object != ob.m_idDes.Object) && (!ob.m_idDes.Object.empty()) && (!m_idDes.Object.empty())) return false;
83  if ((m_idDes.Container!= ob.m_idDes.Container) && (!ob.m_idDes.Container.empty()) && (!m_idDes.Container.empty())) return false;
84  if ((m_idDes.Type != ob.m_idDes.Type) && (!ob.m_idDes.Type.empty()) && (!m_idDes.Type.empty())) return false;
85  if ((m_idDes.Channel != ob.m_idDes.Channel) && (!ob.m_idDes.Channel.empty()) && (!m_idDes.Channel.empty())) return false;
86  if ((m_idDes.Author != ob.m_idDes.Author) && (!ob.m_idDes.Author.empty()) && (!m_idDes.Author.empty())) return false;
87  if ((m_idDes.RecoSWV != ob.m_idDes.RecoSWV) && (!ob.m_idDes.RecoSWV.empty()) && (!m_idDes.RecoSWV.empty())) return false;
88  if ((m_idDes.Tag != ob.m_idDes.Tag) && (!ob.m_idDes.Tag.empty()) && (!m_idDes.Tag.empty())) return false;
89  return true;
90 }

◆ isMCData()

bool EMDatabaseID::isMCData ( ) const

Returns true, if this is an identifier for a MC-determined Performance Quantaty.

Otherwise false

Definition at line 145 of file EMDatabaseID.cxx.

146 {
147  return !m_idDes.SimSWV.empty();
148 }

◆ object() [1/2]

std::string EMDatabaseID::object ( ) const
inline

Access to single identifier.

Definition at line 105 of file EMDatabaseID.h.

105 { return m_idDes.Object;}

◆ object() [2/2]

void EMDatabaseID::object ( std::string  s)
inline

Access to single identifier.

Note, that characters '_',' ','/' and '\' are deleted internally

Definition at line 81 of file EMDatabaseID.h.

81 { m_idDes.Object = beautify(std::move(s));}

◆ operator=()

EMDatabaseID & EMDatabaseID::operator= ( const EMDatabaseID ob)

= operator

Definition at line 59 of file EMDatabaseID.cxx.

60 {
61  set(ob);
62  return *this;
63 }

◆ operator==()

bool EMDatabaseID::operator== ( const EMDatabaseID ob) const

== operator: returns true if all Identifiers of the two objects coincide.

Definition at line 65 of file EMDatabaseID.cxx.

66 {
67  if (m_idDes.Object != ob.m_idDes.Object) return false;
68  if (m_idDes.Container != ob.m_idDes.Container) return false;
69  if (m_idDes.Type != ob.m_idDes.Type) return false;
70  if (m_idDes.Channel != ob.m_idDes.Channel) return false;
71  if (m_idDes.Author != ob.m_idDes.Author) return false;
72  if (m_idDes.RecoSWV != ob.m_idDes.RecoSWV) return false;
73  if (m_idDes.Tag != ob.m_idDes.Tag) return false;
74  if (m_idDes.runStart != ob.m_idDes.runStart) return false;
75  if (m_idDes.runEnd != ob.m_idDes.runEnd) return false;
76  if (m_idDes.SimSWV != ob.m_idDes.SimSWV) return false;
77  return true;
78 }

◆ recoSWV() [1/2]

std::string EMDatabaseID::recoSWV ( ) const
inline

Access to single identifier.

Definition at line 115 of file EMDatabaseID.h.

115 { return m_idDes.RecoSWV;}

◆ recoSWV() [2/2]

void EMDatabaseID::recoSWV ( std::string  s)
inline

Access to single identifier.

Note, that characters '_',' ','/' and '\' are deleted internally

Definition at line 91 of file EMDatabaseID.h.

91 { m_idDes.RecoSWV = beautify(std::move(s));}

◆ run()

void EMDatabaseID::run ( long  start,
long  end 
)
inline

Access to single identifier.

If you set start and end-run numbers you also choose that you want to store run-data

Definition at line 96 of file EMDatabaseID.h.

◆ runEnd()

long EMDatabaseID::runEnd ( ) const
inline

Access to single identifier.

Definition at line 121 of file EMDatabaseID.h.

121 { return m_idDes.runEnd; }

◆ runStart()

long EMDatabaseID::runStart ( ) const
inline

Access to single identifier.

Definition at line 119 of file EMDatabaseID.h.

119 { return m_idDes.runStart; }

◆ set() [1/4]

void EMDatabaseID::set ( const EMDatabaseID ob)

Set given ID to this object.

Definition at line 92 of file EMDatabaseID.cxx.

93 {
94  m_idDes = ob.m_idDes;
95 }

◆ set() [2/4]

void EMDatabaseID::set ( const std::string &  Object,
const std::string &  Container,
const std::string &  Type,
const std::string &  Channel,
const std::string &  Author,
const std::string &  RecoSWV,
const std::string &  Tag,
const std::string &  SimSWV 
)

Set ID of this object via 7 Identifiers which describe a Monte Carlo sample.

Definition at line 111 of file EMDatabaseID.cxx.

112 {
113  m_idDes.Object = beautify(Object);
118  m_idDes.RecoSWV = beautify(RecoSWV);
119  m_idDes.Tag = beautify(Tag);
120  m_idDes.runStart = 0;
121  m_idDes.runEnd = 0;
122  m_idDes.SimSWV = beautify(SimSWV);
123 }

◆ set() [3/4]

void EMDatabaseID::set ( const std::string &  Object,
const std::string &  Container,
const std::string &  Type,
const std::string &  Channel,
const std::string &  Author,
const std::string &  RecoSWV,
const std::string &  Tag,
long  start,
long  end 
)

Set ID of this object via 8 Identifiers which describe a specific data-run.

Definition at line 97 of file EMDatabaseID.cxx.

98 {
99  m_idDes.Object = beautify(Object);
104  m_idDes.RecoSWV = beautify(RecoSWV);
105  m_idDes.Tag = beautify(Tag);
107  m_idDes.runEnd = end;
108  m_idDes.SimSWV = "";
109 }

◆ set() [4/4]

void EMDatabaseID::set ( const std::string &  Object,
const std::string &  Type,
const std::string &  Tag 
)

Definition at line 126 of file EMDatabaseID.cxx.

127 {
128  set(Object, "", Type, "", "", "", Tag, "");
129 }

◆ setRunOrMCSWV()

int EMDatabaseID::setRunOrMCSWV ( std::string  s)

converts the given string to runNumbers or Softwareversion.

return 0 in case of failure. returns 1 in case of run and 2 inclase of MCDataset

Definition at line 209 of file EMDatabaseID.cxx.

210 {
211  if (n.substr(0, 2)=="MC")
212  {
213  n=n.erase(0, 2);
214  simSWV(n);
215  return 1;
216  }
217  if (n.substr(0, 3)=="Run")
218  {
219  n=n.erase(0, 3);
220  int start = 0;
221  int end = 0;
222  std::string::size_type pos = n.find ('-');
223  if (pos != std::string::npos) {
224  start = atoi (n.substr(1, pos-1).c_str());
225  end = atoi (n.substr(pos+1, n.size()).c_str());
226  }
227  else {
228  pos = 0;
229  end = atoi (n.c_str());
230  }
231  run(start,end);
232  return 2;
233  }
234  return 0;
235 }

◆ setUniqueID()

bool EMDatabaseID::setUniqueID ( const std::string &  s)

Set the unique ID-String and initialize the object.

Returns true if everything went fine, i.e. all parameters/formatation was ok

Definition at line 177 of file EMDatabaseID.cxx.

178 {
179  std::string n;
180  int step=0;
181  for (char i : s)
182  {
183  if (i=='_')
184  {
185  step++;
186  if (step==1) object(n);
187  if (step==2) container(n);
188  if (step==3) type(n);
189  if (step==4) channel(n);
190  if (step==5) author(n);
191  if (step==6) recoSWV(n);
192  if (step==7) tag(n);
193  n="";
194  } else
195  {
196  n+=i;
197  }
198  }
199  step++;
200  if (step==8)
201  {
202  if (setRunOrMCSWV(n)!=0) return true;
203  }
204  std::cout<<"EMDatabaseID::Warning: Set UniqueID-String is non complete."<<std::endl;
205  //clear();
206  return false;
207 }

◆ simSWV() [1/2]

std::string EMDatabaseID::simSWV ( )
inline

Access to single identifier.

Definition at line 123 of file EMDatabaseID.h.

123 { return m_idDes.SimSWV; }

◆ simSWV() [2/2]

void EMDatabaseID::simSWV ( std::string  s)
inline

Access to single identifier.

Note, that characters '_',' ','/' and '\' are deleted internally. If you choose the Software-Version which is used for simulation you also choose that you want to store MC-related data

Definition at line 99 of file EMDatabaseID.h.

99 { m_idDes.SimSWV = beautify(std::move(s)); m_idDes.runStart = 0; m_idDes.runEnd = 0;}

◆ tag() [1/2]

std::string EMDatabaseID::tag ( ) const
inline

Access to single identifier.

Definition at line 117 of file EMDatabaseID.h.

117 { return m_idDes.Tag;}

◆ tag() [2/2]

void EMDatabaseID::tag ( std::string  s)
inline

Access to single identifier.

Note, that characters '_',' ','/' and '\' are deleted internally

Definition at line 93 of file EMDatabaseID.h.

93 { m_idDes.Tag = beautify(std::move(s));}

◆ type() [1/2]

std::string EMDatabaseID::type ( ) const
inline

Access to single identifier.

Definition at line 109 of file EMDatabaseID.h.

109 { return m_idDes.Type;}

◆ type() [2/2]

void EMDatabaseID::type ( std::string  s)
inline

Access to single identifier.

Note, that characters '_',' ','/' and '\' are deleted internally

Definition at line 85 of file EMDatabaseID.h.

85 { m_idDes.Type = beautify(std::move(s));}

Member Data Documentation

◆ m_idDes

EMDatabaseIDDescriptor EMDatabaseID::m_idDes
private

Definition at line 152 of file EMDatabaseID.h.


The documentation for this class was generated from the following files:
EMDatabaseIDDescriptor::runStart
long runStart
Additonal User Information, ...; in egamma used for parametrization: "ClusterEta ClusterE".
Definition: EMDatabaseID.h:32
EMDatabaseID::type
std::string type() const
Access to single identifier.
Definition: EMDatabaseID.h:109
EMDatabaseID::m_idDes
EMDatabaseIDDescriptor m_idDes
Definition: EMDatabaseID.h:152
athena_checkUpload.Tag
string Tag
Definition: athena_checkUpload.py:189
EMDatabaseIDDescriptor::Container
std::string Container
Object: Muon, IDTrack, Electron, Tau, Jet, ...
Definition: EMDatabaseID.h:26
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
LArBadChanBlobUtils::Channel
Identifier32::value_type Channel
Definition: LArBadChanBlobUtils.h:24
EMDatabaseIDDescriptor::SimSWV
std::string SimSWV
Run Number, where the data analysis has stopped.
Definition: EMDatabaseID.h:34
mergePhysValFiles.start
start
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:14
EMDatabaseID::clear
void clear()
Clear all ID-informations.
Definition: EMDatabaseID.cxx:131
EMDatabaseID::recoSWV
std::string recoSWV() const
Access to single identifier.
Definition: EMDatabaseID.h:115
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
EMDatabaseIDDescriptor::Type
std::string Type
Container: StacoMuonCollection, Trigger_MU20, ElectronAODCollection.
Definition: EMDatabaseID.h:27
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
EMDatabaseID::isComplete
bool isComplete() const
Return true, if all 7/8 Identifiers have been initialized.
Definition: EMDatabaseID.cxx:150
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
EMDatabaseID::isMCData
bool isMCData() const
Returns true, if this is an identifier for a MC-determined Performance Quantaty.
Definition: EMDatabaseID.cxx:145
Container
storage of the time histories of all the cells
EMDatabaseID::channel
std::string channel() const
Access to single identifier.
Definition: EMDatabaseID.h:111
EMDatabaseID::runEnd
long runEnd() const
Access to single identifier.
Definition: EMDatabaseID.h:121
lumiFormat.i
int i
Definition: lumiFormat.py:92
beamspotman.n
n
Definition: beamspotman.py:731
EMDatabaseIDDescriptor::Object
std::string Object
Definition: EMDatabaseID.h:25
EMDatabaseID::object
std::string object() const
Access to single identifier.
Definition: EMDatabaseID.h:105
xAODType
Definition: ObjectType.h:13
EMDatabaseID::set
void set(const EMDatabaseID &ob)
Set given ID to this object.
Definition: EMDatabaseID.cxx:92
EMDatabaseID::author
std::string author() const
Access to single identifier.
Definition: EMDatabaseID.h:113
EMDatabaseIDDescriptor::runEnd
long runEnd
Run Number, where the data analysis has started.
Definition: EMDatabaseID.h:33
EMDatabaseIDDescriptor::Tag
std::string Tag
SoftwareVersionForReconstruction: 14.0.12, ...
Definition: EMDatabaseID.h:31
EMDatabaseID::beautify
static std::string beautify(const std::string &s)
deletes characters '_',' ','/' and '\' out of the string
Definition: EMDatabaseID.cxx:237
EMDatabaseID::runStart
long runStart() const
Access to single identifier.
Definition: EMDatabaseID.h:119
EMDatabaseID::container
std::string container() const
Access to single identifier.
Definition: EMDatabaseID.h:107
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
EMDatabaseIDDescriptor::Author
std::string Author
Channel: Zmumu, Zee, JPsi, TTbarSemiLeptonic.
Definition: EMDatabaseID.h:29
EMDatabaseID::simSWV
std::string simSWV()
Access to single identifier.
Definition: EMDatabaseID.h:123
EMDatabaseID::run
void run(long start, long end)
Access to single identifier.
Definition: EMDatabaseID.h:96
EMDatabaseIDDescriptor::Channel
std::string Channel
Type: Efficiency, Scale/Resolution, Fake, ...
Definition: EMDatabaseID.h:28
LArCellBinning.step
step
Definition: LArCellBinning.py:158
EMDatabaseID::intToString
static std::string intToString(long l)
converts int to string
Definition: EMDatabaseID.cxx:244
CxxUtils::atoi
int atoi(std::string_view str)
Helper functions to unpack numbers decoded in string into integers and doubles The strings are requir...
Definition: Control/CxxUtils/Root/StringUtils.cxx:85
EMDatabaseID::setUniqueID
bool setUniqueID(const std::string &s)
Set the unique ID-String and initialize the object.
Definition: EMDatabaseID.cxx:177
ParticleJetParams::Author
Author
Definition: ParticleJetParamDefs.h:33
EMDatabaseID::tag
std::string tag() const
Access to single identifier.
Definition: EMDatabaseID.h:117
EMDatabaseID::setRunOrMCSWV
int setRunOrMCSWV(std::string s)
converts the given string to runNumbers or Softwareversion.
Definition: EMDatabaseID.cxx:209
EMDatabaseIDDescriptor::RecoSWV
std::string RecoSWV
Author: PerformanceGroup, PrivateMSchott, ....
Definition: EMDatabaseID.h:30