CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
edm::FileBlock Class Reference

#include <FileBlock.h>

Public Types

enum  WhyNotFastClonable {
  CanFastClone = 0x0, NoRootInputSource = 0x1, ParallelProcesses = (NoRootInputSource << 1), NotProcessingEvents = (ParallelProcesses << 1),
  HasSecondaryFileSequence = (NotProcessingEvents << 1), FileTooOld = (HasSecondaryFileSequence << 1), NoEventsInFile = (FileTooOld << 1), EventsToBeSorted = (NoEventsInFile << 1),
  RunOrLumiNotContiguous = (EventsToBeSorted << 1), EventsOrLumisSelectedByID = (RunOrLumiNotContiguous << 1), InitialEventsSkipped = (EventsOrLumisSelectedByID << 1), MaxEventsTooSmall = (InitialEventsSkipped << 1),
  MaxLumisTooSmall = (MaxEventsTooSmall << 1), RunNumberModified = (MaxLumisTooSmall << 1), DuplicateEventsRemoved = (RunNumberModified << 1), DisabledInConfigFile = (DuplicateEventsRemoved << 1),
  EventSelectionUsed = (DisabledInConfigFile << 1), OutputMaxEventsTooSmall = (EventSelectionUsed << 1), SplitLevelMismatch = (OutputMaxEventsTooSmall << 1), BranchMismatch = (SplitLevelMismatch << 1)
}
 

Public Member Functions

BranchChildren const & branchChildren () const
 
bool branchListIndexesUnchanged () const
 
void close ()
 
 FileBlock ()
 
 FileBlock (FileFormatVersion const &version, TTree const *ev, TTree const *meta, TTree const *lumi, TTree const *lumiMeta, TTree const *run, TTree const *runMeta, int whyNotFastClonable, std::array< bool, NumBranchTypes > const &hasNewlyDroppedBranch, std::string const &fileName, bool branchListIndexesUnchanged, bool modifiedIDs, boost::shared_ptr< BranchChildren > branchChildren)
 
FileFormatVersion const & fileFormatVersion () const
 
std::string const & fileName () const
 
std::array< bool,
NumBranchTypes > const & 
hasNewlyDroppedBranch () const
 
TTree * lumiMetaTree () const
 
TTree * lumiTree () const
 
TTree * metaTree () const
 
bool modifiedIDs () const
 
TTree * runMetaTree () const
 
TTree * runTree () const
 
void setNotFastClonable (WhyNotFastClonable const &why)
 
TTree * tree () const
 
int whyNotFastClonable () const
 
 ~FileBlock ()
 

Private Attributes

boost::shared_ptr< BranchChildrenbranchChildren_
 
bool branchListIndexesUnchanged_
 
FileFormatVersion fileFormatVersion_
 
std::string fileName_
 
std::array< bool, NumBranchTypeshasNewlyDroppedBranch_
 
TTree * lumiMetaTree_
 
TTree * lumiTree_
 
TTree * metaTree_
 
bool modifiedIDs_
 
TTree * runMetaTree_
 
TTree * runTree_
 
TTree * tree_
 
int whyNotFastClonable_
 

Detailed Description

Definition at line 19 of file FileBlock.h.

Member Enumeration Documentation

Enumerator
CanFastClone 
NoRootInputSource 
ParallelProcesses 
NotProcessingEvents 
HasSecondaryFileSequence 
FileTooOld 
NoEventsInFile 
EventsToBeSorted 
RunOrLumiNotContiguous 
EventsOrLumisSelectedByID 
InitialEventsSkipped 
MaxEventsTooSmall 
MaxLumisTooSmall 
RunNumberModified 
DuplicateEventsRemoved 
DisabledInConfigFile 
EventSelectionUsed 
OutputMaxEventsTooSmall 
SplitLevelMismatch 
BranchMismatch 

Definition at line 22 of file FileBlock.h.

23  {
24  CanFastClone = 0x0,
25 
26  // For entire job
27  NoRootInputSource = 0x1,
31 
32  // For a given input file
34  NoEventsInFile = (FileTooOld << 1),
43 
44  // The remainder of these are defined here for convenience,
45  // but never set in FileBlock, because they are output module specific.
46 
47  // For a given output module
50 
51  // For given input and output files
55  };

Constructor & Destructor Documentation

edm::FileBlock::FileBlock ( )
inline

Definition at line 57 of file FileBlock.h.

