CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Static Public Attributes
reco::PatternSet< N > Struct Template Reference

#include <HitPattern.h>

Public Member Functions

unsigned char const * begin () const
 
unsigned char * begin ()
 
unsigned char const * end () const
 
unsigned char * end ()
 
void fill (HitPattern::HitCategory category, HitPattern const &hp)
 
unsigned char operator[] (int i) const
 
 PatternSet ()
 
 PatternSet (HitPattern::HitCategory category, HitPattern const &hp)
 
int size () const
 

Public Attributes

unsigned char hit [N]
 
unsigned char nhit
 

Static Public Attributes

static int MaxHits = N
 

Detailed Description

template<int N = HitPattern::MaxHits>
struct reco::PatternSet< N >

Definition at line 1063 of file HitPattern.h.

Constructor & Destructor Documentation

template<int N = HitPattern::MaxHits>
reco::PatternSet< N >::PatternSet ( )
inline

Definition at line 1080 of file HitPattern.h.

1080 : nhit(0) {}
unsigned char nhit
Definition: HitPattern.h:1066
template<int N = HitPattern::MaxHits>
reco::PatternSet< N >::PatternSet ( HitPattern::HitCategory  category,
HitPattern const &  hp 
)
inline

Definition at line 1082 of file HitPattern.h.

References ntuplemaker::fill.

1082 { fill(category, hp); }
susybsm::HSCParticleRefProd hp
Definition: classes.h:27
void fill(HitPattern::HitCategory category, HitPattern const &hp)
Definition: HitPattern.h:1084

Member Function Documentation

template<int N = HitPattern::MaxHits>
unsigned char const* reco::PatternSet< N >::begin ( void  ) const
inline

Definition at line 1068 of file HitPattern.h.

Referenced by reco::commonHits().

1068 { return hit; }
unsigned char hit[N]
Definition: HitPattern.h:1065
template<int N = HitPattern::MaxHits>
unsigned char* reco::PatternSet< N >::begin ( void  )
inline

Definition at line 1072 of file HitPattern.h.

1072 { return hit; }
unsigned char hit[N]
Definition: HitPattern.h:1065
template<int N = HitPattern::MaxHits>
unsigned char const* reco::PatternSet< N >::end ( void  ) const
inline

Definition at line 1070 of file HitPattern.h.

Referenced by reco::commonHits(), Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().

1070 { return hit + nhit; }
unsigned char nhit
Definition: HitPattern.h:1066
template<int N = HitPattern::MaxHits>
unsigned char* reco::PatternSet< N >::end ( void  )
inline

Definition at line 1074 of file HitPattern.h.

Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().

1074 { return hit + nhit; }
unsigned char nhit
Definition: HitPattern.h:1066
template<int N = HitPattern::MaxHits>
void reco::PatternSet< N >::fill ( HitPattern::HitCategory  category,
HitPattern const &  hp 
)
inline

Definition at line 1084 of file HitPattern.h.

References reco::HitPattern::call(), h, test::p, topSingleLeptonDQM_PU_cfi::pattern, and SiPixelPI::unpack().

1084  {
1085  int lhit = 0;
1086  auto unpack = [&lhit, this](uint16_t pattern) -> bool {
1087  unsigned char p = 255 & (pattern >> 3);
1088  hit[lhit++] = p;
1089 
1090  // bouble sort
1091  if (lhit > 1) {
1092  for (auto h = hit + lhit - 1; h != hit; --h) {
1093  if ((*(h - 1)) <= p) {
1094  break;
1095  }
1096  (*h) = *(h - 1);
1097  *(h - 1) = p;
1098  }
1099  }
1100  return lhit < MaxHits;
1101  };
1102 
1104  nhit = lhit;
1105  }
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
unsigned char nhit
Definition: HitPattern.h:1066
static int MaxHits
Definition: HitPattern.h:1064
static bool validHitFilter(uint16_t pattern)
Definition: HitPattern.h:766
std::pair< unsigned int, unsigned int > unpack(cond::Time_t since)
susybsm::HSCParticleRefProd hp
Definition: classes.h:27
unsigned char hit[N]
Definition: HitPattern.h:1065
template<int N = HitPattern::MaxHits>
unsigned char reco::PatternSet< N >::operator[] ( int  i) const
inline

Definition at line 1078 of file HitPattern.h.

References mps_fire::i.

1078 { return hit[i]; }
template<int N = HitPattern::MaxHits>
int reco::PatternSet< N >::size ( void  ) const
inline

Definition at line 1076 of file HitPattern.h.

Referenced by ntupleDataFormat._Collection::__iter__(), and ntupleDataFormat._Collection::__len__().

1076 { return nhit; }
unsigned char nhit
Definition: HitPattern.h:1066

Member Data Documentation

template<int N = HitPattern::MaxHits>
unsigned char reco::PatternSet< N >::hit[N]

Definition at line 1065 of file HitPattern.h.

template<int N = HitPattern::MaxHits>
int reco::PatternSet< N >::MaxHits = N
static

Definition at line 1064 of file HitPattern.h.

template<int N = HitPattern::MaxHits>
unsigned char reco::PatternSet< N >::nhit

Definition at line 1066 of file HitPattern.h.

Referenced by reco::commonHits().