GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TBadFragment.h
Go to the documentation of this file.
1#ifndef TBADFRAGMENT_H
2#define TBADFRAGMENT_H
3
4/** \addtogroup Sorting
5 * @{
6 */
7
8#include "TFragment.h"
9
10/////////////////////////////////////////////////////////////////
11///
12/// \class TBadFragment
13///
14/// This Class contains all of the information in an event
15/// fragment that wasn't parsed correctly plus which word the
16/// parsing failed on and the data
17///
18/// \author Vinzenz Bildstein
19/// \date 20. April 2017
20/////////////////////////////////////////////////////////////////
21
22class TBadFragment : public TFragment {
23public:
25 TBadFragment(TFragment& fragment, uint32_t* data, int size, int failedWord, bool multipleErrors);
26 explicit TBadFragment(TFragment& fragment);
27 TBadFragment(const TBadFragment&) = default;
29 ~TBadFragment() = default;
30
33
34 std::vector<uint32_t> GetData() const { return fData; }
35 int GetFailedWord() const { return fFailedWord; }
36 bool GetMultipleErrors() const { return fMultipleErrors; }
37
38 void Clear(Option_t* opt = "") override;
39 void Print(Option_t* opt = "") const override;
40
41private:
42 std::vector<uint32_t> fData;
43 int fFailedWord{-1};
44 bool fMultipleErrors{false};
45
46 /// \cond CLASSIMP
47 ClassDefOverride(TBadFragment, 1) // NOLINT(readability-else-after-return)
48 /// \endcond
49};
50/*! @} */
51#endif
~TBadFragment()=default
std::vector< uint32_t > GetData() const
TBadFragment & operator=(TBadFragment &&)=default
int GetFailedWord() const
void Clear(Option_t *opt="") override
std::vector< uint32_t > fData
TBadFragment & operator=(const TBadFragment &)=default
TBadFragment(const TBadFragment &)=default
void Print(Option_t *opt="") const override
bool fMultipleErrors
TBadFragment(TBadFragment &&)=default
bool GetMultipleErrors() const