diff --git a/.vscode/settings.json b/.vscode/settings.json index 7cead8c..25ad99b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -129,7 +129,8 @@ "SimTransfer.C": "cpp", "httpaccess.C": "cpp", "httpcontrol.C": "cpp", - "SimTransfer2.C": "cpp" + "SimTransfer2.C": "cpp", + "haha.C": "cpp" }, "better-comments.multilineComments": true, diff --git a/Armory/GeneralSort.C b/Armory/GeneralSort.C index b8729a9..e08d647 100644 --- a/Armory/GeneralSort.C +++ b/Armory/GeneralSort.C @@ -33,24 +33,22 @@ Bool_t GeneralSort::Process(Long64_t entry){ } } } - - multi = 0; - b_event_ID->GetEntry(entry); + + b_evID->GetEntry(entry); b_multi->GetEntry(entry); b_bd->GetEntry(entry); b_ch->GetEntry(entry); b_e->GetEntry(entry); b_e_t->GetEntry(entry); - for( int i = 0 ; i < multi; i++){ + for( unsigned int i = 0 ; i < multi; i++){ + int detID = mapping::map[bd[i]][ch[i]]; int detType = mapping::FindDetTypeIndex(detID); int low = (i == 0 ? 0 : mapping::detMaxID[detType-1]); int reducedDetID = detID - low; - eE[detType][reducedDetID] = e[i] * mapping::detParity[detType]; eT[detType][reducedDetID] = e_t[i]; - } //@===================================== Trace @@ -63,7 +61,7 @@ Bool_t GeneralSort::Process(Long64_t entry){ arr->Clear("C"); - for( int i = 0; i < multi; i++){ + for( unsigned int i = 0; i < multi; i++){ int detID = mapping::map[bd[i]][ch[i]]; @@ -152,7 +150,7 @@ void GeneralSort::Terminate(){ if( !isParallel){ stpWatch.Start(kFALSE); saveFile->cd(); - newSaveTree->Print("toponly"); + // newSaveTree->Print("toponly"); newSaveTree->Write(); saveFile->Close(); } diff --git a/Armory/GeneralSort.h b/Armory/GeneralSort.h index b708e94..361e78b 100644 --- a/Armory/GeneralSort.h +++ b/Armory/GeneralSort.h @@ -62,10 +62,10 @@ public : // Declaration of leaf types ULong64_t evID; - Int_t multi; - Int_t bd[100]; //[multi] - Int_t ch[100]; //[multi] - Int_t e[100]; //[multi] + UInt_t multi; + UShort_t bd[100]; //[multi] + UShort_t ch[100]; //[multi] + UShort_t e[100]; //[multi] ULong64_t e_t[100]; //[multi] UShort_t lowFlag[100]; //[multi] UShort_t highFlag[100]; //[multi] @@ -73,7 +73,7 @@ public : Int_t trace[100][2500]; //[multi] // List of branches - TBranch *b_event_ID; //! + TBranch *b_evID; //! TBranch *b_multi; //! TBranch *b_bd; //! TBranch *b_ch; //! @@ -250,7 +250,12 @@ void GeneralSort::DecodeOption(){ isParallel = false; } - printf("|%s| %d %s %d \n", option.Data(), traceMethod, saveFileName.Data(), isParallel); + + // printf(" option: |%s|\n", option.Data()); + // printf("trace method: %d \n", traceMethod); + PrintTraceMethod(); + printf(" Parallel: %d \n", isParallel); + printf(" save file: %s \n", saveFileName.Data()); } @@ -262,7 +267,7 @@ void GeneralSort::Init(TTree *tree){ fChain = tree; fChain->SetMakeClass(1); - fChain->SetBranchAddress("evID", &evID, &b_event_ID); + fChain->SetBranchAddress("evID", &evID, &b_evID); fChain->SetBranchAddress("multi", &multi, &b_multi); fChain->SetBranchAddress("bd", bd, &b_bd); fChain->SetBranchAddress("ch", ch, &b_ch); @@ -308,7 +313,7 @@ void GeneralSort::PrintTraceMethod(){ const char* traceMethodStr; switch(traceMethod) { case -1 : traceMethodStr = "Ignore Trace"; break; - case 0 : traceMethodStr = "Copy"; break; + case 0 : traceMethodStr = "None and Copy Trace"; break; case 1 : traceMethodStr = "Fit"; break; case 2 : traceMethodStr = "Trapezoid"; break; default: traceMethodStr = "Unknown"; break; diff --git a/Armory/GeneralSortAgent.C b/Armory/GeneralSortAgent.C index 63db067..26c2a8a 100644 --- a/Armory/GeneralSortAgent.C +++ b/Armory/GeneralSortAgent.C @@ -1,9 +1,9 @@ #include "TTree.h" -#include "TProof.h" #include "TChain.h" #include "TMacro.h" #include "TFile.h" +#include "TProof.h" void GeneralSortAgent(Int_t runNum, int nWorker = 1, int traceMethod = -1){ @@ -25,7 +25,7 @@ void GeneralSortAgent(Int_t runNum, int nWorker = 1, int traceMethod = -1){ if( abs(nWorker) == 1){ option.Form("%d,../root_data/gen_run%03d.root,%d", traceMethod, runNum, 0); - chain->Process("../armory/GeneralSort.C+", option); + chain->Process("../Armory/GeneralSort.C+", option); }else{ @@ -35,7 +35,7 @@ void GeneralSortAgent(Int_t runNum, int nWorker = 1, int traceMethod = -1){ chain->SetProof(); option.Form("%d,../root_data/gen_run%03d.root,%d", traceMethod, runNum, 1); - chain->Process("../armory/GeneralSort.C+", option); + chain->Process("../Armory/GeneralSort.C+", option); } //========== open the output root and copy teh timestamp Marco diff --git a/SOLARIS.sh b/SOLARIS.sh index 08cd1d1..44594a2 100644 --- a/SOLARIS.sh +++ b/SOLARIS.sh @@ -33,7 +33,7 @@ function ShowRunSize { echo 'Please set run number ' return 0 fi - source $SOLARISANADIR/working/expName.sh + source $SOLARISANADIR/data_raw/expName.sh RUN=$1 if [ ${RUN} = "latest" ]; then RUN=${runID} @@ -44,5 +44,5 @@ function ShowRunSize { elif [ ${runLen} -eq 2 ]; then RUN="0"${RUN} fi - du -hc $SOLARISANADIR/data_raw/data/${expName}_${RUN}_*.sol + du -hc $SOLARISANADIR/data_raw/${expName}_${RUN}_*.sol }