CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
StatusSelector.h
Go to the documentation of this file.
1 #ifndef RecoAlgos_StatusSelector_h
2 #define RecoAlgos_StatusSelector_h
3 /* \class StatusSelector
4  *
5  * \author Luca Lista, INFN
6  *
7  * $Id: StatusSelector.h,v 1.3 2007/06/18 18:33:54 llista Exp $
8  */
9 #include <vector>
10 #include <algorithm>
11 
13  StatusSelector( const std::vector<int> & status ) {
14  for( std::vector<int>::const_iterator i = status.begin(); i != status.end(); ++ i )
15  status_.push_back( * i );
16  begin_ = status_.begin();
17  end_ = status_.end();
18  }
20  status_( o.status_ ), begin_( status_.begin() ), end_( status_.end() ) { }
22  * this = o; return * this;
23  }
24  template<typename T>
25  bool operator()( const T & t ) const {
26  return std::find( begin_, end_, t.status() ) != end_;
27  }
28 private:
29  std::vector<int> status_;
30  std::vector<int>::const_iterator begin_, end_;
31 };
32 
33 #endif
int i
Definition: DBlmapReader.cc:9
std::vector< int >::const_iterator end_
std::vector< int > status_
bool operator()(const T &t) const
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
std::vector< int >::const_iterator begin_
StatusSelector(const StatusSelector &o)
StatusSelector(const std::vector< int > &status)
#define end
Definition: vmac.h:37
StatusSelector & operator==(const StatusSelector &o)
#define begin
Definition: vmac.h:30
tuple status
Definition: ntuplemaker.py:245
long double T