1 #ifndef ProcessorParameter_h
2 #define ProcessorParameter_h 1
16 using namespace lcio ;
34 _description(
""), _name(
""),
35 _setSize(0), _optional(false), _valueSet(false) {}
41 virtual int setSize() {
return _setSize ; } ;
91 for( it = v.
begin() ; it != v.
end() ; it++) {
93 if( count && N && ! (count % N) )
125 const T& parameterDefaultValue,
127 int parameterSetSize=0) :
129 _parameter( parameter ),
130 _defaultValue( parameterDefaultValue )
132 _name = parameterName ;
133 _parameter = parameterDefaultValue ;
134 _description = parameterDescription ;
135 _optional = optional ;
137 _setSize = parameterSetSize ;
151 if (
typeid( _parameter ) ==
typeid(
IntVec ))
return "IntVec" ;
152 else if(
typeid( _parameter ) ==
typeid(
FloatVec ))
return "FloatVec" ;
153 else if(
typeid( _parameter ) ==
typeid(
StringVec ))
return "StringVec" ;
154 else if(
typeid( _parameter ) ==
typeid(
int ))
return "int" ;
155 else if(
typeid( _parameter ) ==
typeid(
float ))
return "float" ;
156 else if(
typeid( _parameter ) ==
typeid(
double ))
return "double" ;
157 else if(
typeid( _parameter ) ==
typeid(
std::string) )
return "string" ;
158 else if(
typeid( _parameter ) ==
typeid(
bool ) )
return "bool";
161 return typeid( _parameter ).name() ;
169 toStream( def, _parameter , setSize() ) ;
179 toStream( def, _parameter , setSize() ) ;
186 setProcessorParameter< T >( this , params ) ;
void setProcessorParameter(ProcessorParameter_t< T1 > *procParam, StringParameters *params)
virtual const std::string value()
ProcessorParameter_t(const std::string ¶meterName, const std::string ¶meterDescription, T ¶meter, const T ¶meterDefaultValue, bool optional, int parameterSetSize=0)
void setValue(StringParameters *params)
virtual ~ProcessorParameter_t()
Templated implementation of ProcessorParameter - automatically created by Processor::registerProcesso...
virtual ~ProcessorParameter()
virtual const std::string & name()
virtual const std::string defaultValue()
virtual const std::string & description()
Class that holds a steering variable for a marlin processor - automatically created by Processor::reg...
virtual bool isOptional()
void toStream(std::ostream &s, int i, int N)
Helper function for printing parameter vectors.
virtual const std::string type()
Simple parameters class for Marlin.
std::ostream & operator<<(std::ostream &s, Expression &e)