1 #ifndef DataFormats_PatCandidates_TriggerObjectStandAlone_h
2 #define DataFormats_PatCandidates_TriggerObjectStandAlone_h
56 bool hasAnyName(
const std::string &
name,
const std::vector< std::string > & nameVec )
const;
120 virtual bool hasCollection(
const std::string & collName )
const;
135 bool path(
const std::string &
pathName,
unsigned pathLastFilterAccepted = 1 )
const {
return hasPathName( pathName,
bool( pathLastFilterAccepted ) ); };
137 bool algo(
const std::string & algorithmName,
unsigned algoCondAccepted = 1 )
const {
return hasAlgorithmName( algorithmName,
bool( algoCondAccepted ) ); };
bool path(const std::string &pathName, unsigned pathLastFilterAccepted=1) const
Calls 'hasPathName(...)'.
edm::RefVector< TriggerObjectStandAloneCollection > TriggerObjectStandAloneRefVector
Vector of persistent references to items in the same TriggerObjectStandAloneCollection.
bool hasFiring() const
Checks, if the usage indicator vector has been filled.
std::vector< std::string > filterLabels() const
Gets all HLT filter labels.
TriggerObjectStandAlone(const reco::Particle::LorentzVector &vec, int id=0)
Constructors from Lorentz-vectors and (optional) PDG ID.
TriggerObjectStandAlone()
Constructors and Destructor.
edm::RefVectorIterator< TriggerObjectStandAloneCollection > TriggerObjectStandAloneRefVectorIterator
Const iterator over vector of persistent references to items in the same TriggerObjectStandAloneColle...
bool id(trigger::TriggerObjectType triggerObjectType) const
virtual bool hasCollection(const std::string &collName) const
Checks, if a certain label of original collection is assigned (method overrides)
static const char wildcard_
Constants.
TriggerObjectStandAlone(const trigger::TriggerObject &trigObj)
Constructor from trigger::TriggerObject.
bool algo(const std::string &algorithmName, unsigned algoCondAccepted=1) const
Calls 'hasAlgorithmName(...)'.
std::vector< std::string > pathNames_
Vector of names of all HLT paths or L1 algorithms the trigger objects has been used in...
bool hasPathName(const std::string &pathName, bool pathLastFilterAccepted=true) const
Checks, if a certain HLT path name is assigned.
std::vector< std::string > algorithmNames(bool algoCondAccepted=true) const
Gets all L1 algorithm names.
std::vector< std::string > filterLabels_
Vector of labels of all HLT filters or names od L1 conditions the trigger objects has been used in...
void addAlgorithmName(const std::string &algorithmName, bool algoCondAccepted=true)
Adds a new L1 algorithm name.
std::vector< TriggerObjectStandAlone > TriggerObjectStandAloneCollection
Collection of TriggerObjectStandAlone.
Analysis-level trigger object class.
void addConditionName(const std::string &conditionName)
Adds a new L1 condition name.
void addFilterLabel(const std::string &filterLabel)
Methods.
bool hasAnyName(const std::string &name, const std::vector< std::string > &nameVec) const
Private methods.
TriggerObjectStandAlone(const TriggerObject &trigObj)
Constructor from pat::TriggerObject.
Single trigger physics object (e.g., an isolated muon)
TriggerObject triggerObject()
Gets the pat::TriggerObject (parent class)
const std::string * pathName() const
bool hasAlgorithmName(const std::string &algorithmName, bool algoCondAccepted=true) const
Checks, if a certain L1 algorithm name is assigned.
std::vector< std::string > conditionNames() const
Gets all L1 condition names.
TriggerObjectStandAlone(const reco::LeafCandidate &leafCand)
Constructor from reco::Candidate.
std::vector< std::string > pathNames(bool pathLastFilterAccepted=true) const
Gets all HLT path names.
edm::Association< TriggerObjectStandAloneCollection > TriggerObjectStandAloneMatch
Association of TriggerObjectStandAlones to store matches to Candidates.
bool hasPathLastFilterAccepted() const
Checks, if the usage indicator vector has been filled.
bool hasFilterLabel(const std::string &filterLabel) const
Checks, if a certain HLT filter label is assigned.
bool hasConditionName(const std::string &conditionName) const
Checks, if a certain L1 condition name is assigned.
bool cond(const std::string &conditionName) const
Calls 'hasConditionName(...)'.
void addFilterOrCondition(const std::string &name)
Adds a new HLT filter label or L1 condition name.
bool filter(const std::string &filterLabel) const
Calls 'hasFilterLabel(...)'.
std::vector< std::string > filtersOrConditions() const
Gets all HLT filter labels or L1 condition names.
bool hasPathOrAlgorithm(const std::string &name, bool firing=true) const
Checks, if a certain HLT path or L1 algorithm name is assigned.
TriggerObjectStandAlone(const reco::Particle::PolarLorentzVector &vec, int id=0)
edm::RefProd< TriggerObjectStandAloneCollection > TriggerObjectStandAloneRefProd
Persistent reference to a TriggerObjectStandAloneCollection product.
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
virtual bool coll(const std::string &collName) const
Calls 'hasCollection(...)' (method override)
bool hasFilterOrCondition(const std::string &name) const
Checks, if a certain HLT filter label or L1 condition name is assigned.
bool hasAlgoCondAccepted() const
virtual bool hasCollection(const edm::InputTag &collName) const
void addPathOrAlgorithm(const std::string &name, bool firing=true)
Adds a new HLT path or L1 algorithm name.
void addPathName(const std::string &pathName, bool pathLastFilterAccepted=true)
Adds a new HLT path name.
virtual ~TriggerObjectStandAlone()
Destructor.
math::XYZTLorentzVector LorentzVector
Lorentz vector.
std::vector< bool > pathLastFilterAccepted_
std::vector< std::string > pathsOrAlgorithms(bool firing=true) const
Gets all HLT path or L1 algorithm names.
Analysis-level trigger object class (stand-alone)
edm::Ref< TriggerObjectStandAloneCollection > TriggerObjectStandAloneRef
Persistent reference to an item in a TriggerObjectStandAloneCollection.