~mwinter4/maus/ckov-reco

« back to all changes in this revision

Viewing changes to tests/cpp_unit/BeamTools/BTFieldConstructorTest.cc

  • Committer: Durga Rajaram
  • Date: 2014-01-14 07:07:02 UTC
  • mfrom: (659.1.80 relcand)
  • Revision ID: durga@fnal.gov-20140114070702-2l1fuj1w6rraw7xe
Tags: MAUS-v0.7.6
MAUS-v0.7.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
#include "gtest/gtest.h"
20
20
 
21
 
#include "src/legacy/Interface/Squeal.hh"
 
21
#include "Utils/Exception.hh"
22
22
#include "Interface/dataCards.hh"
23
23
 
24
24
#include "Config/MiceModule.hh"
81
81
 
82
82
  //This is a UI so check for invalid input
83
83
  _mod[0]->setProperty<std::string>("EndFieldType","SomeNonsense");
84
 
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[0], 1), Squeal);
 
84
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[0], 1), MAUS::Exception);
85
85
  _mod[0]->setProperty<std::string>("EndFieldType","Tanh");
86
86
 
87
87
  // tanh //
88
88
  _mod[1]->setProperty<double>("EndLength", 0);
89
 
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[1], 1), Squeal);
 
89
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[1], 1), MAUS::Exception);
90
90
  _mod[1]->setProperty<double>("EndLength", 1);
91
91
 
92
92
  _mod[1]->setProperty<double>("CentreLength", 0);
93
 
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[1], 1), Squeal);
 
93
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[1], 1), MAUS::Exception);
94
94
  _mod[1]->setProperty<double>("CentreLength", 5);
95
95
 
96
96
  _mod[1]->setProperty<int>("MaxEndPole", 1);
97
 
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[1], 2), Squeal);
 
97
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[1], 2), MAUS::Exception);
98
98
  _mod[1]->setProperty<int>("MaxEndPole", 3);
99
99
 
100
100
  // enge //
101
101
  _mod[2]->setProperty<double>("EndLength", 0);
102
 
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[2], 1), Squeal);
 
102
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[2], 1), MAUS::Exception);
103
103
  _mod[2]->setProperty<double>("EndLength", 1);
104
104
 
105
105
  _mod[2]->setProperty<double>("CentreLength", 0);
106
 
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[2], 1), Squeal);
 
106
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[2], 1), MAUS::Exception);
107
107
  _mod[2]->setProperty<double>("CentreLength", 5);
108
108
 
109
109
  _mod[2]->setProperty<int>("MaxEndPole", 1);
110
 
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[2], 2), Squeal);
 
110
  EXPECT_THROW(delete _field->GetEndFieldModel(_mod[2], 2), MAUS::Exception);
111
111
  _mod[2]->setProperty<int>("MaxEndPole", 3);
112
112
}
113
113
 
143
143
 
144
144
  //This is a UI so check for invalid input
145
145
  _mod[0]->setProperty<int>("Pole", 0);
146
 
  EXPECT_THROW(delete _field->GetMultipole(_mod[0]), Squeal);
 
146
  EXPECT_THROW(delete _field->GetMultipole(_mod[0]), MAUS::Exception);
147
147
  _mod[0]->setProperty<int>("Pole", 1);
148
148
 
149
149
  _mod[0]->setProperty<double>("Height", 0);
150
 
  EXPECT_THROW(delete _field->GetMultipole(_mod[0]), Squeal);
 
150
  EXPECT_THROW(delete _field->GetMultipole(_mod[0]), MAUS::Exception);
151
151
  _mod[0]->setProperty<double>("Height", 2);
152
152
 
153
153
  _mod[0]->setProperty<double>("Width", 0);
154
 
  EXPECT_THROW(delete _field->GetMultipole(_mod[0]), Squeal);
 
154
  EXPECT_THROW(delete _field->GetMultipole(_mod[0]), MAUS::Exception);
155
155
  _mod[0]->setProperty<double>("Width", 3);
156
156
 
157
157
  _mod[0]->setProperty<double>("Length", 0);
158
 
  EXPECT_THROW(delete _field->GetMultipole(_mod[0]), Squeal);
 
158
  EXPECT_THROW(delete _field->GetMultipole(_mod[0]), MAUS::Exception);
159
159
  _mod[0]->setProperty<double>("Length", 4);
160
160
}
161
161
 
193
193
 
194
194
  //This is a UI so check for invalid input
195
195
  _mod[0]->setProperty<int>("Pole", 0);
196
 
  EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), Squeal);
 
196
  EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), MAUS::Exception);
197
197
  _mod[0]->setProperty<int>("Pole", 1);
198
198
 
199
199
  _mod[0]->setProperty<double>("FieldIndex", 0);
200
 
  EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), Squeal);
 
200
  EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), MAUS::Exception);
201
201
  _mod[0]->setProperty<double>("FieldIndex", 2);
202
202
 
203
203
  _mod[0]->setProperty<double>("Height", 0);
204
 
  EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), Squeal);
 
204
  EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), MAUS::Exception);
205
205
  _mod[0]->setProperty<double>("Height", 3);
206
206
 
207
207
  _mod[0]->setProperty<double>("Width", 0);
208
 
  EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), Squeal);
 
208
  EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), MAUS::Exception);
209
209
  _mod[0]->setProperty<double>("Width", 3);
210
210
 
211
211
  _mod[0]->setProperty<double>("Length", 0);
212
 
  EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), Squeal);
 
212
  EXPECT_THROW(delete _field->GetCombinedFunction(_mod[0]), MAUS::Exception);
213
213
  _mod[0]->setProperty<double>("Length", 4);
214
214
}
215
215
 
241
241
  _mod[0]->addPropertyDouble("Unit4", 1.e-4);
242
242
  _mod[0]->addPropertyDouble("Unit5", 1.e-4);
243
243
  _mod[0]->addPropertyDouble("Unit6", 1.e-4);
244
 
  EXPECT_THROW(_field->GetField(_mod[0]), Squeal);
 
244
  EXPECT_THROW(_field->GetField(_mod[0]), MAUS::Exception);
245
245
  MAUS::SectorMagneticFieldMap::ClearFieldCache();
246
246
  map = static_cast<MAUS::SectorMagneticFieldMap*>(_field->GetField(_mod[0]));
247
247
  for (int i = 0; i < 3; ++i) {