57  :
59  tree_(0), metaTree_(0),
60  lumiTree_(0), lumiMetaTree_(0),
61  runTree_(0), runMetaTree_(0),
64  fileName_(),
66  modifiedIDs_(false),
67  branchChildren_(new BranchChildren) {}
std::string fileName_
Definition: FileBlock.h:126
FileFormatVersion fileFormatVersion_
Definition: FileBlock.h:116
TTree * lumiTree_
Definition: FileBlock.h:120
TTree * lumiMetaTree_
Definition: FileBlock.h:121
int whyNotFastClonable_
Definition: FileBlock.h:124
TTree * runMetaTree_
Definition: FileBlock.h:123
bool modifiedIDs_
Definition: FileBlock.h:128
boost::shared_ptr< BranchChildren > branchChildren_
Definition: FileBlock.h:129
TTree * runTree_
Definition: FileBlock.h:122
bool branchListIndexesUnchanged_
Definition: FileBlock.h:127
std::array< bool, NumBranchTypes > hasNewlyDroppedBranch_
Definition: FileBlock.h:125
TTree * tree_
Definition: FileBlock.h:118
TTree * metaTree_
Definition: FileBlock.h:119
edm::FileBlock::FileBlock ( FileFormatVersion const &  version,
TTree const *  ev,
TTree const *  meta,
TTree const *  lumi,
TTree const *  lumiMeta,
TTree const *  run,
TTree const *  runMeta,
int  whyNotFastClonable,
std::array< bool, NumBranchTypes > const &  hasNewlyDroppedBranch,
std::string const &  fileName,
bool  branchListIndexesUnchanged,
bool  modifiedIDs,
boost::shared_ptr< BranchChildren branchChildren 
)
inline

Definition at line 69 of file FileBlock.h.

78  :
80  tree_(const_cast<TTree*>(ev)),
81  metaTree_(const_cast<TTree*>(meta)),
82  lumiTree_(const_cast<TTree*>(lumi)),
83  lumiMetaTree_(const_cast<TTree*>(lumiMeta)),
84  runTree_(const_cast<TTree*>(run)),
85  runMetaTree_(const_cast<TTree*>(runMeta)),
tuple lumi
Definition: fjr2json.py:35
int whyNotFastClonable() const
Definition: FileBlock.h:103
std::array< bool, NumBranchTypes > const & hasNewlyDroppedBranch() const
Definition: FileBlock.h:104
std::string fileName_
Definition: FileBlock.h:126
BranchChildren const & branchChildren() const
Definition: FileBlock.h:112
FileFormatVersion fileFormatVersion_
Definition: FileBlock.h:116
TTree * lumiTree_
Definition: FileBlock.h:120
bool modifiedIDs() const
Definition: FileBlock.h:107
TTree * lumiMetaTree_
Definition: FileBlock.h:121
int whyNotFastClonable_
Definition: FileBlock.h:124
TTree * runMetaTree_
Definition: FileBlock.h:123
bool modifiedIDs_
Definition: FileBlock.h:128
boost::shared_ptr< BranchChildren > branchChildren_
Definition: FileBlock.h:129
TTree * runTree_
Definition: FileBlock.h:122
bool branchListIndexesUnchanged_
Definition: FileBlock.h:127
std::array< bool, NumBranchTypes > hasNewlyDroppedBranch_
Definition: FileBlock.h:125
TTree * tree_
Definition: FileBlock.h:118
bool branchListIndexesUnchanged() const
Definition: FileBlock.h:106
TTree * metaTree_
Definition: FileBlock.h:119
std::string const & fileName() const
Definition: FileBlock.h:105
edm::FileBlock::~FileBlock ( )
inline

Definition at line 93 of file FileBlock.h.

93 {}

Member Function Documentation

BranchChildren const& edm::FileBlock::branchChildren ( ) const
inline

Definition at line 112 of file FileBlock.h.

References branchChildren_.

112 { return *branchChildren_; }
boost::shared_ptr< BranchChildren > branchChildren_
Definition: FileBlock.h:129
bool edm::FileBlock::branchListIndexesUnchanged ( ) const
inline

Definition at line 106 of file FileBlock.h.

References branchListIndexesUnchanged_.

Referenced by edm::RootOutputFile::beginInputFile().

bool branchListIndexesUnchanged_
Definition: FileBlock.h:127
void edm::FileBlock::close ( void  )
inline
FileFormatVersion const& edm::FileBlock::fileFormatVersion ( ) const
inline

Definition at line 95 of file FileBlock.h.

References fileFormatVersion_.

Referenced by edm::RootOutputFile::beginInputFile().

95 {return fileFormatVersion_;}
FileFormatVersion fileFormatVersion_
Definition: FileBlock.h:116
std::string const& edm::FileBlock::fileName ( ) const
inline

Definition at line 105 of file FileBlock.h.

References fileName_.

Referenced by edm::RootOutputFile::beginInputFile().

105 {return fileName_;}
std::string fileName_
Definition: FileBlock.h:126
std::array<bool, NumBranchTypes> const& edm::FileBlock::hasNewlyDroppedBranch ( ) const
inline

