Fork me on GitHub

Changeset 243 in svn for trunk/src


Ignore:
Timestamp:
Feb 5, 2009, 11:53:41 AM (15 years ago)
Author:
Xavier Rouby
Message:

copy-constructors ; operator=

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/TriggerUtil.cc

    r219 r243  
    2424  has_been_evaluated=false;
    2525}
     26
     27TriggerTable& TriggerTable::operator=(TriggerTable&tt) {
     28  if (this == &tt) return *this;
     29  event_i = tt.event_i;
     30  has_been_evaluated = tt.has_been_evaluated;
     31  GlobalResult = tt.GlobalResult;
     32  for (unsigned int i=0; i<tt.list_of_trigger_bits.size(); i++)
     33        list_of_trigger_bits.push_back(tt.list_of_trigger_bits[i]);
     34  return *this;
     35}
     36
     37TriggerTable::TriggerTable(const TriggerTable& tt) {
     38  event_i = tt.event_i;
     39  has_been_evaluated = tt.has_been_evaluated;
     40  GlobalResult = tt.GlobalResult;
     41  for (unsigned int i=0; i<tt.list_of_trigger_bits.size(); i++)
     42        list_of_trigger_bits.push_back(tt.list_of_trigger_bits[i]);
     43}
     44
    2645
    2746void TriggerTable::TriggerCardReader(const string& filename){
     
    95114}
    96115
     116TriggerBit::~TriggerBit() {
     117        ElecValues.clear();
     118        MuonValues.clear();
     119        JetValues.clear();
     120        TauJetValues.clear();
     121        EtmisValues.clear();
     122        GammaValues.clear();
     123}
     124
     125TriggerBit::TriggerBit(const TriggerBit& tb) {
     126  for(unsigned int i=0; i<tb.ElecValues.size(); i++)
     127        ElecValues.push_back(tb.ElecValues[i]);
     128
     129  for(unsigned int i=0; i<tb.MuonValues.size(); i++)
     130        MuonValues.push_back(tb.MuonValues[i]);
     131
     132  for(unsigned int i=0; i<tb.JetValues.size(); i++)
     133        JetValues.push_back(tb.JetValues[i]);
     134
     135  for(unsigned int i=0; i<tb.TauJetValues.size(); i++)
     136        TauJetValues.push_back(tb.TauJetValues[i]);
     137
     138  for(unsigned int i=0; i<tb.EtmisValues.size(); i++)
     139        EtmisValues.push_back(tb.EtmisValues[i]);
     140
     141  for(unsigned int i=0; i<tb.GammaValues.size(); i++)
     142        GammaValues.push_back(tb.GammaValues[i]);
     143
     144  Result = tb.Result;
     145}
     146
     147TriggerBit& TriggerBit::operator=(const TriggerBit& tb) {
     148  if (this==&tb) return *this;
     149  for(unsigned int i=0; i<tb.ElecValues.size(); i++)
     150        ElecValues.push_back(tb.ElecValues[i]);
     151
     152  for(unsigned int i=0; i<tb.MuonValues.size(); i++)
     153        MuonValues.push_back(tb.MuonValues[i]);
     154
     155  for(unsigned int i=0; i<tb.JetValues.size(); i++)
     156        JetValues.push_back(tb.JetValues[i]);
     157
     158  for(unsigned int i=0; i<tb.TauJetValues.size(); i++)
     159        TauJetValues.push_back(tb.TauJetValues[i]);
     160
     161  for(unsigned int i=0; i<tb.EtmisValues.size(); i++)
     162        EtmisValues.push_back(tb.EtmisValues[i]);
     163
     164  for(unsigned int i=0; i<tb.GammaValues.size(); i++)
     165        GammaValues.push_back(tb.GammaValues[i]);
     166  Result = tb.Result;
     167
     168  return *this;
     169}
     170
     171
     172
    97173bool TriggerBit::GetResult(TClonesArray *branchElecTrig, TClonesArray *branchMuonTrig,
    98174      TClonesArray *branchJetTrig, TClonesArray *branchTauJetTrig,
Note: See TracChangeset for help on using the changeset viewer.