What will get in the "cut=cut_s.data()"?


Please read tips for efficient and successful posting and posting code

ROOT Version: Not Provided
Platform: Not Provided
Compiler: Not Provided
what will get in the “cut=cut_s.data()”?

class detector
{
public:
detector(string name,double min,double max);  
TCut cut;
private:
double upper;
double lower;
};
detector::detector(string name,double min,double max):lower(min),upper(max)     
{
string cut_s=name+Form(">%f",lower)+"&&"+name+Form("<%f",upper);          //Form?
cut=cut_s.data();             //?
}

Hi @meixue,
sorry for the late reply. data() just returns the contents of a string as an array of characters, i.e. as const char *. It’s not ROOT related, see e.g. https://en.cppreference.com/w/cpp/string/basic_string/data

Cheers,
Enrico

P.S.
you can just print cut to screen to see what’s inside the string