ATLAS Offline Software
VP1EventFile.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 // //
8 // Header file for class VP1EventFile //
9 // //
10 // Description: Class describing single-event files //
11 // //
12 // Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13 // Initial version: May 2008 //
14 // //
16 
17 #ifndef VP1EVENTFILE_H
18 #define VP1EVENTFILE_H
19 
20 #include <QString>
21 #include <QDateTime>
22 
23 class VP1EventFile {
24 public:
25  //The interesting bits:
26  //Event identity:
27  int runNumber() const;
28  unsigned long long eventNumber() const;
29  unsigned rawTime() const;
30  QDateTime time() const;
31 
32  //Where it is:
33  QString fileName() const;//base file name only. No '/' allowed!
34  QString md5Sum() const;
35 
36  bool isValid() const;//Internally, invalid instances are those with rawTime()==0.
37  QString print() const;
38 
39  //The boring bits:
40  VP1EventFile();//constructs invalid instance.
41  ~VP1EventFile();
42  bool operator<(const VP1EventFile &) const;//Newer means "smaller".
43  bool operator==(const VP1EventFile &) const;
44  bool operator!=(const VP1EventFile &) const;
45  VP1EventFile(const VP1EventFile & );
47  VP1EventFile(const QString& filename,const QString& md5sum,
48  int runnumber, unsigned long long eventnumber,unsigned time, bool isvalid = true );
49  VP1EventFile(const QString&, const QString& md5sum = 0);//will attempt to decode from file name (e.g. vp1_234_123_1321334.pool.root). Instance becomes invalid if not succesful.
50 private:
51  class Imp;
52  Imp * m_d;
53 
54 };
55 
56 #endif
VP1EventFile::m_d
Imp * m_d
Definition: VP1EventFile.h:51
VP1EventFile::~VP1EventFile
~VP1EventFile()
Definition: VP1EventFile.cxx:104
VP1EventFile::print
QString print() const
Definition: VP1EventFile.cxx:200
VP1EventFile::md5Sum
QString md5Sum() const
Definition: VP1EventFile.cxx:170
VP1EventFile::VP1EventFile
VP1EventFile()
Definition: VP1EventFile.cxx:39
VP1EventFile::time
QDateTime time() const
Definition: VP1EventFile.cxx:194
VP1EventFile::fileName
QString fileName() const
Definition: VP1EventFile.cxx:164
VP1EventFile::operator!=
bool operator!=(const VP1EventFile &) const
Definition: VP1EventFile.cxx:133
VP1EventFile::Imp
Definition: VP1EventFile.cxx:20
VP1EventFile::isValid
bool isValid() const
Definition: VP1EventFile.cxx:158
VP1EventFile::operator=
VP1EventFile & operator=(const VP1EventFile &)
Definition: VP1EventFile.cxx:146
VP1EventFile::runNumber
int runNumber() const
Definition: VP1EventFile.cxx:176
VP1EventFile::operator<
bool operator<(const VP1EventFile &) const
Definition: VP1EventFile.cxx:110
DeMoScan.runnumber
runnumber
Definition: DeMoScan.py:266
VP1EventFile::eventNumber
unsigned long long eventNumber() const
Definition: VP1EventFile.cxx:182
VP1EventFile::rawTime
unsigned rawTime() const
Definition: VP1EventFile.cxx:188
VP1EventFile
Definition: VP1EventFile.h:23
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:24
VP1EventFile::operator==
bool operator==(const VP1EventFile &) const
Definition: VP1EventFile.cxx:122