@mcmenace  actually a reinterpret_cast does not, see also http://stackoverflow.com/questions/12904295/efficient-conversion-between-vectorshared-ptrt-and-vectorshared-ptrconst-t

so there are multiple options: 

i) use a temporary vector (has the cost of copying all the pointers)
```
std::vector< boost::shared_ptr<const DataProcessing > > ChromatogramSettings::getDataProcessing() const 
{
  std::vector<boost::shared_ptr<const DataProcessing> > tmp(data_processing_.begin(), data_processing_.end());
  return tmp;
}
```

ii) use some sort of (ugly) boost construct as in stack overflow

iii) leave it as is and sacrifice constness