ATLAS Offline Software
Loading...
Searching...
No Matches
SUSYToolsAlg.cxx File Reference
#include "SUSYTools/SUSYToolsAlg.h"
#include "xAODEventInfo/EventInfo.h"
#include "xAODMuon/MuonContainer.h"
#include "xAODEgamma/ElectronContainer.h"
#include "xAODEgamma/PhotonContainer.h"
#include "xAODJet/JetContainer.h"
#include "xAODTau/TauJetContainer.h"
#include "xAODMissingET/MissingETContainer.h"
#include "xAODMissingET/MissingETAuxContainer.h"
#include "xAODTrigger/TrigCompositeContainer.h"
#include "xAODCore/ShallowCopy.h"
#include "TauAnalysisTools/ITauTruthMatchingTool.h"
#include "AsgAnalysisInterfaces/IGoodRunsListSelectionTool.h"
#include "AsgMessaging/StatusCode.h"
#include "PATInterfaces/SystematicSet.h"
#include "PathResolver/PathResolver.h"
#include "xAODCutFlow/CutBookkeeper.h"
#include "xAODCutFlow/CutBookkeeperContainer.h"
#include "AthAnalysisBaseComps/AthAnalysisHelper.h"
#include "EventInfo/EventStreamInfo.h"
#include "SUSYTools/SUSYObjDef_xAOD.h"
#include "TH1.h"
#include "TH2.h"
#include "TFile.h"
#include "TEfficiency.h"
#include "TString.h"
#include "TEnv.h"
#include "THashList.h"
#include <regex>
#include <cmath>
#include <atomic>

Go to the source code of this file.

Namespaces

namespace  Cut

Enumerations

enum  {
  Cut::all =0 , Cut::baseline , Cut::passOR , Cut::signal ,
  Cut::trigmatch
}

Functions

std::string findInReg (SG::AuxTypeRegistry &reg, xAOD::IParticle *obj, const std::string &searchkey)
int getSize (std::map< std::string, std::vector< std::string > > &collection, const std::string &object)

Variables

const unsigned int Cut::NSel =5
static const TString Cut::SCut [] = {"All","Baseline","passOR","Signal","TrigM"}

Function Documentation

◆ findInReg()

std::string findInReg ( SG::AuxTypeRegistry & reg,
xAOD::IParticle * obj,
const std::string & searchkey )

Definition at line 1563 of file SUSYToolsAlg.cxx.

1563 {
1564 std::regex re_tag(searchkey);
1565 std::smatch matches;
1566 for (auto x : obj->getAuxIDs()) {
1567 std::string xname = reg.getName(x);
1568 std::regex_search(xname, matches, re_tag);
1569 if (matches.size()>1 and !matches[1].str().empty()) {
1570 return matches[1].str();
1571 }
1572 }
1573 return "";
1574}
#define x

◆ getSize()

int getSize ( std::map< std::string, std::vector< std::string > > & collection,
const std::string & object )

Definition at line 1577 of file SUSYToolsAlg.cxx.

1577 {
1578 if (collection.find(object) == collection.end()) return 1;
1579 return static_cast<int>(collection[object].size());
1580}