Definition at line 104 of file FileBlock.h.

References hasNewlyDroppedBranch_.

Referenced by edm::RootOutputFile::beginInputFile().

104 {return hasNewlyDroppedBranch_;}
std::array< bool, NumBranchTypes > hasNewlyDroppedBranch_
Definition: FileBlock.h:125
TTree* edm::FileBlock::lumiMetaTree ( ) const
inline

Definition at line 99 of file FileBlock.h.

References lumiMetaTree_.

99 {return lumiMetaTree_;}
TTree * lumiMetaTree_
Definition: FileBlock.h:121
TTree* edm::FileBlock::lumiTree ( ) const
inline

Definition at line 98 of file FileBlock.h.

References lumiTree_.

Referenced by edm::PoolOutputModule::respondToOpenInputFile().

98 {return lumiTree_;}
TTree * lumiTree_
Definition: FileBlock.h:120
TTree* edm::FileBlock::metaTree ( ) const
inline

Definition at line 97 of file FileBlock.h.

References metaTree_.

97 {return metaTree_;}
TTree * metaTree_
Definition: FileBlock.h:119
bool edm::FileBlock::modifiedIDs ( ) const
inline

Definition at line 107 of file FileBlock.h.

References modifiedIDs_.

Referenced by edm::RootOutputFile::beginInputFile().

107 {return modifiedIDs_;}
bool modifiedIDs_
Definition: FileBlock.h:128
TTree* edm::FileBlock::runMetaTree ( ) const
inline

Definition at line 101 of file FileBlock.h.

References runMetaTree_.

101 {return runMetaTree_;}
TTree * runMetaTree_
Definition: FileBlock.h:123
TTree* edm::FileBlock::runTree ( ) const
inline

Definition at line 100 of file FileBlock.h.

References runTree_.

Referenced by edm::PoolOutputModule::respondToOpenInputFile().

100 {return runTree_;}
TTree * runTree_
Definition: FileBlock.h:122
void edm::FileBlock::setNotFastClonable ( WhyNotFastClonable const &  why)
inline

Definition at line 109 of file FileBlock.h.

References whyNotFastClonable_.

109  {
110  whyNotFastClonable_ |= why;
111  }
int whyNotFastClonable_
Definition: FileBlock.h:124
TTree* edm::FileBlock::tree ( ) const
inline
int edm::FileBlock::whyNotFastClonable ( ) const
inline

Definition at line 103 of file FileBlock.h.

References whyNotFastClonable_.

Referenced by edm::RootOutputFile::beginInputFile().

103 {return whyNotFastClonable_;}
int whyNotFastClonable_
Definition: FileBlock.h:124

Member Data Documentation

boost::shared_ptr<BranchChildren> edm::FileBlock::branchChildren_
private

Definition at line 129 of file FileBlock.h.

Referenced by branchChildren().

bool edm::FileBlock::branchListIndexesUnchanged_
private

Definition at line 127 of file FileBlock.h.

Referenced by branchListIndexesUnchanged().

FileFormatVersion edm::FileBlock::fileFormatVersion_
private

Definition at line 116 of file FileBlock.h.

Referenced by fileFormatVersion().

std::string edm::FileBlock::fileName_
private

Definition at line 126 of file FileBlock.h.

Referenced by fileName().

std::array<bool, NumBranchTypes> edm::FileBlock::hasNewlyDroppedBranch_
private

Definition at line 125 of file FileBlock.h.

Referenced by hasNewlyDroppedBranch().

TTree* edm::FileBlock::lumiMetaTree_
private

Definition at line 121 of file FileBlock.h.

Referenced by close(), and lumiMetaTree().

TTree* edm::FileBlock::lumiTree_
private

Definition at line 120 of file FileBlock.h.

Referenced by close(), and lumiTree().

TTree* edm::FileBlock::metaTree_
private

Definition at line 119 of file FileBlock.h.

Referenced by close(), and metaTree().

bool edm::FileBlock::modifiedIDs_
private

Definition at line 128 of file FileBlock.h.

Referenced by modifiedIDs().

TTree* edm::FileBlock::runMetaTree_
private

Definition at line 123 of file FileBlock.h.

Referenced by close(), and runMetaTree().

TTree* edm::FileBlock::runTree_
private

Definition at line 122 of file FileBlock.h.

Referenced by close(), and runTree().

TTree* edm::FileBlock::tree_
private

Definition at line 118 of file FileBlock.h.

Referenced by close(), and tree().

int edm::FileBlock::whyNotFastClonable_
private

Definition at line 124 of file FileBlock.h.

Referenced by setNotFastClonable(), and whyNotFastClonable().