LArSamples::FilterList Node1 LArSamples::FilterList + FilterList() + add() + size() + filterParams() + fileName() + pass() + passHash() + passCell() + passEvent() Node2 std::vector< LArSamples ::FilterParams > Node2->Node1 -m_params Node3 LArSamples::FilterParams + m_saturation - m_status - m_requireSat - m_requireConvergence - m_channelSel - m_indexParity + FilterParams() + FilterParams() + set() + addRunRange() + addEventRange() + addLBRange() + addHashIdRange() + addRun() + addEvent() + addLB() and 19 more... + splitToken() Node3->Node2 +elements Node4 std::vector< LArSamples ::ChannelSpec > Node4->Node3 -m_channels Node6 std::vector< CaloId > + elements Node6->Node3 -m_calos Node7 std::map< TString, LArSamples::FuncCut > + keys Node7->Node3 -m_cuts Node13 std::vector< CaloGain ::CaloGain > + elements Node13->Node3 -m_gains Node14 std::vector< UIntRange > + elements Node14->Node3 -m_runs -m_lbs -m_hashIds -m_events Node15 std::vector< int > + elements Node15->Node3 -m_layers Node17 std::vector< TString > + elements Node17->Node1 -m_fileNames