12#ifndef TrigInDetAnalysisExample_AnalysisConfig_Ntuple_H
13#define TrigInDetAnalysisExample_AnalysisConfig_Ntuple_H
44 double tauEtCutOffline=0.0,
int TruthPdgId = 0,
bool keepAllEvents=
false,
int parentTruthPdgId = 0) :
83 for (
unsigned i=0 ; i<chainNames.size() ; i++ ) {
85 if ( chainNames[i].
empty() )
continue;
89 std::string cs = chain.head();
93 else if ( cs==
"Vertex" ) {
98 else if ( cs==
"Muons" ){
100 if (chain.roi() ==
"LRT")
m_muonIsLRT.push_back(
true);
103 else if ( cs==
"Electrons" ) {
110 else if ( cs==
"Taus" ) {
114 else if ( cs==
"Bjets" )
m_doBjets =
true;
117 if ( cs!=
"" && cs.find(
"HLT")==std::string::npos ) {
148 std::vector<TrackTrigObject>& objects,
const std::string& key=
"" );
static const std::string outputFileName
Basic event class to contain a vector of chains for trigger analysis.
static const Attributes_t empty
std::vector< std::string > m_tauType
std::string m_outputFileName
std::vector< std::string > m_muonType
size_t get_jets(Trig::FeatureContainer::combination_const_iterator citr, std::vector< TrackTrigObject > &objects, const std::string &key="")
retrieve the jets from the Roi
std::vector< std::string > m_tauProngs
std::vector< ChainString > m_chainNames
virtual ~AnalysisConfig_Ntuple()
std::vector< std::string > m_electronType
virtual void finalize()
finalise the analysis - take ratios for efficiencies etc
std::vector< std::string > m_rawElectrons
std::vector< bool > m_electronIsLRT
AnalysisConfig_Ntuple(const AnalysisConfig_Ntuple &)
AnalysisConfig_Ntuple & operator=(const AnalysisConfig_Ntuple &)
void set_ptmin(double d=0)
virtual void book()
setup the analysis the analysis, retrieve the tools etc
std::vector< bool > m_muonIsLRT
AnalysisConfig_Ntuple(const std::vector< std::string > &chainNames, const std::string &outputFileName="TrkNtuple.root", double tauEtCutOffline=0.0, int TruthPdgId=0, bool keepAllEvents=false, int parentTruthPdgId=0)
std::vector< std::string > m_vertexType
An algorithm that can be simultaneously executed in multiple threads.
void keepAllEvents(bool b)
T_AnalysisConfig(const std::string &analysisInstanceName, const std::string &testChainName, const std::string &testType, const std::string &testKey, const std::string &referenceChainName, const std::string &referenceType, const std::string &referenceKey, const std::string &selectionChainName, const std::string &selectionType, const std::string &selectionKey, TrackFilter *testFilter, TrackFilter *referenceFilter, TrackFilter *selectionFilter, TrackAssociator *associator, TrackAnalysis *analysis)
std::vector< Combination >::const_iterator combination_const_iterator