![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef EVENTSAVERXAODNEXT_H_
6 #define EVENTSAVERXAODNEXT_H_
44 const std::vector<std::string>& extraBranches);
64 typedef std::map<std::size_t, std::map<unsigned int, unsigned int> >
ThinningMap_t;
67 std::shared_ptr<ThinningMap_t>
savePhotons(
const bool saveEventObjects);
68 std::shared_ptr<ThinningMap_t>
saveElectrons(
const bool saveEventObjects);
69 std::shared_ptr<ThinningMap_t>
saveMuons(
const bool saveEventObjects);
70 std::shared_ptr<ThinningMap_t>
saveTaus(
const bool saveEventObjects);
71 std::shared_ptr<ThinningMap_t>
saveJets(
const bool saveEventObjects);
72 std::shared_ptr<ThinningMap_t>
saveLargeRJets(
const bool saveEventObjects);
73 std::shared_ptr<ThinningMap_t>
saveTrackJets(
const bool saveEventObjects);
76 const std::vector<unsigned int>& objectList,
77 const std::shared_ptr<ThinningMap_t>& thinningMap)
const;
TopConfig A simple configuration that is NOT a singleton.
std::vector< unsigned int > thinObjectSelection(const std::size_t hashValue, const std::vector< unsigned int > &objectList, const std::shared_ptr< ThinningMap_t > &thinningMap) const
virtual StatusCode initialize()
Dummy implementation of the initialisation function.
std::shared_ptr< top::TopConfig > m_config
We need access to the configuration file to get the container names.
TFile * m_outputFile
We need to hold on to the output file.
ThinningMap_t::const_iterator ThinningMap_Itr
Write out the selected events in xAOD format.
std::shared_ptr< ThinningMap_t > saveLargeRJets(const bool saveEventObjects)
virtual void finalize()
xAOD needs to write some more stuff to the file at the end of a job
virtual void saveEventToxAOD()
std::shared_ptr< ThinningMap_t > saveTrackJets(const bool saveEventObjects)
std::shared_ptr< ThinningMap_t > saveElectrons(const bool saveEventObjects)
::StatusCode StatusCode
StatusCode definition for legacy code.
A base class so users can write their own event saving stuff.
std::shared_ptr< ThinningMap_t > saveTaus(const bool saveEventObjects)
ClassDef(top::EventSaverxAODNext, 0)
std::shared_ptr< ThinningMap_t > saveMuons(const bool saveEventObjects)
std::shared_ptr< ThinningMap_t > savePhotons(const bool saveEventObjects)
All the saveObject functions work the same way.
std::map< std::size_t, std::map< unsigned int, unsigned int > > ThinningMap_t
virtual ~EventSaverxAODNext()
std::shared_ptr< ThinningMap_t > saveJets(const bool saveEventObjects)