pxar
 All Classes Namespaces Functions Variables Typedefs Friends
singleTest.C
1 // -- Invocation:
2 // --------------
3 // ../bin/pXar -d ../data/defaultParametersRocPSI46digV2 -c '../scripts/singleTest.C("PixelAlive", "pixelalive.root", "../data/defaultParametersRocPSI46digV2")'
4 
5 // ----------------------------------------------------------------------
6 // simple macro to illustrate how to call a test in a macro environment
7 // test parameters are changed from the macro
8 void singleTest(string testname = "PixelAlive", string rootfilename = "pixelalive.root", string cfgdirectory = "../data/defaultParametersRocPSI46digV2") {
9  ConfigParameters *configParameters = ConfigParameters::Singleton();
10 
11  configParameters->setDirectory(cfgdirectory);
12  string cfgFile = configParameters->getDirectory() + string("/configParameters.dat");
13  configParameters->readConfigParameterFile(cfgFile);
14 
15  string rootfile = rootfilename;
16 
17  PixTestParameters *ptp = new PixTestParameters(configParameters->getDirectory() + "/" + configParameters->getTestParameterFileName());
18 
19  PixSetup *ap = new PixSetup("DEBUG", ptp, configParameters);
20 
21  cout << "pxar: dumping results into " << rootfile << endl;
22  TFile *rfile = TFile::Open(rootfile.c_str(), "RECREATE");
23 
24  PixTestFactory *factory = PixTestFactory::instance();
25 
26  PixTest *pt = factory->createTest(testname, ap);
27 
28  if (!pt->getName().compare("PixelAlive")) {
29  pt->setParameter("Ntrig", "10");
30  pt->doTest();
31 
32  pt->setParameter("Ntrig", "20");
33  pt->doTest();
34  }
35 
36  if (!pt->getName().compare("Ph")) {
37  pt->setParameter("Ntrig", "2");
38  pt->setParameter("DAC", "Vcal");
39  pt->setParameter("DacVal", "200");
40  pt->dumpParameters();
41  pt->doTest();
42 
43  pt->setParameter("PIX", "reset");
44  pt->setParameter("Ntrig", "4");
45  pt->setParameter("DacVal", "250");
46  pt->setParameter("PIX", "45,45");
47  pt->dumpParameters();
48  pt->doTest();
49 
50  }
51 
52 
53  delete pt;
54 
55  rfile->Close();
56 
57  ap->killApi();
58 }
virtual void doTest()
function connected to "DoTest" button of PixTab
Definition: PixTest.cc:602
void dumpParameters()
print all parameters and values
Definition: PixTest.cc:529
std::string getName()
returns the test name
Definition: PixTest.hh:222
virtual bool setParameter(std::string parName, std::string sval)
set the string value of a parameter
Definition: PixTest.cc:433