ATLAS Offline Software
Loading...
Searching...
No Matches
han.cxx File Reference
#include <iostream>
#include <string>
#include <cstdlib>
#include "TPython.h"
#include "CxxUtils/checker_macros.h"
#include "DataQualityInterfaces/HanApp.h"
#include "DataQualityInterfaces/ConditionsSingleton.h"
Include dependency graph for han.cxx:

Go to the source code of this file.

Functions

int main ATLAS_NOT_THREAD_SAFE (int argc, char *argv[])

Function Documentation

◆ ATLAS_NOT_THREAD_SAFE()

int main ATLAS_NOT_THREAD_SAFE ( int argc,
char * argv[] )

Definition at line 37 of file han.cxx.

38{
39 TPython::Exec("import logging; logging.basicConfig()");
40 CmdLineArgs arg;
41 int rc = arg.parse( argc, argv );
42 if (rc!=0) return rc;
43
44 std::string inputName( arg.data );
45 std::string configName( arg.hconfig );
46 std::string pathName( arg.path );
47 std::string outputName;
48 if( arg.output != "" ) {
49 outputName = arg.output;
50 }
51 else {
52 std::string::size_type s = inputName.size();
53 std::string::size_type p = inputName.rfind( '.', s );
54 outputName = inputName.substr( 0, p );
55 outputName += "_han.root";
56 }
57
59 if (arg.cmdlineConditions != "") {
60 std::cout<<"Input Conditions="<<dqi::ConditionsSingleton::getInstance().getCondition()
61 <<std::endl;
62 }
63 dqi::HanApp app;
64 return app.Analyze( configName, inputName, outputName, pathName );
65}
static Double_t rc
static ConditionsSingleton & getInstance()
void setCondition(const std::string &c)
const std::string & getCondition() const
virtual int Analyze(const std::string &configName_, const std::string &inputName_, const std::string &outputName_, const std::string &path_="")
Definition HanApp.cxx:86
str outputName
Definition lumiFormat.py:65