25 ++fEvt; lEvt = fEvt; ++lEvt;
26 for(; lEvt < maxIterator; ++lEvt){
50 for(; fEvt < maxIterator; ++fEvt){
54 for(; lEvt < maxIterator; ++lEvt){
61 if (lEvt>maxIterator) lEvt=maxIterator;
62 if (fEvt>maxIterator) fEvt=maxIterator;
71 firstIndex = fEvt - evts->
begin();
72 lastIndex = lEvt - evts->
begin();
76 if(evtIndex == 0 )
return SIGNAL;
83 while( itEvt != lEvt){
84 if(
size_t(itEvt - fEvt) == evtIndex ){
return type ;}
94 evtToPUType.resize(evts->
size());
98 evtToPUType[0] =
SIGNAL; ++fEvt;
102 for(; fEvt != lEvt; ++fEvt){
104 evtToPUType[c] =
type;
DataModel_detail::const_iterator< DataVector > const_iterator
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
This defines the McEventCollection, which is really just an ObjectVector of McEvent objectsFile: Gene...
PileuType_t
define some Pile-up classification Important : this classification is copied in McParticleAlgs/python...
static void findEventIterators(PileuType_t putype, McEventCollection::const_iterator &fEvt, McEventCollection::const_iterator &lEvt)
Find interval [fEvt,lEvt] containing all GenEvents of type putype from the McEventCollection.
static PileuType_t pileUpType(const McEventCollection *evts, size_t evtIndex)
Return the type of pile-up event of the GenEvent number evtIndex in the McEventCollection.
static void fillPileUpType(const McEventCollection *evts, std::vector< size_t > &evtToPUType)
Fill evtToPUType so that entry i is the pile-up type of GenEvent number i inside the McEventCollectio...
int signal_process_id(const GenEvent &e)